рдбрдЭрдирднрд░ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреАрд▓ "рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк" рдкрд╛рд╕реВрди рд╣рдЬрд╛рд░реЛ рд╕рд░реНрд╡реНрд╣рд░рдкрд░реНрдпрдВрдд. рд▓рд┐рдирдХреНрд╕ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рд╡рд╛рдвреАрдЪрд╛ рдЖрдореНрд╣реА рдХрд╕рд╛ рдкрд╛рдард▓рд╛рдЧ рдХреЗрд▓рд╛

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

рдбрдЭрдирднрд░ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреАрд▓ "рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк" рдкрд╛рд╕реВрди рд╣рдЬрд╛рд░реЛ рд╕рд░реНрд╡реНрд╣рд░рдкрд░реНрдпрдВрдд. рд▓рд┐рдирдХреНрд╕ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рд╡рд╛рдвреАрдЪрд╛ рдЖрдореНрд╣реА рдХрд╕рд╛ рдкрд╛рдард▓рд╛рдЧ рдХреЗрд▓рд╛

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

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

рд╡рд╛рдЯреЗрдЪреА рд╕реБрд░реБрд╡рд╛рдд

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

рд╣реЗ рд╕рд░реНрд╡ 3 рдбреЛрдореЗрдирдордзреНрдпреЗ рд╕реНрдерд┐рдд рд╣реЛрддреЗ, рдЕрдиреЗрдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреНрдпреЗ рдкрд╕рд░рд▓реЗрд▓реЗ рд╣реЛрддреЗ. рдПрдХрд╛ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреНрдпреЗ рдСрдлрд┐рд╕ рд╕рд┐рд╕реНрдЯрдо рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рд╕рд╛рдЗрдЯреНрд╕ рдЖрд╣реЗрдд, рдмрд╛рдХреАрдЪреНрдпрд╛ рднрд╛рдЧрд╛рдд PROD рдЖрд╣реЗ.

рдПрдХрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рд╕рд░реНрд╡реНрд╣рд░ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЕрд╕реЗ рджрд┐рд╕рд▓реЗ:

рдбрдЭрдирднрд░ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреАрд▓ "рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк" рдкрд╛рд╕реВрди рд╣рдЬрд╛рд░реЛ рд╕рд░реНрд╡реНрд╣рд░рдкрд░реНрдпрдВрдд. рд▓рд┐рдирдХреНрд╕ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рд╡рд╛рдвреАрдЪрд╛ рдЖрдореНрд╣реА рдХрд╕рд╛ рдкрд╛рдард▓рд╛рдЧ рдХреЗрд▓рд╛

VM рдЯреЗрдореНрдкрд▓реЗрдЯрдордзреНрдпреЗ, CentOS рдХрд┐рдорд╛рди рдЖрд╣реЗ рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдХрд┐рдорд╛рди рдпреЛрдЧреНрдп /etc/resolv.conf рдкреНрд░рдорд╛рдгреЗ рдЖрд╣реЗ, рдмрд╛рдХреАрдЪреЗ Ansible рджреНрд╡рд╛рд░реЗ рдпреЗрддреЗ.

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

рдЬрд░ рд╕рд░реНрд╡реНрд╣рд░ рднреМрддрд┐рдХ рдЕрд╕реЗрд▓, рддрд░ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдХреЙрдкреА рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА, рддреНрдпрд╛рд╡рд░ рдХреЛрдмреНрдмрд▓рд░ рд╡рд╛рдкрд░реВрди рдУрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ - рд▓рдХреНрд╖реНрдп рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ MAC рдкрддреНрддреЗ рдХреЛрдмреНрдмрд▓рд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЬрд╛рддрд╛рдд, рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ DHCP рджреНрд╡рд╛рд░реЗ IP рдкрддреНрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ рдЖрдгрд┐ рдирдВрддрд░ OS. рдЬреЛрдбрд▓реЗ рдЬрд╛рддреЗ.

рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдЖрдореНрд╣реА рдХреЛрдмреНрдмрд▓рд░рдордзреНрдпреЗ рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛. рдкрд░рдВрддреБ рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ, рдпрд╛рдореБрд│реЗ рдЗрддрд░ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░реНрд╕ рдЖрдгрд┐ VM рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрддреНрддрд░рджрд╛рдпреА рдХреЛрдб рдпрд╛ рджреЛрдиреНрд╣реА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреНрдпрд╛ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреАрдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдпреЗрдК рд▓рд╛рдЧрд▓реНрдпрд╛.

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

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдХрд╛рд╣реА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдмрджрд▓рд╛рдпрдЪреЗ рд╣реЛрддреЗ:

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

рд╕рд░реНрд╡ рдмрджрд▓ рд╕рд╣рдЬрддреЗрдиреЗ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА, рдЕрдиреЗрдХ рдШрдЯрдХ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ рдЖрдгрд┐ рдмрджрд▓ рд╕рддрдд рд╣реЛрдд рдЕрд╕рддрд╛рдд.

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

рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪреА рд╡рд╛рдв рдЖрдгрд┐ рдкреНрд░рд╡рд╛рд╕рд╛рдЪреА рд╕реБрд░реБрд╡рд╛рдд

рд╕рд░реНрд╡реНрд╣рд░/рд▓реЙрдЬрд┐рдХрд▓ рдбреЛрдореЗрди/рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░реНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдврд▓реА рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕реЛрдмрдд рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреАрд▓ рддреНрд░реБрдЯреАрдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдврд▓реА. рдХрд╛рд╣реА рдард┐рдХрд╛рдгреА, рдЖрдореНрд╣реА рддреАрди рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢рд╛рдВрд╡рд░ рдЖрд▓реЛ рдЬреНрдпрд╛рдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

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

рдХрд╛рд╣реА рд╕рд╛рдзрдиреЗ рдЬреЛрдбрдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ.

рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдХреЛрдб рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдореНрд╣рдгреВрди GitLab CE рдирд┐рд╡рдбрд▓реЗ, рдХрд┐рдорд╛рди рддреНрдпрд╛рдЪреНрдпрд╛ рдЕрдВрдЧрднреВрдд CI/CD рдореЙрдбреНрдпреВрд▓реНрд╕рд╕рд╛рдареА рдирд╛рд╣реА.

рд╡реНрд╣реЙрд▓реНрдЯ рдСрдл рд╕рд┐рдХреНрд░реЗрдЯреНрд╕ - рд╣реЕрд╢рд┐рдХреЙрд░реНрдк рд╡реЙрд▓реНрдЯ, рд╕рдорд╛рд╡реЗрд╢. рдорд╣рд╛рди API рд╕рд╛рдареА.

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

рдЖрдордЪреА рдирд┐рд╡рдб:

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

рдбрдЭрдирднрд░ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреАрд▓ "рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк" рдкрд╛рд╕реВрди рд╣рдЬрд╛рд░реЛ рд╕рд░реНрд╡реНрд╣рд░рдкрд░реНрдпрдВрдд. рд▓рд┐рдирдХреНрд╕ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рд╡рд╛рдвреАрдЪрд╛ рдЖрдореНрд╣реА рдХрд╕рд╛ рдкрд╛рдард▓рд╛рдЧ рдХреЗрд▓рд╛

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

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

рдЖрдордЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА

рддрд░, рдЙрддреНрддрд░рджрд╛рдпреА рднреВрдорд┐рдХрд╛ рддрдпрд╛рд░, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЖрдгрд┐ рд▓рд┐рдВрдЯрд░рджреНрд╡рд╛рд░реЗ рддрдкрд╛рд╕рд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛. рдЖрдгрд┐ рд╕рд░реНрд╡рддреНрд░ рдЧрд┐рдЯреНрд╕ рджреЗрдЦреАрд▓ рдЙрднреЗ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдкрд░рдВрддреБ рд╡рд┐рд╡рд┐рдз рд╡рд┐рднрд╛рдЧрд╛рдВрдирд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЛрдб рд╡рд┐рддрд░рдгрд╛рдЪрд╛ рдкреНрд░рд╢реНрди рдЦреБрд▓рд╛ рд░рд╛рд╣рд┐рд▓рд╛. рдЖрдореНрд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рд╕рд╣ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛. рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

рдбрдЭрдирднрд░ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреАрд▓ "рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк" рдкрд╛рд╕реВрди рд╣рдЬрд╛рд░реЛ рд╕рд░реНрд╡реНрд╣рд░рдкрд░реНрдпрдВрдд. рд▓рд┐рдирдХреНрд╕ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рд╡рд╛рдвреАрдЪрд╛ рдЖрдореНрд╣реА рдХрд╕рд╛ рдкрд╛рдард▓рд╛рдЧ рдХреЗрд▓рд╛

рдмрджрд▓ рдЖрд▓реНрдпрд╛рдирдВрддрд░, 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 рдЙрддреНрддрд░рджрд╛рдпреА рднреВрдорд┐рдХрд╛. рдкреНрд░рддреНрдпреЗрдХ рднреВрдорд┐рдХрд╛ рд╕реНрд╡рддрдВрддреНрд░ рддрд╛рд░реНрдХрд┐рдХ рдХрд╛рд░реНрдп (рд▓реЙрдЧрд┐рдВрдЧ, рдСрдбрд┐рдЯрд┐рдВрдЧ, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЕрдзрд┐рдХреГрддрддрд╛, рджреЗрдЦрд░реЗрдЦ рдЗ.) рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реА рдЖрд╣реЗ.
  • рднреВрдорд┐рдХрд╛ рдЪрд╛рдЪрдгреА. рд░реЗрдгреВ + TestInfra.
  • рд╕реНрд╡рддрдГрдЪрд╛ рд╡рд┐рдХрд╛рд╕: CMDB + рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░.
  • рд╕рд░реНрд╡реНрд╣рд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╡реЗрд│ ~30 рдорд┐рдирд┐рдЯреЗ рдЖрд╣реЗ, рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЖрдгрд┐ рдХрд╛рд░реНрдп рд░рд╛рдВрдЧреЗрдкрд╛рд╕реВрди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рд╕реНрд╡рддрдВрддреНрд░.
  • рд╕рд░реНрд╡ рд╡рд┐рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪреА рд╕рдорд╛рди рд╕реНрдерд┐рддреА/рдирд╛рдордХрд░рдг - рдкреНрд▓реЗрдмреБрдХ, рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬ, рд╡рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рдШрдЯрдХ.
  • рдорд╛рдирдХрд╛рдВрд╕рд╣ рд╡рд┐рд╕рдВрдЧрддреАрдВрдЪреНрдпрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдВрдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрд╕рд╣ рд╕рд░реНрд╡реНрд╣рд░ рд╕реНрдерд┐рддреАрдЪреА рджреИрдирд┐рдХ рддрдкрд╛рд╕рдгреА.

рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рдорд╛рдЭреА рдХрдерд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдкреНрд░рд╡рд╛рд╕рд╛рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛рдВрдирд╛ рдЙрдкрдпреЛрдЧреА рдкрдбреЗрд▓. рддреБрдореНрд╣реА рдХреЛрдгрддрд╛ рдСрдЯреЛрдореЗрд╢рди рд╕реНрдЯреЕрдХ рд╡рд╛рдкрд░рддрд╛?

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