рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╣ рдЪрдорддреНрдХрд╛рд░рд╛рдВрд╢рд┐рд╡рд╛рдп рд╕рд░реНрд╡реНрд╣рд░ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдПрдХ рдереНрд░рд┐рд▓рд░

рдирд╡реАрди рд╡рд░реНрд╖ рдЬрд╡рд│ рдпреЗрдд рд╣реЛрддреЗ. рджреЗрд╢рднрд░рд╛рддреАрд▓ рдореБрд▓рд╛рдВрдиреА рдЖрдзреАрдЪ рд╕рд╛рдВрддрд╛рдХреНрд▓реЙрдЬрд▓рд╛ рдкрддреНрд░реЗ рдкрд╛рдард╡рд▓реА рд╣реЛрддреА рдХрд┐рдВрд╡рд╛ рд╕реНрд╡рддрдГрд╕рд╛рдареА рднреЗрдЯрд╡рд╕реНрддреВ рдмрдирд╡рд▓реНрдпрд╛ рд╣реЛрддреНрдпрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХрд╛рд░реА, рдкреНрд░рдореБрдЦ рдХрд┐рд░рдХреЛрд│ рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдВрдкреИрдХреА рдПрдХ, рд╡рд┐рдХреНрд░реАрдЪреНрдпрд╛ рдЕрдкреЛрдереЗрд╕рд┐рд╕рдЪреА рддрдпрд╛рд░реА рдХрд░рдд рд╣реЛрддрд╛. рдбрд┐рд╕реЗрдВрдмрд░рдордзреНрдпреЗ, рддреНрдпрд╛рдЪреНрдпрд╛ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рд╡рд░реАрд▓ рднрд╛рд░ рдЕрдиреЗрдХ рд╡реЗрд│рд╛ рд╡рд╛рдврддреЛ. рдореНрд╣рдгреВрди, рдХрдВрдкрдиреАрдиреЗ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдЪреЗ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реЗрд╡рд╛ рдЖрдпреБрд╖реНрдпрд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдкреЛрд╣реЛрдЪрд▓реЗрд▓реНрдпрд╛ рдЙрдкрдХрд░рдгрд╛рдВрдРрд╡рдЬреА рдЕрдиреЗрдХ рдбрдЭрди рдирд╡реАрди рд╕рд░реНрд╡реНрд╣рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ. рддреНрдпрд╛рдореБрд│реЗ рдлрд┐рд░рдгрд╛рд▒реНрдпрд╛ рд╕реНрдиреЛрдлреНрд▓реЗрдХреНрд╕рдЪреНрдпрд╛ рдкрд╛рд░реНрд╢реНрд╡рднреВрдореАрд╡рд░ рдХрдерд╛ рд╕рдВрдкрддреЗ рдЖрдгрд┐ рдереНрд░рд┐рд▓рд░ рд╕реБрд░реВ рд╣реЛрддреЗ.

рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╣ рдЪрдорддреНрдХрд╛рд░рд╛рдВрд╢рд┐рд╡рд╛рдп рд╕рд░реНрд╡реНрд╣рд░ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдПрдХ рдереНрд░рд┐рд▓рд░
рдЙрдкрдХрд░рдгреЗ рд╡рд┐рдХреНрд░реАрдЪреНрдпрд╛ рд╢рд┐рдЦрд░рд╛рд╡рд░ рдЕрдиреЗрдХ рдорд╣рд┐рдиреЗ рдЖрдзреА рд╕рд╛рдЗрдЯрд╡рд░ рдЖрд▓реА. рдСрдкрд░реЗрд╢рдиреНрд╕ рд╕реЗрд╡реЗрд▓рд╛ рдЕрд░реНрдерд╛рддрдЪ, рддреНрдпрд╛рдВрдирд╛ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдЖрдгрдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдХрд╕реЗ рдЖрдгрд┐ рдХрд╛рдп рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛рд╡реЗ рд╣реЗ рдорд╛рд╣рд┐рдд рдЕрд╕рддреЗ. рдкрд░рдВрддреБ рдЖрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рдорд╛рдирд╡реА рдШрдЯрдХ рджреВрд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдХрдВрдкрдиреАрд╕рд╛рдареА рдЧрдВрднреАрд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ SAP рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рд╕рдВрдЪрд╛рдЪреНрдпрд╛ рд╕реНрдерд▓рд╛рдВрддрд░рд╛рдкреВрд░реНрд╡реА рд╕рд░реНрд╡реНрд╣рд░ рдмрджрд▓рд▓реЗ рдЧреЗрд▓реЗ.

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

рдорд▓рд╛ рд╕реНрдкрд╖реНрдЯ рдХрд░реВ рджреНрдпрд╛: рдорд╛рдЭреА рдХрдерд╛ рдЖрдордЪрд╛ рдХрд╛рд░реНрдпрд╕рдВрдШ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реА рд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рддреЗ.

рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рдордзреНрдпреЗ рдЕрдиреЗрдХ рд╕реНрддрд░ рдЕрд╕рддрд╛рдд. рдореБрдЦреНрдп рдШрдЯрдХ CMS рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ. рдФрджреНрдпреЛрдЧрд┐рдХ рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ, рд╕реНрддрд░рд╛рдВрдкреИрдХреА рдПрдХрд╛рдЪреА рдЕрдиреБрдкрд╕реНрдерд┐рддреА рдЕрдкрд░рд┐рд╣рд╛рд░реНрдпрдкрдгреЗ рдЕрдкреНрд░рд┐рдп рдЪрдорддреНрдХрд╛рд░рд╛рдВрдирд╛ рдХрд╛рд░рдгреАрднреВрдд рдард░реЗрд▓.

рдУрдПрд╕ рд╕реНрдерд╛рдкрдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди

рдкреНрд░рдердо рд╕реНрддрд░ рднреМрддрд┐рдХ рдЖрдгрд┐ рдЖрднрд╛рд╕реА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреА рд╕реНрдерд╛рдкрдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ. рд╣реЗ рдореВрд▓рднреВрдд OS рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рддрдпрд╛рд░ рдХрд░рддреЗ, рдорд╛рдирд╡реА рдШрдЯрдХ рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ.

рдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди, рдЖрдореНрд╣рд╛рд▓рд╛ рдкреБрдвреАрд▓ рдСрдЯреЛрдореЗрд╢рдирд╕рд╛рдареА рдпреЛрдЧреНрдп OS рд╕рд╣ рдорд╛рдирдХ рд╕рд░реНрд╡реНрд╣рд░ рдЙрджрд╛рд╣рд░рдгреЗ рдорд┐рд│рд╛рд▓реА. "рдУрддрдгреЗ" рджрд░рдореНрдпрд╛рди рддреНрдпрд╛рдВрдирд╛ рд╕реНрдерд╛рдирд┐рдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪрд╛ рдХрд┐рдорд╛рди рд╕рдВрдЪ рдЖрдгрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ SSH рдХреА, рддрд╕реЗрдЪ рдПрдХ рд╕реБрд╕рдВрдЧрдд OS рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗ. рдЖрдореНрд╣рд╛рд▓рд╛ CMS рджреНрд╡рд╛рд░реЗ рд╕рд░реНрд╡реНрд╣рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╣рдореА рджреЗрдгреНрдпрд╛рдд рдЖрд▓реА рд╣реЛрддреА рдЖрдгрд┐ OS рд╕реНрддрд░рд╛рд╡рд░ "рдЦрд╛рд▓реА" рдХреЛрдгрддреЗрд╣реА рдЖрд╢реНрдЪрд░реНрдп рдирд╛рд╣реА рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рд╣реЛрддреА.

рдЗрдиреНрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЕрдиреЗрдЬрдореЗрдВрдЯ рд╕рд┐рд╕реНрдЯреАрдордЪреЗ "рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд" рдХрд╛рд░реНрдп рдореНрд╣рдгрдЬреЗ BIOS/рдлрд░реНрдорд╡реЗрдЕрд░ рд╕реНрддрд░рд╛рд╡рд░реВрди OS рдкрд░реНрдпрдВрдд рд╕рд░реНрд╡реНрд╣рд░ рдЖрдкреЛрдЖрдк рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ. рдпреЗрдереЗ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдЙрдкрдХрд░рдгреЗ рдЖрдгрд┐ рд╕реЗрдЯрдЕрдк рдХрд╛рд░реНрдпрд╛рдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ. рд╡рд┐рд╖рдо рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╛рдареА, рдЖрдкрдг рд╡рд┐рдЪрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛ REDFISH API. рдЬрд░ рд╕рд░реНрд╡ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдПрдХрд╛рдЪ рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдХрдбреВрди рдЕрд╕рддреАрд▓, рддрд░ рдмрд╣реБрддреЗрдХрджрд╛ рддрдпрд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рдгреЗ рдЕрдзрд┐рдХ рд╕реЛрдпреАрдЪреЗ рдЕрд╕рддреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, HP ILO рдЕреЕрдореНрдкреНрд▓реАрдлрд╛рдпрд░, DELL OpenManage рдЗ.).

рднреМрддрд┐рдХ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ OS рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рд╕реБрдкреНрд░рд╕рд┐рджреНрдз рдХреЛрдмреНрдмрд▓рд░ рд╡рд╛рдкрд░рд▓рд╛, рдЬреЛ рдСрдкрд░реЗрд╢рди рд╕реЗрд╡реЗрд╢реА рд╕рд╣рдордд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░реЛрдлрд╛рдЗрд▓рдЪрд╛ рд╕рдВрдЪ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЛ. рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдордзреНрдпреЗ рдирд╡реАрди рд╕рд░реНрд╡реНрд╣рд░ рдЬреЛрдбрддрд╛рдирд╛, рдЗрдВрдЬрд┐рдирд┐рдпрд░рдиреЗ рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ MAC рдкрддреНрддрд╛ рдХреЛрдмреНрдмрд▓рд░рдордзреАрд▓ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░реЛрдлрд╛рдЗрд▓рд╢реА рдЬреЛрдбрд▓рд╛. рдкреНрд░рдердордЪ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдмреВрдЯ рдХрд░рддрд╛рдирд╛, рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рддрд╛рддреНрдкреБрд░рддрд╛ рдкрддреНрддрд╛ рдЖрдгрд┐ рдПрдХ рдирд╡реАрди OS рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓рд╛. рдирдВрддрд░ рддреЗ рд▓рдХреНрд╖реНрдп VLAN/IP рдкрддреНрддреНрдпрд╛рд╡рд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрдгрд┐ рддреЗрдереЗ рдХрд╛рдо рдЪрд╛рд▓реВ рдареЗрд╡рд▓реЗ. рд╣реЛрдп, VLAN рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрд│ рд▓рд╛рдЧрддреЛ рдЖрдгрд┐ рд╕рдордиреНрд╡рдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ, рдкрд░рдВрддреБ рддреЗ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдЕрдкрдШрд╛рддреА рд╕реНрдерд╛рдкрдиреЗрдкрд╛рд╕реВрди рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд░рдХреНрд╖рдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ.

рдЖрдореНрд╣реА HashiSorp Packer рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рд╕рд░реНрд╡реНрд╣рд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ. рдХрд╛рд░рдг рд╕рдорд╛рди рд╣реЛрддреЗ: рдУрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛рдирд╛ рд╕рдВрднрд╛рд╡реНрдп рдорд╛рдирд╡реА рдЪреБрдХрд╛ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА. рдкрд░рдВрддреБ, рдлрд┐рдЬрд┐рдХрд▓ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рдкреЕрдХрд░ PXE, рдиреЗрдЯрд╡рд░реНрдХ рдмреВрдЯрд┐рдВрдЧ рдЖрдгрд┐ VLAN рдмрджрд▓рд╛рдВрдЪреА рдЧрд░рдЬ рдХрд╛рдвреВрди рдЯрд╛рдХрддреЛ. рдпрд╛рдореБрд│реЗ рдЖрднрд╛рд╕реА рд╕рд░реНрд╡реНрд╣рд░ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЖрдгрд┐ рд╕реЛрдкреЗ рдЭрд╛рд▓реЗ рдЖрд╣реЗ.

рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╣ рдЪрдорддреНрдХрд╛рд░рд╛рдВрд╢рд┐рд╡рд╛рдп рд╕рд░реНрд╡реНрд╣рд░ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдПрдХ рдереНрд░рд┐рд▓рд░
рддрд╛рдВрджреВрд│. 1. рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреА рд╕реНрдерд╛рдкрдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ.

рд░рд╣рд╕реНрдпреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ

рдХреЛрдгрддреНрдпрд╛рд╣реА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рдбреЗрдЯрд╛ рдЕрд╕рддреЛ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдкрд╛рд╕реВрди рд▓рдкрд╡рд┐рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ, рдкрд░рдВрддреБ рд╕рд┐рд╕реНрдЯрдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЛ. рд╣реЗ рд╕реНрдерд╛рдирд┐рдХ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдЖрдгрд┐ рд╕реЗрд╡рд╛ рдЦрд╛рддреА, рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреА, рд╡рд┐рд╡рд┐рдз API рдЯреЛрдХрди рдЗ.рд╕рд╛рдареА рдкрд╛рд╕рд╡рд░реНрдб рдЖрд╣реЗрдд. рддреНрдпрд╛рдВрдирд╛ рд╕рд╣рд╕рд╛ "рдЧреБрдкреНрдд" рдЕрд╕реЗ рдореНрд╣рдгрддрд╛рдд.

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

  • рдереЗрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рдХреЛрдбрдордзреНрдпреЗ рдХрд┐рдВрд╡рд╛ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреАрд▓ рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ;
  • рд╡рд┐рд╢реЗрд╖ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЙрддреНрддрд░рджрд╛рдпреА рд╡реНрд╣реЙрд▓реНрдЯ);
  • CI/CD рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ (Jenkins/TeamCity/GitLab/etc.) рдХрд┐рдВрд╡рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдореЕрдиреЗрдЬрдореЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдореНрд╕рдордзреНрдпреЗ (Ansible Tower/Ansible AWX);
  • рд░рд╣рд╕реНрдпреЗ "рд╕реНрд╡рддрдГ" рджреЗрдЦреАрд▓ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреЗ рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдард┐рдХрд╛рдгреА рдареЗрд╡рд▓реЗрд▓реЗ рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рдирдВрддрд░ рддреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реАрджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд;
  • рд╡рд░реАрд▓ рд╡рд┐рд╡рд┐рдз рд╕рдВрдпреЛрдЬрди.

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

рдЖрдореНрд╣реА рдХреЗрдВрджреНрд░реАрдХреГрдд рдЧреБрдкреНрдд рд╕реНрдЯреЛрд░реЗрдЬ HashiCorp Vault рд╡рд╛рдкрд░рд▓реЗ. рд╣реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдиреБрдорддреА рджреЗрддреЗ:

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

рдЖрддрд╛ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЖрдгрд┐ рдЕрдзрд┐рдХреГрддрддрд╛ рдкреНрд░рдгрд╛рд▓реАрдХрдбреЗ рд╡рд│реВ. рддреНрдпрд╛рд╢рд┐рд╡рд╛рдп рд╣реЗ рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ, рдкрд░рдВрддреБ рдЕрдиреЗрдХ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рдгрд╛рд▓реАрдВрдордзреНрдпреЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрд░рдгреЗ рдЦреВрдк рдХреНрд╖реБрд▓реНрд▓рдХ рдЖрд╣реЗ. рдЖрдореНрд╣реА LDAP рд╕реЗрд╡реЗрджреНрд╡рд╛рд░реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЖрдгрд┐ рдЕрдзрд┐рдХреГрддрддрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реА рдЖрд╣реЗ. рдЕрдиреНрдпрдерд╛, рд╡реНрд╣реЙрд▓реНрдЯрд▓рд╛ рд╕рддрдд рдЬрд╛рд░реА рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреЛрдХрдиреНрд╕рдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдареЗрд╡рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓. рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рд╣рдЯрд╡рдгреЗ рдЖрдгрд┐ рдЬреЛрдбрдгреЗ рд╣реЗ рд╢реЛрдзрд╛рдд рдмрджрд▓реЗрд▓ тАЬрдореА рд╣реЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЦрд╛рддреЗ рд╕рд░реНрд╡рддреНрд░ рддрдпрд╛рд░/рд╣рдЯрд╡рд▓реЗ рдЖрд╣реЗ рдХрд╛?тАЭ

рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдЖрдгрдЦреА рдПрдХ рд╕реНрддрд░ рдЬреЛрдбрддреЛ: рд░рд╣рд╕реНрдпреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЖрдгрд┐ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░рдорд╛рдгреАрдХрд░рдг/рдЕрдзрд┐рдХреГрддреАрдХрд░рдг:

рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╣ рдЪрдорддреНрдХрд╛рд░рд╛рдВрд╢рд┐рд╡рд╛рдп рд╕рд░реНрд╡реНрд╣рд░ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдПрдХ рдереНрд░рд┐рд▓рд░
рддрд╛рдВрджреВрд│. 2. рдЧреБрдкрд┐рддреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди.

рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди

рдЖрдореНрд╣реА рдореБрдЦреНрдп - CMS рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рдкреЛрд╣реЛрдЪрд▓реЛ. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд╣реЗ Ansible рдЖрдгрд┐ Red Hat Ansible AWX рдЪреЗ рд╕рдВрдпреЛрдЬрди рдЖрд╣реЗ.

Ansible рдЪреНрдпрд╛ рдРрд╡рдЬреА рд╢реЗрдл, рдкрдкреЗрдЯ, рд╕реЙрд▓реНрдЯрд╕реНрдЯреЕрдХ рд╡рд╛рдкрд░рддрд╛ рдпреЗрдИрд▓. рдЖрдореНрд╣реА рдЕрдиреЗрдХ рдирд┐рдХрд╖рд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЙрддреНрддрд░рджрд╛рдпреА рдирд┐рд╡рдбрд▓реЗ.

  • рдкреНрд░рдердо, рддреЗ рдЕрд╖реНрдЯрдкреИрд▓реБрддреНрд╡ рдЖрд╣реЗ. рдирд┐рдпрдВрддреНрд░рдгрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдореЙрдбреНрдпреВрд▓рдЪрд╛ рд╕рдВрдЪ рддреЗ рдкреНрд░рднрд╛рд╡реА рдЖрд╣реЗ. рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рддреЗ рдкреБрд░реЗрд╕реЗ рдирд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА GitHub рдЖрдгрд┐ Galaxy рд╡рд░ рд╢реЛрдзреВ рд╢рдХрддрд╛.
  • рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рдПрдЬрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА, рддреЗ рд▓реЛрдбрдордзреНрдпреЗ рд╡реНрдпрддреНрдпрдп рдЖрдгрдд рдирд╛рд╣реАрдд рд╣реЗ рд╕рд┐рджреНрдз рдХрд░рд╛ рдЖрдгрд┐ "рдмреБрдХрдорд╛рд░реНрдХ" рдЪреНрдпрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рддреАрдЪреА рдкреБрд╖реНрдЯреА рдХрд░рд╛.
  • рддрд┐рд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, Ansible рд▓рд╛ рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рдХрдореА рдЕрдбрдерд│рд╛ рдЖрд╣реЗ. рдПрдХ рд╕рдХреНрд╖рдо рдЕрднрд┐рдпрдВрддрд╛ рдЙрддреНрдкрд╛рджрдирд╛рд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рджрд┐рд╡рд╢реА рдЕрдХреНрд╖рд░рд╢рдГ рдХрд╛рд░реНрдпрд░рдд рдкреНрд▓реЗрдмреБрдХ рд▓рд┐рд╣рд┐рддреЛ.

рдкрдг рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдПрдХрдЯреЗ рдЙрддреНрддрд░рджрд╛рдпреА рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╕реЗ рдирд╡реНрд╣рддреЗ. рдЕрдиреНрдпрдерд╛, рдкреНрд░рд╡реЗрд╢ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрдЪреНрдпрд╛ рдХреГрддреАрдВрдЪреЗ рдСрдбрд┐рдЯ рдХрд░реВрди рдЕрдиреЗрдХ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рддреАрд▓. рдкреНрд░рд╡реЗрд╢ рдХрд╕рд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рд╛рдпрдЪрд╛? рд╢реЗрд╡рдЯреА, рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рднрд╛рдЧрд╛рд╕рд╛рдареА рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ тАЬрд╕реНрд╡рддрдГрдЪрд╛тАЭ рд╕рдВрдЪ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ (рд╡рд╛рдЪрд╛: рдЙрддреНрддрд░рджрд╛рдпреА рдкреНрд▓реЗрдмреБрдХ рдЪрд╛рд▓рд╡рд╛) рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ. рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд░реНрдордЪрд╛рд░реНтАНрдпрд╛рдВрдирд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрддреНрддрд░рджрд╛рдпреА рдкреНрд▓реЗрдмреБрдХ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдХрд╢реА рджреНрдпрд╛рд╡реА? рдХрд┐рдВрд╡рд╛ Ansible рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рдмрд░реЗрдЪ рд╕реНрдерд╛рдирд┐рдХ рдЬреНрдЮрд╛рди рд╕реЗрдЯ рди рдХрд░рддрд╛ рдкреНрд▓реЗрдмреБрдХ рдХреЛрдгреА рд▓реЙрдиреНрдЪ рдХреЗрд▓реЗ рдпрд╛рдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдХрд╕рд╛ рдШреНрдпрд╛рд╡рд╛?

рдЕрд╢рд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪрд╛ рд╕рд┐рдВрд╣рд╛рдЪрд╛ рд╡рд╛рдЯрд╛ рд░реЗрдб рд╣реЕрдЯрдиреЗ рд╕реЛрдбрд╡рд▓рд╛ рдЖрд╣реЗ рдЙрддреНрддрд░рджрд╛рдпреА рдЯреЙрд╡рд░, рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдЪрд╛ рдУрдкрди-рд╕реЛрд░реНрд╕ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдкреНрд░рдХрд▓реНрдк рдЙрддреНрддрд░рджрд╛рдпреА AWX. рдореНрд╣рдгреВрдирдЪ рдЖрдореНрд╣реА рдЧреНрд░рд╛рд╣рдХрд╛рдВрд╕рд╛рдареА рддреНрдпрд╛рд▓рд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджрд┐рд▓реЗ.

рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ CMS рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рдкреЛрд░реНрдЯреНрд░реЗрдЯрд▓рд╛ рдЖрдгрдЦреА рдПрдХ рд╕реНрдкрд░реНрд╢. рдЙрддреНрддрд░рджрд╛рдпреА рдкреНрд▓реЗрдмреБрдХ рдХреЛрдб рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рд╡реЗ. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрд╣реЗ GitLab CE.

рддрд░, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕реНрд╡рддрдГрдЪ Ansible/Ansible AWX/GitLab рдЪреНрдпрд╛ рд╕рдВрдпреЛрдЬрдирд╛рджреНрд╡рд╛рд░реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд (рдЪрд┐рддреНрд░ 3 рдкрд╣рд╛). рдЕрд░реНрдерд╛рдд, AWX/GitLab рдПрдХрд╛рдЪ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реАрд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЖрдгрд┐ рдЙрддреНрддрд░рджрд╛рдпреА рдкреНрд▓реЗрдмреБрдХ HashiCorp Vault рд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЗрд╡рд│ рдЙрддреНрддрд░рджрд╛рдпреА AWX рджреНрд╡рд╛рд░реЗ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛рдд, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕рд░реНрд╡ тАЬрдЧреЗрдордЪреЗ рдирд┐рдпрдотАЭ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд: рдХреЛрдг рдХрд╛рдп рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ рд╢рдХрддреЗ, CMS рд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХреЛрдб рдХреЛрдареЗ рдорд┐рд│рд╡рд╛рдпрдЪрд╛ рдЗ.

рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╣ рдЪрдорддреНрдХрд╛рд░рд╛рдВрд╢рд┐рд╡рд╛рдп рд╕рд░реНрд╡реНрд╣рд░ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдПрдХ рдереНрд░рд┐рд▓рд░
рддрд╛рдВрджреВрд│. 3. рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди.

рдЪрд╛рдЪрдгреА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди

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

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

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

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

рдЬреЗрд╡реНрд╣рд╛ рдЬреЗрд╡реНрд╣рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдХреЛрдбрдордзреНрдпреЗ рдмрджрд▓ рд╣реЛрддреЛ рддреЗрд╡реНрд╣рд╛ GitLab CI/CD рдореЙрд▓рд┐рдХреНрдпреБрд▓рд▓рд╛ рдХреЙрд▓ рдХрд░рддреЗ:

  • рддреЗ рдХреЛрдб рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рддрдкрд╛рд╕рддреЗ,
  • рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рд╡рд╛рдврд╡рддреЛ,
  • рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрдВрдЯреЗрдирд░рд╡рд░ рд╕реБрдзрд╛рд░рд┐рдд рдХреЛрдб рд▓рд╛рдЧреВ рдХрд░рддреЛ,
  • рдЗрдбрдореНрдкреЛрдЯреЗрдиреНрд╕реАрдЪреА рднреВрдорд┐рдХрд╛ рддрдкрд╛рд╕рддреЗ рдЖрдгрд┐ рдпрд╛ рдХреЛрдбрд╕рд╛рдареА рдЪрд╛рдЪрдгреНрдпрд╛ рдЪрд╛рд▓рд╡рддреЗ (рдпреЗрдереЗ рдЧреНрд░реЕрдиреНрдпреБрд▓реЕрд░рд┐рдЯреА рдЙрддреНрддрд░рджрд╛рдпреА рднреВрдорд┐рдХрд╛ рд╕реНрддрд░рд╛рд╡рд░ рдЖрд╣реЗ, рдЪрд┐рддреНрд░ 4 рдкрд╣рд╛).

рдЖрдореНрд╣реА Ansible AWX рд╡рд╛рдкрд░реВрди рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реЗ. рдСрдкрд░реЗрд╢рди рдЗрдВрдЬрд┐рдиреАрдЕрд░реНрд╕рдиреА рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕рджреНрд╡рд╛рд░реЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдмрджрд▓ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ. AWX рдиреЗ GitLab рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦреЗрдХрдбреВрди рдХреЛрдбрдЪреА рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреА рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рд╡рд╛рдкрд░рддрд╛рдирд╛ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ "рд╡рд┐рдирдВрддреА" рдХреЗрд▓реА. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдЖрдореНрд╣реА рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рди рддрдкрд╛рд╕рд▓реЗрд▓рд╛ рдХрд┐рдВрд╡рд╛ рдХрд╛рд▓рдмрд╛рд╣реНрдп рдХреЛрдбрдЪрд╛ рд╡рд╛рдкрд░ рд╡рдЧрд│рд▓рд╛. рд╕рд╛рд╣рдЬрд┐рдХрдЪ, рдЪрд╛рдЪрдгреА, рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдЖрдгрд┐ рдордВрдЬреБрд░реАрдирдВрддрд░рдЪ рдХреЛрдб рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦреЗрдд рджрд╛рдЦрд▓ рдЭрд╛рд▓рд╛.

рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╣ рдЪрдорддреНрдХрд╛рд░рд╛рдВрд╢рд┐рд╡рд╛рдп рд╕рд░реНрд╡реНрд╣рд░ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдПрдХ рдереНрд░рд┐рд▓рд░
рддрд╛рдВрджреВрд│. 4. GitLab CI/CD рдордзреАрд▓ рднреВрдорд┐рдХрд╛рдВрдЪреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪрд╛рдЪрдгреА.

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

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

рдореНрд╣рдгреВрди, рд╕рддрдд рдЪрд╛рдЪрдгреА рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдореНрд╣реА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡рд┐рд╕рдВрдЧрддреАрдВрд╕рд╛рдареА рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рддрдкрд╛рд╕рддреЛ. рдЖрдореНрд╣реА рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдкрд░реНрдпрд╛рдп рдирд┐рд╡рдбрд▓рд╛: CMS рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЛрдб тАЬрдбреНрд░рд╛рдп рд░рдитАЭ рдореЛрдбрдордзреНрдпреЗ рдЪрд╛рд▓рд╡рдгреЗ, рдореНрд╣рдгрдЬреЗ рдмрджрд▓ рд▓рд╛рдЧреВ рди рдХрд░рддрд╛, рдкрд░рдВрддреБ рдирд┐рдпреЛрдЬрд┐рдд рдЖрдгрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреАрд▓ рд╕рд░реНрд╡ рд╡рд┐рд╕рдВрдЧрддреАрдВрдЪреНрдпрд╛ рд╕реВрдЪрдирд╛рдВрд╕рд╣. рдЖрдореНрд╣реА рдкреНрд░реЙрдбрдХреНрд╢рди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ тАЬтАФрдЪреЗрдХтАЭ рдкрд░реНрдпрд╛рдпрд╛рд╕рд╣ рд╕рд░реНрд╡ рдЙрддреНрддрд░рджрд╛рдпреА рдкреНрд▓реЗрдмреБрдХреНрд╕ рд╡реЗрд│реЛрд╡реЗрд│реА рдЪрд╛рд▓рд╡реВрди рдпрд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХреЗрд▓реА. рдиреЗрд╣рдореАрдкреНрд░рдорд╛рдгреЗ, рдкреНрд▓реЗрдмреБрдХ рд▓реЙрдиреНрдЪ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЕрджреНрдпрдпрд╛рд╡рдд рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА Ansible AWX рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ (рдЪрд┐рддреНрд░ 5 рдкрд╣рд╛):

рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╣ рдЪрдорддреНрдХрд╛рд░рд╛рдВрд╢рд┐рд╡рд╛рдп рд╕рд░реНрд╡реНрд╣рд░ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдПрдХ рдереНрд░рд┐рд▓рд░
рддрд╛рдВрджреВрд│. 5. рдЙрддреНрддрд░рджрд╛рдпреА AWX рдордзреАрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡рд┐рд╕рдВрдЧрддреА рддрдкрд╛рд╕рддреЗ.

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

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрддрд╛ Ansible AWX/GitLab/Molecule (рдЖрдХреГрддреА 6) рдЪрд╛ рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдЪрд╛рдЪрдгреА рд╕реНрддрд░ рдЖрд╣реЗ.

рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╣ рдЪрдорддреНрдХрд╛рд░рд╛рдВрд╢рд┐рд╡рд╛рдп рд╕рд░реНрд╡реНрд╣рд░ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдПрдХ рдереНрд░рд┐рд▓рд░
рддрд╛рдВрджреВрд│. 6. рдЪрд╛рдЪрдгреА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди.

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

рдЖрдЬ рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдЪреНрдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рдХреЛрдгрддреЗрд╣реА "рдЧреБрдкреНрдд рдЬреНрдЮрд╛рди" рдирд╛рд╣реА. рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдкреНрд▓реЗрдмреБрдХрдордзреНрдпреЗ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рд╣реЛрддрд╛рдд. рдЖрдгрдЦреА рд╕рд░реНрдЬрдирд╢реАрд▓рддрд╛ рдЖрдгрд┐ рдЕрд╕реНрдкрд╖реНрдЯ рд╕реВрдЪрдирд╛ рдирд╛рд╣реАрдд: "рддреЗ рдиреЗрд╣рдореАрдЪреНрдпрд╛ рдУрд░реЕрдХрд▓рдкреНрд░рдорд╛рдгреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛, рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА sysctl рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ UID рд╕рд╣ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдЬреЛрдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд▓реЛрдХрд╛рдВрдирд╛ рд╡рд┐рдЪрд╛рд░рд╛, рддреНрдпрд╛рдВрдирд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ┬╗.

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

рдЖрдгрд┐ рдЕрд░реНрдерд╛рддрдЪ, рдЖрдореНрд╣реА рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рд▓рд╛рдБрдЪрд▓рд╛ рдЕрдиреЗрдХ рджрд┐рд╡рд╕рд╛рдВрдкрд╛рд╕реВрди рддрд╛рд╕рд╛рдВрдкрд░реНрдпрдВрдд рдЧрддреА рджрд┐рд▓реА.

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

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

рд▓реЗрдЦрдХ: рд╕реЗрд░реНрдЧреЗрдИ рдЖрд░реНрдЯреЗрдореЛрд╡реНрд╣, рд╡рд┐рднрд╛рдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ DevOps рдЙрдкрд╛рдп "рдЬреЗрдЯ рдЗрдиреНрдлреЛрд╕рд┐рд╕реНрдЯрдореНрд╕"

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛