"рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк" рджреЗрдЦрд┐ рджрд░реНрдЬрдиреМрдВ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрдорд╛ рд╣рдЬрд╛рд░реМрдВ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ред рд╣рд╛рдореАрд▓реЗ рд▓рд┐рдирдХреНрд╕ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рдХрд╕рд░реА рдкрдЫреНрдпрд╛рдпреМрдВ

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

"рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк" рджреЗрдЦрд┐ рджрд░реНрдЬрдиреМрдВ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрдорд╛ рд╣рдЬрд╛рд░реМрдВ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ред рд╣рд╛рдореАрд▓реЗ рд▓рд┐рдирдХреНрд╕ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рдХрд╕рд░реА рдкрдЫреНрдпрд╛рдпреМрдВ

рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, NSPK рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╣реЛрдЗрди, рддрд░ рдпрд╕реНрддреЛ рд╡рд╛рддрд╛рд╡рд░рдг рдХрдореНрдкрдиреАрдорд╛ рдпрд╕рдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡рдХреЛ рдкрд╣рд┐рд▓реЛ рд╡рд░реНрд╖рдорд╛ рд╢рд╛рд╕рди рдЧрд░реНрдпреЛ, рд░ рддреА рдзреЗрд░реИ рд░реЛрдЪрдХ рд╡рд░реНрд╖рд╣рд░реВ рдерд┐рдПред рдореЗрд░реЛ рдирд╛рдо Kornyakov рджрд┐рдорд┐рддреНрд░реА, рдореИрд▓реЗ 10 рд╡рд░реНрд╖ рднрдиреНрджрд╛ рдмрдвреАрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдХреЛ рд╕рд╛рде рд▓рд┐рдирдХреНрд╕ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИ рдЖрдПрдХреЛ рдЫреБред рдЙрд╣рд╛рдБ рдЬрдирд╡рд░реА 2016 рдорд╛ NSPK рдЯреЛрд▓реАрдорд╛ рд╕рд╛рдореЗрд▓ рд╣реБрдиреБрднрдпреЛ рд░ рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдХрдореНрдкрдиреАрдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡рдХреЛ рд╢реБрд░реБрд╡рд╛рдд рджреЗрдЦрд┐рдПрди, рддрд░ рдареВрд▓реЛ рдкрд░рд┐рд╡рд░реНрддрдирдХреЛ рдЪрд░рдгрдорд╛ рдЖрдпреЛред

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд╣рд╛рдореА рднрдиреНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ рд╣рд╛рдореНрд░реЛ рдЯреЛрд▓реАрд▓реЗ рдХрдореНрдкрдиреАрдХреЛ рд▓рд╛рдЧрд┐ 2 рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рдЖрдкреВрд░реНрддрд┐ рдЧрд░реНрджрдЫред рдкрд╣рд┐рд▓реЛ рднрдиреЗрдХреЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╣реЛ ред рдореЗрд▓рд▓реЗ рдХрд╛рдо рдЧрд░реНрдиреБрдкрд░реНрдЫ, DNS рд▓реЗ рдХрд╛рдо рдЧрд░реНрдиреБрдкрд░реНрдЫ, рд░ рдбреЛрдореЗрди рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреНрд░реНрдпрд╛рд╕ рдирд╣реБрдиреЗ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдЬрд╛рди рджрд┐рдиреБрдкрд░реНрдЫред рдХрдореНрдкрдиреАрдХреЛ рдЖрдИрдЯреА рдкрд░рд┐рджреГрд╢реНрдп рдареВрд▓реЛ рдЫ! рдпреА рд╡реНрдпрд╡рд╕рд╛рдп рд░ рдорд┐рд╢рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рд╣реБрдиреН, рдХреЗрд╣реАрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ 99,999 рд╣реБрдиреНред рджреЛрд╕реНрд░реЛ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрднрд░рд╣рд░реВ рдЖрдлреИрдВ, рднреМрддрд┐рдХ рд░ рднрд░реНрдЪреБрдЕрд▓ рд╣реЛред рдЕрд╡рд╕реНрдерд┐рддрд╣рд░реВрд▓рд╛рдИ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд░ рдирдпрд╛рдБрд╣рд░реВ рдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рдзреЗрд░реИ рд╡рд┐рднрд╛рдЧрд╣рд░реВрдмрд╛рдЯ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓рд╛рдИ рдбреЗрд▓рд┐рднрд░ рдЧрд░рд┐рдиреБ рдкрд░реНрдЫред рдпрд╕ рд▓реЗрдЦрдорд╛ рдо рдХрд╕рд░реА рд╣рд╛рдореАрд▓реЗ рд╕рд░реНрднрд░ рдЬреАрд╡рди рдЪрдХреНрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдпреМрдВ рднрдиреНрдиреЗ рдХреБрд░рд╛рдорд╛ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред

рдмрд╛рдЯреЛрдХреЛ рд╕реБрд░реБрд╡рд╛рдд

рд╣рд╛рдореНрд░реЛ рдпрд╛рддреНрд░рд╛рдХреЛ рд╕реБрд░реБрдорд╛, рд╣рд╛рдореНрд░реЛ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рд╕реНрдЯреНрдпрд╛рдХ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдереНрдпреЛ:
OS CentOS 7
FreeIPA рдбреЛрдореЗрди рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВ
рд╕реНрд╡рдЪрд╛рд▓рди - рдЙрддреНрддрд░рджрд╛рдпреА (+ рдЯрд╛рд╡рд░), рдореЛрдЪреА

рдпреЛ рд╕рдмреИ 3 рдбреЛрдореЗрдирд╣рд░реВрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдерд┐рдпреЛ, рдзреЗрд░реИ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрдорд╛ рдлреИрд▓рд┐рдПрдХреЛ рдерд┐рдпреЛред рдПрдЙрдЯрд╛ рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рдорд╛ рдЕрдлрд┐рд╕ рдкреНрд░рдгрд╛рд▓реА рд░ рдкрд░реАрдХреНрд╖рдг рд╕рд╛рдЗрдЯрд╣рд░реВ рдЫрдиреН, рдмрд╛рдБрдХреАрдорд╛ рддреНрдпрд╣рд╛рдБ PROD рдЫред

рдПрдХ рдмрд┐рдиреНрджреБрдорд╛ рд╕рд░реНрднрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдереНрдпреЛ:

"рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк" рджреЗрдЦрд┐ рджрд░реНрдЬрдиреМрдВ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрдорд╛ рд╣рдЬрд╛рд░реМрдВ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ред рд╣рд╛рдореАрд▓реЗ рд▓рд┐рдирдХреНрд╕ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рдХрд╕рд░реА рдкрдЫреНрдпрд╛рдпреМрдВ

VM рдЯреЗрдореНрдкреНрд▓реЗрдЯрдорд╛, CentOS рдиреНрдпреВрдирддрдо рдЫ рд░ рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рд╕рд╣реА /etc/resolv.conf рдЬрд╕реНрддреИ рдЫ, рдмрд╛рдБрдХреА Ansible рдорд╛рд░реНрдлрдд рдЖрдЙрдБрдЫред

CMDB - рдПрдХреНрд╕реЗрд▓ред

рдпрджрд┐ рд╕рд░реНрднрд░ рднреМрддрд┐рдХ рдЫ рднрдиреЗ, рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛, Cobbler рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ OS рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ - рд▓рдХреНрд╖реНрдп рд╕рд░реНрднрд░рдХреЛ MAC рдареЗрдЧрд╛рдирд╛рд╣рд░реВ Cobbler рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдердкрд┐рдиреНрдЫрдиреН, рд╕рд░реНрднрд░рд▓реЗ DHCP рдорд╛рд░реНрдлрдд IP рдареЗрдЧрд╛рдирд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ OSред рдердкрд┐рдПрдХреЛ рдЫред

рд╕реБрд░реБрдорд╛ рд╣рд╛рдореАрд▓реЗ Cobbler рдорд╛ рдХреЗрд╣рд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдпреМрдВред рддрд░ рд╕рдордп рдмрд┐рддреНрджреИ рдЬрд╛рдБрджрд╛, рдпрд╕рд▓реЗ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреАрдорд╛ рдЕрдиреНрдп рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рд╣рд░реВ рд░ VMs рддрдпрд╛рд░ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрддреНрддрд░рджрд╛рдпреА рдХреЛрдб рджреБрд╡реИрдорд╛ рд╕рдорд╕реНрдпрд╛ рд▓реНрдпрд╛рдЙрди рдерд╛рд▓реНрдпреЛред

рддреНрдпрд╕ рд╕рдордпрдорд╛, рд╣рд╛рдореА рдордзреНрдпреЗ рдзреЗрд░реИрд▓реЗ Ansible рд▓рд╛рдИ Bash рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рдмреБрдЭреНрдпреМрдВ рд░ рд╢реЗрд▓ рд░ sed рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдбрд┐рдЬрд╛рдЗрдирд╣рд░реВрдорд╛ рд╕реНрдХрд┐рдо рдЧрд░реЗрдиреМрдВред рд╕рдордЧреНрд░рдорд╛ Bashsibleред рдпрд╕рд▓реЗ рдЕрдиреНрддрддрдГ рдпрд╕ рддрдереНрдпрд▓рд╛рдИ рдирд┐рдореНрддреНрдпрд╛рдпреЛ рдХрд┐ рдпрджрд┐ рдкреНрд▓реЗрдмреБрдХрд▓реЗ рдХреБрдиреИ рдХрд╛рд░рдгрд▓реЗ рд╕рд░реНрднрд░рдорд╛ рдХрд╛рдо рдЧрд░реЗрди рднрдиреЗ, рд╕рд░реНрднрд░ рдореЗрдЯрд╛рдЙрди, рдкреНрд▓реЗрдмреБрдХ рдареАрдХ рдЧрд░реНрди рд░ рдпрд╕рд▓рд╛рдИ рдлреЗрд░рд┐ рдЪрд▓рд╛рдЙрди рд╕рдЬрд┐рд▓реЛ рдерд┐рдпреЛред рддреНрдпрд╣рд╛рдБ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ рд▓рд┐рдкрд┐рд╣рд░реВрдХреЛ рдХреБрдиреИ рд╕рдВрд╕реНрдХрд░рдг рдерд┐рдПрди, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВрдХреЛ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдерд┐рдПрдиред

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рд╕рдмреИ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдХреЗрд╣реА рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ:

  1. рд╣рд╛рдореА рддрд╛рд░реНрдХрд┐рдХ рдЦрдгреНрдб/рдбреЗрдЯрд╛ рдХреЗрдиреНрджреНрд░рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдЫреМрдВред рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдПрдХ рджрд┐рдирдорд╛ рд╣реЛрдЗрди - рдкрд╣реБрдБрдЪ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рд░ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рдХрд╛рдиреВрдирд▓реЗ рд╕рдмреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдПрдХреИрдЪреЛрдЯрд┐ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрдиред рд░ рдХреЗрд╣рд┐ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдореНрднрд╛рд╡рд┐рдд рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рдЫрдиреН рд░ рдХреЗрд╣рд┐ рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ - рд╕реЗрд╡рд╛рд╣рд░реВ рджреЗрдЦрд┐ OS рдорд╛ред
  2. рдЬрд╡рд╛рдлрдорд╛ рдпрд╕рд▓рд╛рдИ рдареАрдХ рдЧрд░реНрджреИ
  3. рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ Cobbler рдорд╛ рдареАрдХ рдЧрд░реНрдЫреМрдВ
  4. рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд░реНрдХрд┐рдХ рдЦрдгреНрдб/рдбреЗрдЯрд╛ рдХреЗрдиреНрджреНрд░рдХреЛ рд▓рд╛рдЧрд┐ N рдкрдЯрдХ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреБрд╣реЛрд╕реН

рд╕рдмреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рд╣рдЬ рд░реВрдкрдорд╛ рдЬрд╛рдирдХреЛ рд▓рд╛рдЧрд┐, рдзреЗрд░реИ рдХрд╛рд░рдХрд╣рд░реВрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ, рд░ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдирд┐рд░рдиреНрддрд░ рд╣реБрдиреНрдЫрдиреНред

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

рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╡рд┐рдХрд╛рд╕ рд░ рдпрд╛рддреНрд░рд╛рдХреЛ рд╕реБрд░реБрд╡рд╛рдд

рд╕рд░реНрднрд░/рддрд╛рд░реНрдХрд┐рдХ рдбреЛрдореЗрди/рдбреЗрдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдмрдвреНрдпреЛ, рд░ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВрдорд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдмрдвреНрдпреЛред рдХреЗрд╣рд┐ рдмрд┐рдиреНрджреБрдорд╛, рд╣рд╛рдореА рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рддреАрди рджрд┐рд╢рд╛рд╣рд░реВрдорд╛ рдЖрдПрдХрд╛ рдЫреМрдВ:

  1. рд╕реНрд╡рдЪрд╛рд▓рдиред рджреЛрд╣реЛрд░рд┐рдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рдорд╛рдирд╡ рддреНрд░реБрдЯрд┐рд▓рд╛рдИ рд╕рдХреЗрд╕рдореНрдо рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫред
  2. рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ред рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рдЫ рдЬрдм рдпреЛ рдЕрдиреБрдорд╛рди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рддрд┐рдиреАрд╣рд░реВрдХреЛ рддрдпрд╛рд░реАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░реНрднрд░ рд░ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЬрддрд╛рддрддреИ рд╕рдорд╛рди рд╣реБрдиреБрдкрд░реНрдЫред рдпреЛ рдЙрддреНрдкрд╛рджрди рдЯреЛрд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ - рдкрд░реАрдХреНрд╖рдг рдкрдЫрд┐, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдЬрд╕реНрддреИ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреЗ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рд╣реБрдиреБрдкрд░реНрдЫред
  3. рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рд╕рд░рд▓рддрд╛ рд░ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ред

рдпреЛ рдЙрдкрдХрд░рдг рдХреЛ рдПрдХ рдЬреЛрдбреА рдердкреНрди рдмрд╛рдБрдХреА рдЫред

рд╣рд╛рдореАрд▓реЗ GitLab CE рд▓рд╛рдИ рд╣рд╛рдореНрд░реЛ рдХреЛрдб рднрдгреНрдбрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рд░реЛрдЬреНрдпреМрдВ, рдХрдореНрддрд┐рдорд╛ рдпрд╕рдХреЛ рдирд┐рд░реНрдорд┐рдд CI/CD рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛрдЗрдиред

рд╕реЗрдХреНрд░реЗрдЯреНрд╕ рдХреЛ рднрд▓реНрдЯ - Hashicorp Vault, рд╕рд╣рд┐рддред рдорд╣рд╛рди API рдХреЛ рд▓рд╛рдЧреАред

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

рд╣рд╛рдореНрд░реЛ рдЫрдиреМрдЯ:

рдЕрдгреБ + рдЯреЗрд╕реНрдЯрд┐рдирдлреНрд░рд╛
рдЙрддреНрддрд░рджрд╛рдпреА + рдЯрд╛рд╡рд░ + AWX
рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рд╕рдВрд╕рд╛рд░ + DITNET (рдЖрдлреНрдиреЛ рд╡рд┐рдХрд╛рд╕)
рдореЛрдЪреА
Gitlab + GitLab рдзрд╛рд╡рдХ
рд╣рд╛рд╢рд┐рдХреЛрд░реНрдк рднрд▓реНрдЯ

"рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк" рджреЗрдЦрд┐ рджрд░реНрдЬрдиреМрдВ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрдорд╛ рд╣рдЬрд╛рд░реМрдВ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ред рд╣рд╛рдореАрд▓реЗ рд▓рд┐рдирдХреНрд╕ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рдХрд╕рд░реА рдкрдЫреНрдпрд╛рдпреМрдВ

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

  • "рд╕реБрдиреМрд▓реЛ рдЫрд╡рд┐" рдмрд╛рдЯ рд╕рд░реНрднрд░рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБ рджреБрд╖реНрдЯ рд╣реЛ!рдореБрдЦреНрдп рд╣рд╛рдирд┐ рдпреЛ рд╣реЛ рдХрд┐ рддрдкрд╛рдИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫреИрди рдХрд┐ рдЫрд╡рд┐рд╣рд░реВ рдЕрд╣рд┐рд▓реЗ рдХреБрди рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЫрдиреН, рд░ рд╕рдмреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдмреИ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдлрд╛рд░реНрдорд╣рд░реВрдорд╛ рд╕рдмреИ рдЫрд╡рд┐рд╣рд░реВрдорд╛ рдЖрдЙрдиреЗрдЫрдиреНред
  • рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВ рдиреНрдпреВрдирддрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдЕрдиреНрдп рд╡рд┐рднрд╛рдЧрд╣рд░реВрд╕рдБрдЧ рд╕рд╣рдордд рд╣реБрдиреБрд╣реЛрд╕реН рдХрд┐ рддрдкрд╛рдИрдВ рдореБрдЦреНрдп рдкреНрд░рдгрд╛рд▓реА рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рд╣реБрдиреБрд╣реБрдиреНрдЫред, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐:
    1. /etc/sysctl.conf рдЦрд╛рд▓реА рдЫреЛрдбреНрдиреБрд╣реЛрд╕реН, рд╕реЗрдЯрд┐рдЩрд╣рд░реВ /etc/sysctl.d/ рдорд╛ рдорд╛рддреНрд░ рд╣реБрдиреБрдкрд░реНрдЫред рдПрдЙрдЯрд╛ рдлрд╛рдЗрд▓рдорд╛ рддрдкрд╛рдИрдВрдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд, рдЕрд░реНрдХреЛрдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓ред
    2. рдкреНрд░рдгрд╛рд▓реАрдЧрдд рдПрдХрд╛рдЗрд╣рд░реВ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрди рдУрднрд░рд░рд╛рдЗрдб рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рд╕рдмреИ рдХрдиреНрдлрд┐рдЧрд╣рд░реВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реН; рд╕рдореНрднрд╡ рднрдПрдорд╛, рдкреНрд▓реЗрдмреБрдХрд╣рд░реВрдорд╛ рдХреБрдиреИ sed рд╡рд╛ рдпрд╕рдХреЛ рдПрдирд╛рд▓рдЧрд╣рд░реВ рдЫреИрдирдиреНред
  • рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реА рдХреЛрдб рд░рд┐рдлреНрдпрд╛рдХреНрдЯрд░ рдЧрд░реНрджреИ:
    1. рдХрд╛рд░реНрдпрд╣рд░реВрд▓рд╛рдИ рддрд╛рд░реНрдХрд┐рдХ рдирд┐рдХрд╛рдпрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдореЛрдиреЛрд▓рд┐рдерд▓рд╛рдИ рднреВрдорд┐рдХрд╛рд╣рд░реВрдорд╛ рдкреБрди: рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН
    2. linters рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН! Ansible-lint, yaml-lint, рдЖрджрд┐
    3. рдЖрдлреНрдиреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмрджрд▓реНрдиреБрд╣реЛрд╕реН! рдмрд╛рд╕рд╕рд┐рдмрд▓ рдЫреИрдиред рдпреЛ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдЕрд╡рд╕реНрдерд╛ рд╡рд░реНрдгрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ
  • рд╕рдмреИ рдЙрддреНрддрд░рджрд╛рдпреА рднреВрдорд┐рдХрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЕрдгреБрдорд╛ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рд▓реЗрдЦреНрдиреБрдкрд░реНрдЫ рд░ рджрд┐рдирдорд╛ рдПрдХ рдкрдЯрдХ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреБрдкрд░реНрдЫред
  • рд╣рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рддрдпрд╛рд░ рдЧрд░реЗрдкрдЫрд┐ (рдЬрд╕рдордзреНрдпреЗ 100 рднрдиреНрджрд╛ рдмрдвреА рдЫрдиреН), рд▓рдЧрднрдЧ 70000 рддреНрд░реБрдЯрд┐рд╣рд░реВ рднреЗрдЯрд┐рдПред рдпрд╕рд▓рд╛рдИ рдорд┐рд▓рд╛рдЙрди рдзреЗрд░реИ рдорд╣рд┐рдирд╛ рд▓рд╛рдЧреНрдпреЛред"рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк" рджреЗрдЦрд┐ рджрд░реНрдЬрдиреМрдВ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрдорд╛ рд╣рдЬрд╛рд░реМрдВ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ред рд╣рд╛рдореАрд▓реЗ рд▓рд┐рдирдХреНрд╕ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рдХрд╕рд░реА рдкрдЫреНрдпрд╛рдпреМрдВ

рд╣рд╛рдореНрд░реЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рддреНрдпрд╕реЛрднрдП, рдЙрддреНрддрд░рджрд╛рдпреА рднреВрдорд┐рдХрд╛рд╣рд░реВ рддрдпрд╛рд░ рдерд┐рдП, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рд░ linters рджреНрд╡рд╛рд░рд╛ рдЬрд╛рдБрдЪред рд░ рдЧрд┐рдЯреНрд╕ рдкрдирд┐ рдЬрддрд╛рддрддреИ рдЙрдард╛рдЗрдиреНрдЫред рддрд░ рд╡рд┐рднрд┐рдиреНрди рдЦрдгреНрдбрд╣рд░реВрдорд╛ рднрд░рдкрд░реНрджреЛ рдХреЛрдб рдбреЗрд▓рд┐рднрд░реАрдХреЛ рдкреНрд░рд╢реНрди рдЦреБрд▓рд╛ рд░рд╣реНрдпреЛред рд╣рд╛рдореАрд▓реЗ рд▓рд┐рдкрд┐рд╣рд░реВрд╕рдБрдЧ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВред рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

"рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк" рджреЗрдЦрд┐ рджрд░реНрдЬрдиреМрдВ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрдорд╛ рд╣рдЬрд╛рд░реМрдВ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ред рд╣рд╛рдореАрд▓реЗ рд▓рд┐рдирдХреНрд╕ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рдХрд╕рд░реА рдкрдЫреНрдпрд╛рдпреМрдВ

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

рддреНрдпрд╣рд╛рдБ рд╕рд░реНрднрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреНред рд╣рд╛рдореАрд▓реЗ рдЕрдиреБрдХреВрд▓рди рдкрд╛рдЗрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдЫрдиреМрдЯ рдЧрд░реНрди рд╕рдорд╛рдкреНрдд рдЧрд░реНрдпреМрдВред рд░ CI рдЙрддреНрддрд░рджрд╛рдпреА рдХреЛ рд▓рд╛рдЧреА:

- name: create1.yml - Create a VM from a template
  vmware_guest:
    hostname: "{{datacenter}}".domain.ru
    username: "{{ username_vc }}"
    password: "{{ password_vc }}"
    validate_certs: no
    cluster: "{{cluster}}"
    datacenter: "{{datacenter}}"
    name: "{{ name }}"
    state: poweredon
    folder: "/{{folder}}"
    template: "{{template}}"
    customization:
      hostname: "{{ name }}"
      domain: domain.ru
      dns_servers:
        - "{{ ipa1_dns }}"
        - "{{ ipa2_dns }}"
    networks:
      - name: "{{ network }}"
        type: static
        ip: "{{ip}}"
        netmask: "{{netmask}}"
        gateway: "{{gateway}}"
        wake_on_lan: True
        start_connected: True
        allow_guest_control: True
    wait_for_ip_address: yes
    disk:
      - size_gb: 1
        type: thin
        datastore: "{{datastore}}"
      - size_gb: 20
        type: thin
        datastore: "{{datastore}}"

рдпреЛ рд╣рд╛рдореА рдЖрдПрдХрд╛ рдЫреМрдВ, рдкреНрд░рдгрд╛рд▓реА рдмрд╛рдБрдЪреНрди рд░ рд╡рд┐рдХрд╛рд╕ рдЬрд╛рд░реА рдЫред

  • рд╕рд░реНрднрд░ рд╕реЗрдЯрдЕрдк рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ 17 рдЙрддреНрддрд░рджрд╛рдпреА рднреВрдорд┐рдХрд╛рд╣рд░реВред рдкреНрд░рддреНрдпреЗрдХ рднреВрдорд┐рдХрд╛ рдЫреБрдЯреНрдЯреИ рддрд╛рд░реНрдХрд┐рдХ рдХрд╛рд░реНрдп (рд▓рдЧрд┐рдЩ, рдЕрдбрд┐рдЯрд┐рдЩ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг, рдирд┐рдЧрд░рд╛рдиреА, тАЛтАЛрдЖрджрд┐) рдХреЛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рднреВрдорд┐рдХрд╛ рдкрд░реАрдХреНрд╖рдгред рдЕрдгреБ + рдЯреЗрд╕реНрдЯрдЗрдиреНрдлреНрд░рд╛ред
  • рдЖрдлреНрдиреИ рд╡рд┐рдХрд╛рд╕: CMDB + рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ред
  • рд╕рд░реНрднрд░ рдирд┐рд░реНрдорд╛рдг рд╕рдордп ~30 рдорд┐рдиреЗрдЯ рд╣реЛ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рд▓рд╛рдордмрд╛рдЯ рд╕реНрд╡рддрдиреНрддреНрд░ред
  • рд╕рдмреИ рдЦрдгреНрдбрд╣рд░реВрдорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╕рдорд╛рди рдЕрд╡рд╕реНрдерд╛/рдирд╛рдордХрд░рдг - рдкреНрд▓реЗрдмреБрдХрд╣рд░реВ, рднрдгреНрдбрд╛рд░рд╣рд░реВ, рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╕рди рддрддреНрд╡рд╣рд░реВред
  • рд╕рд░реНрднрд░ рд╕реНрдерд┐рддрд┐рдХреЛ рджреИрдирд┐рдХ рдЬрд╛рдБрдЪ рдорд╛рдирдХрд╕рдБрдЧ рднрд┐рдиреНрдирддрд╛рд╣рд░реВрдорд╛ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВрдХреЛ рдЙрддреНрдкрд╛рджрдирдХреЛ рд╕рд╛рдеред

рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ рдореЗрд░реЛ рдХрдерд╛ рдЖрдлреНрдиреЛ рдпрд╛рддреНрд░рд╛рдХреЛ рд╕реБрд░реБрдорд╛ рднрдПрдХрд╛рд╣рд░реВрд▓рд╛рдИ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗрдЫред рддрдкрд╛рдЗрдБ рдХреБрди рд╕реНрд╡рдЪрд╛рд▓рди рд╕реНрдЯреНрдпрд╛рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ?

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