рдлреНрд▓реЗрдХреНрд╕рд┐рдпрдиреНрдЯ рдХреНрд▓рд╛рдЙрдб рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░: рдпреЛ рдХреЗ рд╕рдВрдЧ рдЖрдЙрдБрдЫ

рдлреНрд▓реЗрдХреНрд╕рд┐рдпрдиреНрдЯ рдХреНрд▓рд╛рдЙрдб рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░: рдпреЛ рдХреЗ рд╕рдВрдЧ рдЖрдЙрдБрдЫ

IaaS (рднрд░реНрдЪреБрдЕрд▓ рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░) рд╕реЗрд╡рд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрди, рд╣рд╛рдореА Rusonyx рд╣рд╛рдореА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ рдлреНрд▓реЗрдХреНрд╕рд┐рдпрдиреНрдЯ рдХреНрд▓рд╛рдЙрдб рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ (FCO)ред рдпреЛ рд╕рдорд╛рдзрд╛рдирдорд╛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЫ, рдЬрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рдУрдкрдирд╕реНрдЯреНрдпрд╛рдХ рд░ рдХреНрд▓рд╛рдЙрдбрд╕реНрдЯреНрдпрд╛рдХрдмрд╛рдЯ рдлрд░рдХ рдкрд╛рд░реНрдЫ, рдЬреБрди рд╕рд╛рдорд╛рдиреНрдп рдЬрдирддрд╛рд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫред

KVM, VmWare, Xen, Virtuozzo6/7, рд╕рд╛рдереИ рдЙрд╣реА Virtuozzo рдмрд╛рдЯ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдХрдореНрдкреНрдпреБрдЯ рдиреЛрдб рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рдХреЛ рд░реВрдкрдорд╛ рд╕рдорд░реНрдерд┐рдд рдЫрдиреНред рд╕рдорд░реНрдерд┐рдд рднрдгреНрдбрд╛рд░рдг рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдорд╛ рд╕реНрдерд╛рдиреАрдп, NFS, Ceph рд░ Virtuozzo рднрдгреНрдбрд╛рд░рдг рд╕рдорд╛рд╡реЗрд╢ рдЫред

FCO рд▓реЗ рдПрдЙрдЯреИ рдЗрдиреНрдЯрд░рдлреЗрд╕рдмрд╛рдЯ рдзреЗрд░реИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд╕рд┐рд░реНрдЬрдирд╛ рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рддреНрдпреЛ рд╣реЛ, рддрдкрд╛рдИрд▓реЗ Virtuozzo рдХреНрд▓рд╕реНрдЯрд░ рд░ KVM + Ceph рдХреНрд▓рд╕реНрдЯрд░рд▓рд╛рдИ рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХрджреНрд╡рд╛рд░рд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдмреАрдЪрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реЗрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдпрд╕рдХреЛ рдореВрд▓рдорд╛, FCO рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рдпрдХрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕рдорд╛рдзрд╛рди рд╣реЛ, рдЬрд╕рдорд╛ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╕рдирдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╕рдмреИ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ, рднреБрдХреНрддрд╛рди рдкреНрд▓рдЧрдЗрдирд╣рд░реВ, рдЗрдирднреНрд╡рд╛рдЗрд╕рд╣рд░реВ, рд╕реВрдЪрдирд╛рд╣рд░реВ, рдкреБрдирд░реНрд╡рд┐рдХреНрд░реЗрддрд╛рд╣рд░реВ, рдЯреНрдпрд╛рд░рд┐рдлрд╣рд░реВ, рд░ рдпрд╕реНрддреИ рдЕрдиреНрдп рд╕рд╣рд┐рдд, рдмрд┐рд▓рд┐рдЩ рдкрдирд┐ рд╕рдорд╛рд╡реЗрд╢ рдЫред рдЬреЗ рд╣реЛрд╕реН, рдмрд┐рд▓рд┐рдЩ рднрд╛рдЧрд▓реЗ рд╕рдмреИ рд░реВрд╕реА рд╕реВрдХреНрд╖реНрдорддрд╛рд╣рд░реВ рдХрднрд░ рдЧрд░реНрди рд╕рдХреНрд╖рдо рдЫреИрди, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ рдЕрд░реНрдХреЛ рд╕рдорд╛рдзрд╛рдирдХреЛ рдкрдХреНрд╖рдорд╛ рдпрд╕рдХреЛ рдкреНрд░рдпреЛрдЧ рддреНрдпрд╛рдЧреНрдпреМрдВред

рдо рд╕рдмреИ рдХреНрд▓рд╛рдЙрдб рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рдЕрдзрд┐рдХрд╛рд░ рд╡рд┐рддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд▓рдЪрд┐рд▓реЛ рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рдзреЗрд░реИ рдЦреБрд╕реА рдЫреБ: рдЫрд╡рд┐рд╣рд░реВ, рдбрд┐рд╕реНрдХрд╣рд░реВ, рдЙрддреНрдкрд╛рджрдирд╣рд░реВ, рд╕рд░реНрднрд░рд╣рд░реВ, рдлрд╛рдпрд░рд╡рд╛рд▓рд╣рд░реВ - рдпреА рд╕рдмреИ "рд╕рд╛рдЭреЗрджрд╛рд░реА" рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдмреАрдЪ рд░ рд╡рд┐рднрд┐рдиреНрди рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдмреАрдЪ рдкрдирд┐ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдЖрдлреНрдиреЛ рдХреНрд▓рд╛рдЙрдбрдорд╛ рдзреЗрд░реИ рд╕реНрд╡рддрдиреНрддреНрд░ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рдПрдХрд▓ рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрдпрд╛рдирд▓рдмрд╛рдЯ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдХреНрдЫред

рдлреНрд▓реЗрдХреНрд╕рд┐рдпрдиреНрдЯ рдХреНрд▓рд╛рдЙрдб рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░: рдпреЛ рдХреЗ рд╕рдВрдЧ рдЖрдЙрдБрдЫ

рд╡рд╛рд╕реНрддреБрдЧрдд рд░реВрдкрдорд╛, FCO рдорд╛ рдзреЗрд░реИ рднрд╛рдЧрд╣рд░реВ рд╣реБрдиреНрдЫрдиреН, рдЬрд╕рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХрдХреЛ рдЖрдлреНрдиреИ рд╕реНрд╡рддрдиреНрддреНрд░ рдХреЛрдб рд╣реБрдиреНрдЫ, рд░ рдХреЗрд╣реАрдХреЛ рдЖрдлреНрдиреИ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╣реБрдиреНрдЫред

рдХреНрд╖рд┐рддрд┐рдЬ - рдкреНрд░рд╢рд╛рд╕рдХ рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕
рдЬреЗрдб - рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ, рдмрд┐рд▓рд┐рдЩ, рдХрд╛рд░реНрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди
рдЯрд╛рдЗрдЧрд░рд▓рд┐рд▓реА - рд╕реЗрд╡рд╛ рд╕рдВрдпреЛрдЬрдХ, рд╡реНрдпрд╡рд╕рд╛рдп рддрд░реНрдХ рд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рдмреАрдЪ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рдЖрджрд╛рдирдкреНрд░рджрд╛рдирдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд░ рд╕рдордиреНрд╡рдп рдЧрд░реНрджрдЫред
XVP рдкреНрд░рдмрдиреНрдзрдХ - рдХреНрд▓рд╕реНрдЯрд░ рддрддреНрд╡рд╣рд░реВрдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди: рдиреЛрдбрд╣рд░реВ, рднрдгреНрдбрд╛рд░рдг, рдиреЗрдЯрд╡рд░реНрдХ рд░ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВред
XVPAgent - XVPManager рд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрди рдиреЛрдбрд╣рд░реВрдорд╛ рд╕реНрдерд╛рдкрд┐рдд рдПрдЬреЗрдиреНрдЯ

рдлреНрд▓реЗрдХреНрд╕рд┐рдпрдиреНрдЯ рдХреНрд▓рд╛рдЙрдб рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░: рдпреЛ рдХреЗ рд╕рдВрдЧ рдЖрдЙрдБрдЫ

рд╣рд╛рдореА рд▓реЗрдЦрд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛рдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХрдХреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╡рд┐рд╕реНрддреГрдд рдХрдерд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ, рдпрджрд┐, рдЕрд╡рд╢реНрдп рдкрдирд┐, рд╡рд┐рд╖рдпрд▓реЗ рдЪрд╛рд╕реЛ рдЬрдЧрд╛рдЙрдБрдЫред

FCO рдХреЛ рдореБрдЦреНрдп рдлрд╛рдЗрджрд╛ рдпрд╕рдХреЛ "рдмрдХреНрд╕" рдкреНрд░рдХреГрддрд┐рдмрд╛рдЯ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫред рд╕рд░рд▓рддрд╛ рд░ minimalism рддрдкрд╛рдИрдВрдХреЛ рд╕реЗрд╡рд╛рдорд╛ рдЫрдиреНред рдирд┐рдпрдиреНрддреНрд░рдг рдиреЛрдбрдХреЛ рд▓рд╛рдЧрд┐, Ubuntu рдорд╛ рдПрдЙрдЯрд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдЖрд╡рдВрдЯрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдорд╛ рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рд╕рдмреИ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдЪрд░-рдорд╛рдирдХреЛ рд░реВрдкрдорд╛ рд░рд╛рдЦрд┐рдПрдХрд╛ рдЫрдиреН:

# 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 рдПрдХ рдЙрдЪреНрдЪ рдЕрдиреБрдХреВрд▓рди рдкреНрд░рдгрд╛рд▓реА рд╣реЛред рдпрд╕рдорд╛ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдиреНрджреБрд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛ рдЫ:

  1. рдЕрдиреБрдХреВрд▓рди рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рд╕рдорд░реНрдерд┐рдд рдЫрдиреН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рдЖрдлреНрдиреИ рдмрд┐рд▓рд┐рдЩ рд╡рд┐рдзрд┐ рд╡рд╛ рддрдкрд╛рдЗрдБрдХреЛ рдЖрдлреНрдиреИ рдмрд╛рд╣реНрдп рд╕реНрд░реЛрдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдкреНрд░рджрд╛рди рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
  2. рдХреЗрд╣реА рдШрдЯрдирд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓ рдЯреНрд░рд┐рдЧрд░рд╣рд░реВ рд╕рдорд░реНрдерд┐рдд рдЫрдиреН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХреНрд▓рд╛рдЗрдиреНрдЯрдорд╛ рдкрд╣рд┐рд▓реЛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдердкреНрджрд╛ рдпреЛ рд╕рд┐рд░реНрдЬрдирд╛ рд╣реБрдБрджрд╛
  3. рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдЬреЗрдЯрд╣рд░реВ рд╕рдорд░реНрдерд┐рдд рдЫрдиреН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рд╕реАрдзрд╛ YouTube рднрд┐рдбрд┐рдпреЛ рдЗрдореНрдмреЗрдб рдЧрд░реНрджреИред

рд╕рдмреИ рдЕрдиреБрдХреВрд▓рди 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" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд▓реЗ рдХрд▓ рд╕рдиреНрджрд░реНрдн рднрдгреНрдбрд╛рд░ рдЧрд░реНрджрдЫ, рд░ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рдпреЛ рднрдирд┐рдиреНрдЫ рдпреЛ рдЦрд╛рд▓реА (рд╢реВрдиреНрдп) рд╣реБрдиреЗрдЫред рдЬрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд╣рд╛рдореНрд░реЛ рдЯреНрд░рд┐рдЧрд░ рджрд░реНрддрд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫред рдЯреНрд░рд┐рдЧрд░рдЯрд╛рдЗрдкрдорд╛ рд╣рд╛рдореА рд╕рдВрдХреЗрдд рдЧрд░реНрдЫреМрдВ рдХрд┐ рдЯреНрд░рд┐рдЧрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд╛рд░реНрдп рдЕрдШрд┐ рдиреИ рдЖрд╣реНрд╡рд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдпрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдорд╛рддреНрд░ рдЕрд╕рд░ рдЧрд░реНрдЫред рдЕрд╡рд╢реНрдп рдкрдирд┐, рд╣рд╛рдореА рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрд▓рд╛рдИ рд╕рдмреИ рдХреБрд░рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫреМрдВред TriggerOptions рдорд╛ рд╣рд╛рдореА рдЯреНрд░рд┐рдЧрд░ рдлрд╛рдпрд░ рд╣реБрдиреЗ рдЕрдкрд░реЗрд╕рдирд╣рд░реВрдХреЛ рд╡рд┐рд╡рд░рдг рджрд┐рдиреНрдЫреМрдВред

рд░ рдореБрдЦреНрдп рдХреБрд░рд╛ рдлрд┐рд░реНрддрд╛ {exitState = "CANCEL"} рд╣реЛ, рддреНрдпрд╕реИрд▓реЗ рдЯреНрд░рд┐рдЧрд░ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрдпрд╛рдирд▓рдорд╛ рдЖрдлреНрдиреЛ рдЫрд╡рд┐ рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрд╛ рдпреЛ рд╡рд┐рдлрд▓рддрд╛ рдлрд┐рд░реНрддрд╛ рд╣реБрдиреЗрдЫред

FCO рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдорд╛, рдХреБрдиреИ рдкрдирд┐ рд╡рд╕реНрддреБ (рдбрд┐рд╕реНрдХ, рд╕рд░реНрднрд░, рдЫрд╡рд┐, рдиреЗрдЯрд╡рд░реНрдХ, рдиреЗрдЯрд╡рд░реНрдХ рдПрдбрд╛рдкреНрдЯрд░, рдЖрджрд┐) рд▓рд╛рдИ рд╕реНрд░реЛрдд рдирд┐рдХрд╛рдпрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рдорд╛ рд╕рд╛рдорд╛рдиреНрдп рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЫрдиреН:

  • рд╕реНрд░реЛрдд UUID
  • рд╕реНрд░реЛрдд рдирд╛рдо
  • рд╕реНрд░реЛрдд рдкреНрд░рдХрд╛рд░
  • рд╕реНрд░реЛрдд рдорд╛рд▓рд┐рдХ UUID
  • рд╕реНрд░реЛрдд рд╕реНрдерд┐рддрд┐ (рд╕рдХреНрд░рд┐рдп, рдирд┐рд╖реНрдХреНрд░рд┐рдп)
  • рд╕реНрд░реЛрдд рдореЗрдЯрд╛рдбреЗрдЯрд╛
  • рд╕реНрд░реЛрдд рдХреБрдЮреНрдЬреАрд╣рд░реВ
  • рд╕реНрд░реЛрддрдХреЛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡рдорд╛ рд░рд╣реЗрдХреЛ рдЙрддреНрдкрд╛рджрдирдХреЛ UUID
  • рд╕рдВрд╕рд╛рдзрди рдЧрд╛рд╡рд┐рд╕

рдПрдкреАрдЖрдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдпреЛ рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫ, рдЬрдм рд╕рдмреИ рд╕реНрд░реЛрддрд╣рд░реВ рд╕рдорд╛рди рд╕рд┐рджреНрдзрд╛рдиреНрдд рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдЧрд░рд┐рдиреНрдЫред рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рдкреНрд░рджрд╛рдпрдХрджреНрд╡рд╛рд░рд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН рд░ рдЧреНрд░рд╛рд╣рдХрджреНрд╡рд╛рд░рд╛ рдЕрд░реНрдбрд░ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рд╣рд╛рдореНрд░реЛ рдмрд┐рд▓рд┐рдЩ рдЫреЗрдЙрдорд╛ рднрдПрдХреЛрд▓реЗ, рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдкреНрдпрд╛рдирд▓рдмрд╛рдЯ рдХреБрдиреИ рдкрдирд┐ рдЙрддреНрдкрд╛рджрди рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рдЕрд░реНрдбрд░ рдЧрд░реНрди рд╕рдХреНрдЫред рдпреЛ рдкрдЫрд┐ рдмрд┐рд▓рд┐рдЩ рдорд╛ рдЧрдгрдирд╛ рдЧрд░рд┐рдиреЗрдЫред рдЙрддреНрдкрд╛рджрди рдкреНрд░рддрд┐ рдШрдгреНрдЯрд╛ рдПрдХ IP рдареЗрдЧрд╛рдирд╛, рдкреНрд░рддрд┐ рдШрдгреНрдЯрд╛ рдбрд┐рд╕реНрдХ рдХреЛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд GB, рд╡рд╛ рдХреЗрд╡рд▓ рдПрдХ рд╕рд░реНрднрд░ рд╣реБрди рд╕рдХреНрдЫред

рдХреБрдЮреНрдЬреАрд╣рд░реВ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рддрд░реНрдХ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрд░реЛрддрд╣рд░реВрд▓рд╛рдИ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рд╡рдЬрди рдХреБрдЮреНрдЬреАрд╕рдБрдЧ рддреАрди рднреМрддрд┐рдХ рдиреЛрдбрд╣рд░реВ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрди рд╕рдХреНрдЫреМрдВ, рд░ рдПрдЙрдЯреИ рдХреБрдЮреНрдЬреАрд▓реЗ рдХреЗрд╣реА рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВрд▓рд╛рдИ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрди рд╕рдХреНрдЫреМрдВ, рдЬрд╕рд▓реЗ рдЧрд░реНрджрд╛ рдпреА рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВрд▓рд╛рдИ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛ рдпреА рдиреЛрдбрд╣рд░реВ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╣рд╛рдореА рдпреЛ рд╕рдВрдпрдиреНрддреНрд░ VIP рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ рдЬрд╕рд▓реЗ рдЖрдлреНрдиреЛ VMs рдЫреЗрдЙрдорд╛ рдЫрд┐рдореЗрдХреАрд╣рд░реВрд▓рд╛рдИ рдорди рдкрд░рд╛рдЙрдБрджреИрдирдиреНред рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдлреИрдВ рдзреЗрд░реИ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдореЛрдбреЗрд▓рд▓реЗ рднреМрддрд┐рдХ рдиреЛрдбрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░рдХреЛ рд▓рд╛рдЧрд┐ рднреБрдХреНрддрд╛рди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рд▓рд╛рдЧрдд рдкрдирд┐ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕рдВрдЦреНрдпрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ KVM рд░ VMware рд╕рдБрдЧрд╕рдБрдЧреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЗрдЬрд╛рдЬрддрдкрддреНрд░рдХреЛ рд▓рд╛рдЧрдд рдмрдвреНрдиреЗрдЫред

FCO рдПрдХ рдкреВрд░реНрдг рдЙрддреНрдкрд╛рджрди рд╣реЛ, рдпрд╕рдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдзреЗрд░реИ рдзрдиреА рдЫ, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧ рдХреЛ рдХрд╛рд░реНрдп рдХреЛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд╕рдВрдЧ рдПрдХреИ рдкрдЯрдХ рдзреЗрд░реИ рд▓реЗрдЦ рддрдпрд╛рд░ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЫред

рдпрд╕ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░рд╕рдБрдЧ рдзреЗрд░реИ рд╡рд░реНрд╖ рдХрд╛рдо рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдзреЗрд░реИ рдЙрдкрдпреБрдХреНрддрдХреЛ рд░реВрдкрдорд╛ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрди рд╕рдХреНрдЫреМрдВред рдХрд╛рд╢, рдЙрддреНрдкрд╛рджрди рджреЛрд╖ рдмрд┐рдирд╛ рдЫреИрди:

  • рд╣рд╛рдореАрд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕рд▓рд╛рдИ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛ рдХрд┐рдирднрдиреЗ рддрд┐рдиреАрд╣рд░реВрдорд╛ рдбрд╛рдЯрд╛рдХреЛ рдорд╛рддреНрд░рд╛ рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛ рдХреНрд╡реЗрд░реАрд╣рд░реВ рд╕реБрд╕реНрдд рд╣реБрди рдерд╛рд▓реЗред
  • рдПрдЙрдЯрд╛ рджреБрд░реНрдШрдЯрдирд╛ рдкрдЫрд┐, рд░рд┐рдХрднрд░реА рдореЗрдХрд╛рдирд┐рдЬрдорд▓реЗ рдмрдЧрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдХрд╛рдо рдЧрд░реЗрди, рд░ рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдХреЛ рд╕реЗрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрдХреЛ рдХрд╛рд░рд╣рд░реВ рд░рд┐рдХрднрд░ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛ;
  • рдиреЛрдб рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдВрдпрдиреНрддреНрд░ рдХреЛрдбрдорд╛ рд╣рд╛рд░реНрдбрд╡рд╛рдЗрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрдиред рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореАрд▓реЗ рдиреЛрдбрдХреЛ рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рдЖрдлреНрдиреИ рдиреАрддрд┐рд╣рд░реВ рдмрдирд╛рдЙрди рд╕рдХреНрджреИрдиреМрдВред
  • рд▓рдЧрд┐рдЩ рд╕рдзреИрдВ рд╡рд┐рд╕реНрддреГрдд рдЫреИрдиред рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ, рдЬрдм рддрдкрд╛рдЗрдБ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рддрд▓реНрд▓реЛ рддрд╣рдорд╛ рдЬрд╛рдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫ, рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдХрд┐рди рдХрд╛рд░рдг рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣рд┐ рдШрдЯрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрд░реЛрдд рдХреЛрдб рдЫреИрди;

TOTAL: рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдЙрддреНрдкрд╛рджрди рдХреЛ рдЫрд╛рдк рд░рд╛рдореНрд░реЛ рдЫред рд╣рд╛рдореА рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд╕рдБрдЧ рдирд┐рд░рдиреНрддрд░ рд╕рдореНрдкрд░реНрдХрдорд╛ рдЫреМрдВред рдХреЗрдЯрд╛рд╣рд░реВ рд░рдЪрдирд╛рддреНрдордХ рд╕рд╣рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдкрдЯрд┐рдПрдХрд╛ рдЫрдиреНред

рдпрд╕рдХреЛ рд╕рд░рд▓рддрд╛ рдмрд╛рд╡рдЬреБрдж, FCO рдХреЛ рд╡реНрдпрд╛рдкрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЫред рднрд╡рд┐рд╖реНрдпрдХрд╛ рд▓реЗрдЦрд╣рд░реВрдорд╛ рд╣рд╛рдореА рдирд┐рдореНрди рд╡рд┐рд╖рдпрд╣рд░реВрдорд╛ рдЧрд╣рд┐рд░реЛ рдЕрдзреНрдпрдпрди рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ:

  • FCO рдорд╛ рдиреЗрдЯрд╡рд░реНрдХрд┐рдЩ
  • рд▓рд╛рдЗрдн рд░рд┐рдХрднрд░реА рд░ FQP рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИ
  • рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рд░ рд╡рд┐рдЬреЗрдЯрд╣рд░реВ рд▓реЗрдЦреНрджреИ
  • рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░ рд░ рдПрдХреНрд░реЛрдирд┐рд╕ рдЬрд╕реНрддрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрд╡рд╛рд╣рд░реВ рдЬрдбрд╛рди рдЧрд░реНрджреИ
  • рдмреНрдпрд╛рдХрдЕрдк
  • рдиреЛрдбрд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░ рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдПрдХреАрдХреГрдд рд╕рдВрдпрдиреНрддреНрд░
  • рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджреИ

Z.Y рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЕрдиреНрдп рдкрдХреНрд╖рд╣рд░реВрдорд╛ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред рд╕рдореНрдкрд░реНрдХрдорд╛ рд░рд╣рдиреБрд╣реЛрд╕реН!

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди