ืืื ืืกืคืง ืฉืืจืืชื IaaS (ืืจืื ื ืชืื ืื ืืืจืืืืื), ืื ื
KVM, VmWare, Xen, Virtuozzo6/7, ืืื ืงืื ืืืื ืจืื ืืืืชื Virtuozzo ื ืชืืืื ื-Hypervisors ืฉื ืฆืืืช ืืืฉืื. ืืคืฉืจืืืืช ืืืืกืื ืื ืชืืืืช ืืืืืืช ืืืกืื ืืงืืื, NFS, Ceph ื-Virtuozzo.
FCO ืชืืื ืืืฆืืจื ืื ืืืื ืฉื ืืฉืืืืืช ืืจืืืื ืืืืฉืง ืืื. ืืืืืจ, ื ืืชื ืื ืื ืืฉืืื Virtuozzo ืืืงืืฅ KVM + Ceph ืขื ืืื ืืขืืจ ืืื ืืื ืืืืืฆืช ืขืืืจ.
ืืืกืืกื, FCO ืืื ืคืชืจืื ืืงืืฃ ืืกืคืงื ืขื ื, ืืืืื ืื ืืกืฃ ืืชืืืืจ ืื ืืืื, ืขื ืื ืืืืืจืืช, ืชืืกืคืื ืืชืฉืืื, ืืฉืืื ืืืช, ืืชืจืืืช, ืืฉืืืงืื, ืชืขืจืืคืื ืืืืืื. ืขื ืืืช, ืืืง ืืืืื ืืื ื ืืกืืื ืืืกืืช ืืช ืื ืื ืืืื ืกืื ืืจืืกืืื, ืืืื ื ืืฉื ื ืืช ืืฉืืืืฉ ืื ืืืืืช ืคืชืจืื ืืืจ.
ืื ื ืืืื ืืจืืฆื ืืืืขืจืืช ืืืืืฉื ืืืคืฆืช ืืืืืืช ืืื ืืฉืืื ืืขื ื: ืชืืื ืืช, ืืืกืงืื, ืืืฆืจืื, ืฉืจืชืื, ืืืืืช ืืฉ - ืืช ืื ืื ื ืืชื "ืืืืืง" ืืืืขื ืืง ืืืืืืช ืืื ืืฉืชืืฉืื, ืืืคืืื ืืื ืืฉืชืืฉืื ืฉื ืืงืืืืช ืฉืื ืื. ืื ืืงืื ืืืื ืืืฆืืจ ืืกืคืจ ืืจืืื ื ืชืื ืื ืขืฆืืืืื ืืขื ื ืฉืื ืืื ืื ืืืชื ืืืื ืืงืจื ืืื.
ืืืืื ื ืืืจืืืืืช, FCO ืืืจืื ืืืื ืืืงืื, ืฉืืื ืืื ืืื ืืฉ ืงืื ืขืฆืืื ืืฉืื, ืืืืืงื ืืฉ ืืกื ื ืชืื ืื ืืฉืืื.
ืงื ืจืงืืข - ืืืฉืง ืื ืื ืืืืฉืง ืืฉืชืืฉ
ืึทืจืงึธื - ืืืืืื ืขืกืงื, ืืืื, ื ืืืื ืืฉืืืืช
Tigerlily โ ืจืื ืฉืืจืืช, ืื ืื ืืืชืื ืืช ืืืืืคื ืืืืืข ืืื ืืืืืืื ืืขืกืงื ืืืฉืืืืืช.
XVPManager โ ื ืืืื ืจืืืื ืืฉืืื: ืฆืืชืื, ืืืกืื, ืจืฉืช ืืืืื ืืช ืืืจืืืืืืืช.
XVPAgent โ ืกืืื ืืืืชืงื ืืฆืืชืื ืืืื ืืจืืงืฆืื ืขื XVPManager
ืื ื ืืชืื ื ืื ืืืืื ืกืืคืืจ ืืคืืจื ืขื ืืืจืืืืงืืืจื ืฉื ืื ืจืืื ืืกืืจืช ืืืืจืื, ืื, ืืืืื, ืื ืืฉื ืืขืืจืจ ืขื ืืื.
ืืืชืจืื ืืขืืงืจื ืฉื FCO ื ืืืข ืืืืคืื ื"ืืงืืคืกื". ืคืฉืืืช ืืืื ืืืืืื ืขืืืืื ืืฉืืจืืชืื. ืขืืืจ ืฆืืืช ืืืงืจื, ืืืงืฆื ืืืื ื ืืืจืืืืืืช ืืืช ืืืืืื ืื, ืฉืืืื ืืืชืงื ืืช ืื ืืืืืืืช ืืืจืืฉืืช. ืื ืืืืืจืืช ืืืืงืืืช ืืงืืืฆื ืชืฆืืจื ืืฆืืจื ืฉื ืขืจื ืืฉืชื ื:
# cat /etc/extility/config/vars
โฆ
export LIMIT_MAX_LIST_ADMIN_DEFAULT="30000"
export LIMIT_MAX_LIST_USER_DEFAULT="200"
export LOGDIR="/var/log/extility"
export LOG_FILE="misc.log"
export LOG_FILE_LOG4JHOSTBILLMODULE="hostbillmodule.log"
export LOG_FILE_LOG4JJADE="jade.log"
export LOG_FILE_LOG4JTL="tigerlily.log"
export LOG_FILE_LOG4JXVP="xvpmanager.log"
export LOG_FILE_VARS="misc.log"
โฆ
ืืชืฆืืจื ืืืื ื ืขืจืืช ืืชืืืื ืืชืื ืืืช, ืืื ืืืืืื ืืืคืขื
#build-config ืืฉืจ ืืคืืง ืงืืืฅ vars ืืืืจื ืืฉืืจืืชืื ืืงืจืื ืืืืฉ ืืช ืืชืฆืืจื. ืืืฉืง ืืืฉืชืืฉ ื ืืื ืื ืืชื ืืืืชืื ืืงืืืช.
ืืคื ืฉื ืืชื ืืจืืืช, ืืืืฉืง ืืืจืื ืืืืืื'ืืื ืื ืืชื ืื ืืฉืืืื ืขื ืืื ืืืฉืชืืฉ. ืืื ืืืื ืืงืืืช ืืืืกืืฃ/ืืืกืืจ ืืืืื'ืืื ืืืขืืื, ืืืื ืืืฆืืจ ืืช ืืื ืืืืืื ืื ืฉืืื ืฆืจืื.
ืืืจืืช ืืืืคื ืืกืืืจ ืฉืื, FCO ืืื ืืขืจืืช ืื ืืชื ืช ืืืชืืื ืืืฉืืช ืืืืื. ืืฉ ืื ืืกืคืจ ืขืฆืื ืฉื ืืืืจืืช ืื ืงืืืืช ืื ืืกื ืืฉืื ืื ืืจืืืช ืืขืืืื:
- ืชืืกืคืื ืืืชืืืื ืืืฉืืช ื ืชืืืื, ืืืืืื, ืืชื ืืืื ืืืชืื ืฉืืืช ืืืื ืืฉืื ืื ืืฉืื ืืืฆืื ื ืืฉืื ืืื ืืกืคืง ืืืฉืชืืฉ
- ืืคืขืืืื ืืืชืืืื ืืืฉืืช ืขืืืจ ืืืจืืขืื ืืกืืืืื ื ืชืืืื, ืืืฉื, ืืืกืคืช ืืืืฉื ืืืืืจืืืืื ืืจืืฉืื ืืืงืื ืืืฉืจ ืืื ื ืืฆืจ
- ืืืืื'ืืื ืืืชืืืื ืืืฉืืช ืืืืฉืง ื ืชืืืื, ืืืฉื, ืืืืขืช ืกืจืืื ืืืืืื ืืฉืืจืืช ืืืืฉืง ืืืฉืชืืฉ.
ืื ืืืชืืื ืืืืฉืืช ืืชืืื ื-FDL, ืืืืืกืกืช ืขื Lua. ืื ืืชื ืืืืจ ืืช Lua, ืื ืืืื ืืขืืืช ืขื FDL.
ืื ื ืืืืื ืืืื ืืืจืืืจืื ืืคืฉืืืื ืฉืืื ืื ื ืืฉืชืืฉืื. ืืจืืืจ ืื ืืื ื ืืืคืฉืจ ืืืฉืชืืฉืื ืืฉืชืฃ ืชืืื ืืช ืืฉืืื ืขื ืืงืืืืช ืืืจืื. ืื ื ืขืืฉืื ืืืช ืืื ืืื ืืข ืืืฉืชืืฉ ืืื ืืืฆืืจ ืชืืื ื ืืืื ืืช ืขืืืจ ืืฉืชืืฉืื ืืืจืื.
function register()
return {"pre_user_api_publish"}
end
function pre_user_api_publish(p)
if(p==nil) then
return{
ref = "cancelPublishImage",
name = "Cancel publishing",
description = "Cancel all userโs images publishing",
triggerType = "PRE_USER_API_CALL",
triggerOptions = {"publishResource", "publishImage"},
api = "TRIGGER",
version = 1,
}
end
-- Turn publishing off
return {exitState = "CANCEL"}
end
ืคืื ืงืฆืืืช ืืจืืฉืื ืชืืงืจื ืขื ืืื ืืืืช FCO. ืื ืืืืืจ ืืช ืฉื ืืคืื ืงืฆืื ืฉืืืชื ืืฉ ืืงืจืื. ืืคืจืืืจ "p" ืฉื ืคืื ืงืฆืื ืื ืืืืกื ืืช ืืงืฉืจ ืืฉืืื, ืืืคืขื ืืจืืฉืื ื ืฉืืื ื ืงืจื ืืื ืืืื ืจืืง (ืืคืก). ืื ืฉืืืคืฉืจ ืื ื ืืจืฉืื ืืช ืืืจืืืจ ืฉืื ื. ื-triggerType ืื ื ืืฆืืื ืื ืฉืืืจืืืจ ืืืคืขื ืืคื ื ืคืขืืืช ืืคืจืกืื, ืืืฉืคืืข ืจืง ืขื ืืฉืชืืฉืื. ืืืืื ืฉืื ื ืืืคืฉืจืื ืืื ืืื ืืขืจืืช ืืคืจืกื ืืื. ื-triggerOptions ืื ื ืืคืจืืื ืืช ืืคืขืืืืช ืฉืืืื ื ืืืจืืืจ ืืืคืขื.
ืืืขืืงืจ ืืื ืืืืืจ {exitState = โCANCELโ}, ืืืืื ืื ืคืืชื ืืืจืืืจ. ืื ืืืืืจ ืืฉื ืืืฉืจ ืืืฉืชืืฉ ืื ืกื ืืฉืชืฃ ืืช ืืชืืื ื ืฉืื ืืืื ืืืงืจื.
ืืืจืืืืงืืืจืช FCO, ืื ืืืืืืงื (ืืืกืง, ืฉืจืช, ืชืืื ื, ืจืฉืช, ืืชืื ืจืฉืช ืืื') ืืืืฆื ืืืฉืืช ืืฉืื, ืฉืืฉ ืื ืคืจืืืจืื ืืฉืืชืคืื:
- ืืฉืื UUID
- ืฉื ืืืฉืื
- ืกืื ืืฉืื
- UUID ืฉื ืืขื ืืืฉืื
- ืืฆื ืืฉืื (ืคืขืื, ืื ืคืขืื)
- ืืื ื ืชืื ืื ืฉื ืืฉืืืื
- ืืคืชืืืช ืืฉืืืื
- UUID ืฉื ืืืืฆืจ ืฉืืืขืืืชื ืืืฉืื
- ืืฉืื VDC
ืื ืืืื ื ืื ืืฉืขืืืืื ืืืืฆืขืืช API, ืืืฉืจ ืื ืืืฉืืืื ืขืืืืื ืขื ืคื ืืืชื ืขืืงืจืื. ืืืืฆืจืื ืืืืืจืื ืขื ืืื ืืกืคืง ืืืืืื ืขื ืืื ืืืงืื. ืืืืืื ืฉืืืืื ืฉืื ื ืืฆื, ืืืงืื ืืืื ืืืืืื ืืืืคืฉืืืช ืื ืืืฆืจ ืืืคืื ื. ืื ืืืืฉื ืืืืฉื ืืืืื. ืืืืฆืจ ืืืื ืืืืืช ืืชืืืช IP ืืฉืขื, GB ื ืืกืฃ ืฉื ืืืกืง ืืฉืขื, ืื ืจืง ืฉืจืช.
ื ืืชื ืืืฉืชืืฉ ืืืคืชืืืช ืืื ืืกืื ืืฉืืืื ืืกืืืืื ืืื ืืฉื ืืช ืืช ืืืืืืื ืืขืืืื ืืืชื. ืืืืืื, ืื ื ืืืืืื ืืกืื ืฉืืืฉื ืฆืืชืื ืคืืืืื ืขื ืืคืชื Weight, ืืืกืื ืืืง ืืืืงืืืืช ืืืืชื ืืคืชื, ืืืื ืืืงืฆืืช ืฆืืชืื ืืื ืืืืคื ืืืฉื ืืืงืืืืช ืืื. ืื ื ืืฉืชืืฉืื ืืื ืื ืื ืื ืขืืืจ ืืงืืืืช VIP ืฉืืื ื ืืืืืื ืฉืื ืื ืืื ื-VM ืฉืืื. ื ืืชื ืืืฉืชืืฉ ืืคืื ืงืฆืืื ืืืืช ืขืฆืื ืืฆืืจื ืืจืื ืืืชืจ ืจืืื.
ืืืื ืืจืืฉืื ืืจืื ืืชืฉืืื ืขืืืจ ืื ืืืืช ืืขืื ืฉื ืฆืืืช ืคืืื. ืืขืืืช ืืืฉืคืขืช ืื ืืืกืคืจ ืกืืื ืืืฉืืืืืช. ืื ืืชื ืืชืื ื ืื ืืืฉืชืืฉ ื-KVM ืื-VMware ืืืื, ืืืฉื, ืขืืืช ืืจืืฉืืื ืชืืื.
FCO ืืื ืืืฆืจ ืื ืืื ืืื, ืืคืื ืงืฆืืื ืืืืช ืฉืื ืขืฉืืจื ืืืื, ืืืื ืื ื ืืชืื ื ืื ืืืืื ืืกืคืจ ืืืืจืื ืืืช ืืืช ืขื ืชืืืืจ ืืคืืจื ืฉื ืชืคืงืื ืืืง ืืจืฉืช.
ืืืืจ ืฉืขืืื ื ืขื ืืชืืืจ ืื ืืกืคืจ ืฉื ืื, ืื ื ืืืืืื ืืกืื ืืืชื ืืืชืืื ืืืื. ืืืจืื ืืฆืขืจ, ืืืืฆืจ ืืื ื ืืฃ ืืคืืืื:
- ืืืื ื ืฆืจืืืื ืืืฆืข ืืืคืืืืืืฆืื ืฉื ืืกื ืื ืชืื ืื ืืืืืื ืฉืืฉืืืืชืืช ืืืื ืืืื ืืื ืฉืืืืช ืื ืชืื ืื ืืื ืืืื;
- ืืืืจ ืชืืื ื ืืืช, ืื ืื ืื ืืฉืืืืจ ืื ืคืขื ืขืงื ืืื, ืืืืื ื ืฆืจืืืื ืืฉืืืจ ืืช ืืืืื ืืืช ืฉื ืืงืืืืช ืืืืืืื ืืืืฆืขืืช ืกื ืกืงืจืืคืืื ืืฉืื ื;
- ืืื ืื ืื ืืืืืื ืื-ืืืื ืืช ืืฆืืืช ืืืืืจ ืืงืื ืืื ื ืืชื ืืืชืืื ืืืชื. ืืืืืจ, ืืื ื ื ืืืืืื ืืืฆืืจ ืืืื ืืืช ืืฉืื ื ืืงืืืขืช ืืืกืจ ืืืืื ืืช ืฉื ืฆืืืช.
- ืจืืฉืื ืื ืชืืื ืืคืืจื. ืืคืขืืื, ืืืฉืจ ืืชื ืฆืจืื ืืจืืช ืืจืื ื ืืืื ืืืื ืืื ืืืืื ืืขืื ืืกืืืืช, ืืื ืื ืืกืคืืง ืงืื ืืงืืจ ืืื ืฉืืืง ืืืจืืืืื ืืืื ื ืืื;
ืกื"ื: ืืืืคื ืืืื, ืืืชืจืฉืืืช ืืืืืฆืจ ืืืื. ืื ื ืืงืฉืจ ืืชืืื ืขื ืืคืชืื ืืชืืืืจืช. ืืืืจ'ื ื ืืืื ืืฉืืชืืฃ ืคืขืืื ืืื ื.
ืืืจืืช ืืคืฉืืืช ืฉืื, ื-FCO ืืฉ ืคืื ืงืฆืืื ืืืืช ืจืืื. ืืืืืจืื ืขืชืืืืื ืื ื ืืชืื ื ืื ืืืขืืืง ืื ืืฉืืื ืืืืื:
- ื ืืืืจืงืื ื ื-FCO
- ืืชื ืฉืืืืจ ืื ืืคืจืืืืงืื FQP
- ืืชืืืช ืชืืกืคืื ืืืืื'ืืื ืืฉืื
- ืืืืืจ ืฉืืจืืชืื ื ืืกืคืื ืืืื Load Balancer ื-Acronis
- ืืืืื
- ืื ืื ืื ืืืืื ืืงืืืขืช ืชืฆืืจื ืืืืืจืช ืฆืืชืื
- ืขืืืื ืืื ื ืชืื ืื ืฉื ืืืื ืืช ืืืจืืืืืืืช
ZY ืืชืื ืืชืืืืืช ืื ืืชื ืืชืขื ืืื ืื ืืืืืืื ื ืืกืคืื. ืืืฉื ืืขืงืื!
ืืงืืจ: www.habr.com