рдПрдХ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╡рд╕рдВрд░рдЪрдирд╛, рд╣рдо рдПрдХ рдкреИрдорд╛рдиреЗ рдкрд░ рдЬреАрддрддреЗ рд╣реИрдВ (рдХрд┐рд░рд┐рд▓ рд╡рдЪрд┐рдиреНрдХрд┐рди, TYME)

рдХреЛрдб (IaC) рдореЙрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░, рдЬрд┐рд╕реЗ рдХрднреА-рдХрднреА "рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдмрд▓ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░" рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдореЙрдбрд▓ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдорд╛рди рд╣реИред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, рдЗрд╕рдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдФрд░ рдЗрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рдмреАрдЪ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╡реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ рдЕрдкрдиреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рддреА рд╣реИрдВ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддреА рд╣реИрдВред рдпрд╣ рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреА рдиреАрдВрд╡ рдФрд░ DevOps рдХрд╛ рдЕрднрд┐рдиреНрди рдЕрдВрдЧ рд╣реИред


рдПрдХ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдЖрдкрдХреЛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реНрддрд░ рдкрд░ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдХрд░рдг рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдмреЗрд╣рдж "рд▓рдЪреАрд▓рд╛" рд╣реИ, рдЬреЛ рдХрд┐ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╣реИред рдПрдХ рдСрдкрд░реЗрдЯрд░ рдХреЛрдб рдХреЗ рдПрдХ рд╣реА рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдФрд░ 1000 рджреЛрдиреЛрдВ рдорд╢реАрдиреЛрдВ рдХреЛ рддреИрдирд╛рдд рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдЧрд╛рд░рдВрдЯреАрдХреГрдд рд▓рд╛рднреЛрдВ рдореЗрдВ рдЧрддрд┐, рд▓рд╛рдЧрдд-рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдФрд░ рдЬреЛрдЦрд┐рдо рдореЗрдВ рдХрдореА рд╣реИред


рдпрд╣ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ DevOpsDays Moscow 2018 рдореЗрдВ Kirill Vetchinkin рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд░рд┐рдкреЛрд░реНрдЯ: Ansible рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ, Git рдореЗрдВ рднрдВрдбрд╛рд░рдг, рд╕рдореАрдХреНрд╖рд╛, рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг, рд╡рд┐рддреНрддреАрдп рд▓рд╛рдн, 1-рдХреНрд▓рд┐рдХ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧред



рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ, рдХреГрдкрдпрд╛, рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗред


рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рдореИрдВ рд╡реЗрдЪрд┐рдиреНрдХрд┐рдВ рдХрд┐рд░рд┐рд▓ рд╣реВрдВред рдореИрдВ TYME рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЖрдЬ рд╣рдо рдПрдХ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдордиреЗ рдЗрд╕ рдЕрднреНрдпрд╛рд╕ рдкрд░ рдмрдЪрдд рдХрд░рдирд╛ рдХреИрд╕реЗ рд╕реАрдЦрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдлреА рдорд╣рдВрдЧрд╛ рд╣реИред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдорд╣рдВрдЧрд╛ рд╣реИред


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



рддрджрдиреБрд╕рд╛рд░, рдЗрд╕ рдкреВрд░реЗ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдХреЛ рдкреВрд░реНрдг DevOps рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдиреЗ рд╡рд┐рднрд┐рдиреНрди DevOps рдкреНрд░рдерд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╣рдо kanban рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, SCRUM рдкрд░, рд╣рдо рд╕рдм рдХреБрдЫ git рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рд╣реИ, рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкрд░реАрдХреНрд╖рдХ PyTest рдкрд░ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдЯреЗрд╕реНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рд╣рд░ рд░рд╛рдд рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред рдпреВрдирд┐рдЯ-рдЯреЗрд╕реНрдЯ рдкреНрд░рддреНрдпреЗрдХ рдХрдорд┐рдЯ рдХреЗ рдмрд╛рдж рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рд╣рдо рдПрдХ рдЕрд▓рдЧ рдмрд┐рд▓реНрдб рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: рдЕрд╕реЗрдВрдмрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдХрдИ рдмрд╛рд░ рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рдереЗред рдСрдХреНрдЯреЛрдкрд╕ рдХреА рддреИрдирд╛рддреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рддреИрдирд╛рддред рдЗрд╕ рд╕рд╛рд▓ рд╣рдо рдбреЙрдЯрдиреЗрдЯ рдХреЛрд░ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЕрдм рд╣рдо рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рд╣рдо рдСрдХреНрдЯреЛрдкрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЕрдВрд╕рд┐рдмрд▓ рдЖ рдЧрдПред рдЖрдЬ рд╣рдо рдЗрд╕ рднрд╛рдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдПрдХ рдирдИ рдкреНрд░рдерд╛ рд╣реИ рдЬреЛ рд╣рдордиреЗ рдЗрд╕ рд╡рд░реНрд╖ рд╡рд┐рдХрд╕рд┐рдд рдХреА, рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рдг рд╣реЛрддреЗ рд╣реИрдВ, рдЬрдм рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрд╡реЗрджрди рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рддреЛ рдЗрд╕реЗ рдХрд╣реАрдВ рдкрд░ рддреИрдирд╛рдд рдХрд░рдирд╛ рдареАрдХ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рд╡рд╛рддрд╛рд╡рд░рдг рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рддреЛ рдЖрдк рдЕрднреА рднреА рдЧрд┐рд░ рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рдЙрддреНрдкрд╛рджрди рдкрд░ рдЧрд┐рд░ рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдПрдХ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрднреНрдпрд╛рд╕ рд╣реИред рдЖрдЬ рд╣рдо рдЗрд╕реА рдкрд░ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред



рдореИрдВ рдЖрдкрдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЙрддреНрдкрд╛рдж рдХреА рд╢реНрд░рдорд┐рдХ рдЕрд░реНрдерд╡реНрдпрд╡рд╕реНрдерд╛ рдХреИрд╕реЗ рдмрдиреА рд╣реИ: 60 рдкреНрд░рддрд┐рд╢рдд рд╡рд┐рдХрд╛рд╕ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдореЗрдВ рд▓рдЧрднрдЧ 10 рдкреНрд░рддрд┐рд╢рдд, QA (рдкрд░реАрдХреНрд╖рдг) рдореЗрдВ рд▓рдЧрднрдЧ 20 рдкреНрд░рддрд┐рд╢рдд рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рд╕рд┐рд╕реНрдЯрдо рдкреВрд░реНрдг рдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдХреЗ рдкрд╛рд╕ рдХрдИ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рдпрдВ рд▓рдЧрднрдЧ рдЙрд╕реА рддрд░рд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╣рдо рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдордп рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдмрд┐рддрд╛рддреЗ рд╣реИрдВ, рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╕рдм рдХреБрдЫ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рдЪрд╛рд░ рдерд╛ред рдЗрд╕реА рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реИрдВ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдбрд┐рдмрдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдореИрдиреБрдЕрд▓ рд╕рдВрдЪрд╛рд▓рди рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред



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



рджреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрдВ рдХрд┐ рдЖрдк рд╕рд░реНрд╡рд░ рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ - рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рддрджрдиреБрд╕рд╛рд░ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдЙрддреНрдкрд╛рджрди рдПрдХ рддрд░рд╣ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкрд░реАрдХреНрд╖рдг рдЕрд▓рдЧ рд╣реИ, рдкрд░реАрдХреНрд╖рдг рд╣рд░рд╛ рд╣реИ, рдкрд░реАрдХреНрд╖рдг рд╣рд░рд╛ рд╣реИред рдЖрдк рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдирд╛рдд рд╣реИрдВ, рдФрд░ рд╡рд╣рд╛рдБ рдХреЛрдИ рд░реВрдкрд░реЗрдЦрд╛ рдирд╣реАрдВ рд╣реИ - рдЖрдкрдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг: рддреАрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рд╣рд╛рде рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рддрд░рд╣ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рджреВрд╕рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗред рдиреМрдХрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг: рдПрдХ рд╕реНрдерд┐рддрд┐ рдереА рдЬрдм рдПрдХ рд╕реНрдЯреЗрдЬ рд╕рд░реНрд╡рд░ рдиреЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдерд╛ред рд╣рдордиреЗ рдПрдХ рдирдпрд╛ рд╕рд░реНрд╡рд░ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ 30 рдХреЗ рдмрд╛рдж рд╕рд░реНрд╡рд░ рддреИрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛ред рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг: рд╕рд░реНрд╡рд░ рдиреЗ рдмрд╕ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЖрдкрдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЬреБрдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ, рдкреНрд░рд▓реЗрдЦрди рд╢рд╛рдпрдж рд╣реА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рдпреЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдФрд░, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдпрд╣ рдПрдХ рдСрдбрд┐рдЯ рд╣реИ, рдЬреЛ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдмреЛрд▓ рд░рд╣рд╛ рд╣реИ, рдЖрдкрдХреЗ рдкрд╛рд╕ рджрд╕ рдкреНрд░рд╢рд╛рд╕рдХ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЗ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдХреБрдЫ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдЗрд╕реЗ рд╕рд╣реА рдпрд╛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдХреИрд╕реЗ рд╕рдордЭреЗрдВ рддрдм рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рд╡реЗ рдХреБрдЫ рд╢рд╛рдирджрд╛рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдХреБрдЫ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкреЛрд░реНрдЯ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред



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



рдЬреИрд╕рд╛ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИ, рд╣рдо Ansible рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╣рд╛рдВ 100-200 рд╕рд░реНрд╡рд░ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЫреЛрдЯреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдВрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ (рдпрд╛рдиреА рдХрд┐ Ansible) рдЕрднреА рднреА рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдмрджрд▓реЗ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЕрдиреНрдп рд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдзрдХреНрдХрд╛ рди рджреЗрдВ, рд▓реЗрдХрд┐рди рдЦреАрдВрдЪреЛред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд▓рд┐рдП, рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди 20 рд╕реЗ рдЕрдзрд┐рдХ рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИред Ansible рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд▓рд╕ рд╣реИ - рдпрд╣ рдПрдХ рдХрдо рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╕реАрдорд╛ рд╣реИред рдпрд╣реА рд╣реИ, рд╕рдЪрдореБрдЪ рддреАрди рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдХреЛрдИ рднреА рдЖрдИрдЯреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рд╕реНрдЯрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдЖрдк рдмрд╛рджрд▓реЛрдВ, рдиреЗрдЯрд╡рд░реНрдХ, рдлрд╝рд╛рдЗрд▓реЛрдВ, рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ, рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдмрд┐рд▓реНрдХреБрд▓ рд╕рдм рдХреБрдЫред рдпрджрд┐ рдХреЛрдИ рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рдЕрдВрдд рдореЗрдВ Ansible рд╢реЗрд▓ рдпрд╛ рдХрдорд╛рдВрдб рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред



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



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



рдмрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрд╡рдпрдВ рджреЗрдЦреЗрдВ: рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдХреИрд╕реЗ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдерд╛ред рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВред рд╡реЗ рд▓рдЧрднрдЧ рд╕рднреА рд╕рдорд╛рди рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (k8s, RabbitMQ, Vault, ELK, PostgreSQL, HAProxy) рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рднреВрдорд┐рдХрд╛ рд▓рд┐рдЦреАред рд╣рдо рдЗрд╕реЗ рдмрдЯрди рд╕реЗ рд░реЛрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рд╡реЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдУрд╡рд░рд▓реИрдк рдХрд░рддреЗ рд╣реИрдВред рдпрд╛рдиреА рдРрд╕реЗ рдПрдХ рд╕реЗрдЯ рдореЗрдВ, рджреВрд╕рд░реЗ рдореЗрдВ рдРрд╕рд╛, рддреАрд╕рд░реЗ рдореЗрдВ рдРрд╕рд╛ред рд╣рдореЗрдВ рдЪреМрд░рд╛рд╣реЗ рдЕрдВрдХ рдорд┐рд▓рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕рдорд╛рди рднреВрдорд┐рдХрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред



рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рдПрдХ рднрдВрдбрд╛рд░ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдПрдХ рднрдВрдбрд╛рд░ рд╣реИред рджреВрд╕рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕реА рд╣реА рд╣реИред рдирд┐рд░рдВрддрд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛ред рдФрд░ рддреАрд╕рд░рд╛ред рдпрджрд┐ рд╣рдо рдПрдХ рд╣реА рдмрд╛рдд рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛ред рд╣рдо 10 рдЬрдЧрд╣реЛрдВ рдкрд░ рдПрдХ рд╣реА рднреВрдорд┐рдХрд╛ рдХрд░реЗрдВрдЧреЗред рдлрд┐рд░, рдпрджрд┐ рдХреЛрдИ рдЧрд▓рддреА рд╣реИ, рддреЛ рд╣рдо 10 рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╢рд╛рд╕рди рдХрд░реЗрдВрдЧреЗред



рд╣рдордиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛: рд╣рдордиреЗ рдкреНрд░рддреНрдпреЗрдХ рднреВрдорд┐рдХрд╛ рд▓реА рдЬреЛ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдо рд╣реИ рдЬреЛ рдПрдХ рдЕрд▓рдЧ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдмрд╛рд╣рд░ рд╕реЗ рдЖрддреА рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдЧрд┐рдЯ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ - рдЬрд┐рд╕реЗ рд╣рдордиреЗ TYME рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрд╣рд╛ред рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, ELK рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ PostgreSQL рдХреА рднреВрдорд┐рдХрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓рдЧрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рддреЛ рдЙрд╕реА PostgreSQL рдХреЛ рдХрд╣реЗрдВ, рдлрд┐рд░ рдЗрд╕реЗ рд╕рдмрдореЙрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд╛рд▓реВ рдХрд░реЗрдВ, рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВ, рдпрд╛рдиреА рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдмреЛрд▓реЗрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬрд╣рд╛рдВ рдЗрд╕ рднреВрдорд┐рдХрд╛ рдХреЛ рд░реЛрд▓ рдХрд░рдирд╛ рд╣реИред рд╣рдо рдЦреБрдж рднреВрдорд┐рдХрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ: рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред рдФрд░ рдПрдХ рдмрдЯрди рдХреЗ рдПрдХ рдХреНрд▓рд┐рдХ рдХреЗ рд╕рд╛рде, рд╕рднреА рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ PostgreSQL рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдЙрдард╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рд╡рд╣реА рдмрд╛рддред



рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рд▓реЗрдЦрди рднреВрдорд┐рдХрд╛ рдХреА рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛ред рдпрд╣реА рд╣реИ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдмрд╛рд░ рд▓рд┐рдЦрд╛ рдерд╛ - рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕рдХрд╛ 10 рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЬрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рдж рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЪрд▓рддреА рд╣реИ - рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЕрдм рд╣рдо рдПрдХ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдореЗрдВ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЙрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдордиреЗ рдмрд╛рдд рдХреА рдереАред рд▓реЛрдЧ рдЧрд╛рдЗрдЯ рдореЗрдВ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИрдВ, рд╡реЗ рдХрд┐рд╕реА рддрд░рд╣ рдХреА рдЧрд▓рддреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд╣рдореЗрдВ рдпрд╣ рд╕рдм рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рд╕рд┐рд░реНрдл рдПрдХ рдРрд╕реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдбреЗрд╡рд▓рдкрд░ рдЧрд┐рдЯ рдореЗрдВ Ansible рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИред рдЯреАрдо рдХреА рдЯреАрдо рдЙрдиреНрд╣реЗрдВ рдЯреНрд░реИрдХ рдХрд░рддреА рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдВрд╕рд┐рдмрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреА рд╣реИред рдЯреАрдорд╕рд┐рдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░рдг рд╕реЗ рдпрд╣рд╛рдВ рд╣реИ: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕рдореЗрдВ рдПрдХ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ (рдПрдВрдЬрд╝рд┐рдмрд▓ рдЯреЙрд╡рд░ рдХрд╛ рдПрдХ рдирд┐рд╢реБрд▓реНрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ - AWX, рдЬреЛ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ - рд▓рдЧрднрдЧред), рдПрдВрдЬрд╝рд┐рдмрд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕реНрд╡рддрдВрддреНрд░ рдФрд░, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдПрдХрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреАрдорд╕рд┐рдЯреА рд╣реИред рд╕реАрдЖрдИред рдЗрд╕рд▓рд┐рдП, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, Ansible рдХреЗ рдкрд╛рд╕ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╣реИ рдЬреЛ рдЦреБрдж рдЧрд┐рдЯ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд┐рд░реНрдл рдЫрд╡рд┐ рдФрд░ рд╕рдорд╛рдирддрд╛ рдореЗрдВ рдХрд┐рдпрд╛ред рдФрд░ рдЬреИрд╕реЗ рд╣реА рдЙрд╕рдиреЗ рдЗрд╕реЗ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛, рдпрд╣ рдХреНрд░рдорд╢рдГ рд╕рднреА рдХреЛрдб рдХреЛ Ansible рдФрд░ Ansible рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдПрдХреАрдХрд░рдг рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред рдпрджрд┐ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ, рдХреНрдпреЛрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЦрд░рд╛рдм рд▓рд┐рдЦреА рдЧрдИ рдереАред



рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рд╣реИ, рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрд▓рдЧ рд╕реЗ рддреИрдирд╛рдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рд╣реИ, рдЖрд╡реЗрджрди рдЕрд▓рдЧ рд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ, рддрджрдиреБрд╕рд╛рд░, рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдЖрдкрдХреЛ рдЗрд╕реЗ рдЙрд╕реА рдХрдВрдЯреЗрдирд░ рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИред рдпрд╣реА рд╣реИ, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдлреНрд░реЗрдорд╡рд░реНрдХ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдЪреАрдЬ рд╣реИ, рдЬрдм рдЖрдкрдХреЛ рдПрдХ рдирдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣рд╛рдБ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╣реИред рдпрд╛ рдЖрдкрдХреЛ рдХреИрд╢ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Ansible рднреА рдЪрдврд╝рд╛рдИ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреИрд╢ рдХреЛ рд╕рд╛рдл рдХрд░ рд╕рдХрддрд╛ рд╣реИред



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



рдПрдХ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ - рдпрджрд┐ рдЖрдк рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рддрд░рд╣ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рд░реЛрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдореИрдиреБрдЕрд▓ рд╕рд░реНрд╡рд░ рдЬреЛрдбрд╝рддреЛрдбрд╝ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рднреЗрджреНрдпрддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рд╡рд╛ рдбрд╛рд▓рд╛, ELK рднреВрдорд┐рдХрд╛ рд▓рд┐рдЦреА, рдЗрд╕реЗ рд░реЛрд▓ рдХрд┐рдпрд╛ред рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рддреИрдирд╛рдд рд╕рдлрд▓ рд░рд╣рд╛ рдерд╛ред рдЙрддреНрдкрд╛рджрди рдореЗрдВ рддреИрдирд╛рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдЬрд╛рд╡рд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЖрдкрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬрд╛рд╡рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ - рдЙрддреНрдкрд╛рджрди рдореЗрдВ рддреИрдирд╛рддреА рдЧрд┐рд░ рдЧрдИред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рд╕реЗ рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рд░ рдЫреАрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдХреНрд░реЙрд▓ рди рдХрд░реЗрдВ рдФрд░ рдЧрд┐рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВред рдпрд╣ рд╕рдм рдХрдиреНрд╡реЗрдпрд░ рд╣рдо рдЦреБрдж рд╕реЗ рдЧреБрдЬрд░реЗред рдПрдХ рдЪреАрдЬ рд╣реИ рд▓реЗрдХрд┐рди - рдирдЯреНрд╕ рдХреЛ рдЬреНрдпрд╛рджрд╛ рдЯрд╛рдЗрдЯ рди рдХрд░реЗрдВред рдпрд╣реА рд╣реИ, рдзреАрд░реЗ-рдзреАрд░реЗ рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдордиреЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдШрдЯрдирд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╣реБрдд рдореБрдЦреНрдп рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рд╕рд┐рд░ рдкрд░ рд╕рднреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдЫреЛрдбрд╝ рджреАред рдкрд╣реБрдВрдЪ рдЗрд╕ рд╢рд░реНрдд рдХреЗ рд╕рд╛рде рджреА рдЧрдИ рд╣реИ рдХрд┐ рдпрд╣ рд╣рд╛рде рд╕реЗ рдХреБрдЫ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред



рд╡рд┐рдХрд╛рд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдордВрдЪрди рдореЗрдВ рд░реЛрд▓рдЖрдЙрдЯ, рдЙрддреНрдкрд╛рджрди рддреНрд░реБрдЯрд┐ рдореБрдХреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдВ рдХреБрдЫ рдЯреВрдЯ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдПрдХреАрдХрд░рдг рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд░реЛрд▓рдЖрдЙрдЯ рд▓рдЧрд╛рддрд╛рд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдкрд░ рдкрдбрд╝рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЦрд░рд╛рдм рд╣реЛрдЧрд╛ред рдпрд╣ рд░рд┐рдореЛрдЯ рдорд╢реАрди рдкрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реИред рдЬрдм рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдкрд╣рд▓реА рдмрд╛рд░ рдПрдХ рдорд╢реАрди рдкрд░ рд╕рдм рдХреБрдЫ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рднрдВрдбрд╛рд░ рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИред рдпрд╣ рдЙрд╕реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВ Ansible, Vagrant, Docker, рдЖрджрд┐ред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЖрд╡рд╛рд░рд╛ рдкрд░ рдЕрдкрдиреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╕рд╛рдл рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЙрдЧрддрд╛ рд╣реИред рдЗрд╕ рдорд╢реАрди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рдпрдВ рднреА рдЗрд╕ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдЗрд╕ рднрдВрдбрд╛рд░ рдореЗрдВ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдордиреЗ рдмрд╛рдд рдХреА рдереАред рдбреЗрд╡рд▓рдкрд░ рдЙрд╕ рдкрд░ рдПрдХ рдПрдлрд╝рдЯреАрдкреА рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реБрдЖ, рддреЛ рд╡рд╣ рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реЗ рддреИрдирд╛рддреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рддреИрдирд╛рддреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рдореЗрдВ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, CI рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдПрдХреАрдХрд░рдг рд╕рд░реНрд╡рд░ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред



рдЪреВрдВрдХрд┐ рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рд╣реИрдВ, рд╣рдо рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдордиреЗ PostgreSQL рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рд╣рдо рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Ansible рдореБрдЦрд░ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде PostgreSQL рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд╡рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЙрдореНрдореАрдж рдереАред



рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдкрд░реАрдХреНрд╖рд╛ рдкрд╛рд╕ рд╣реЛ рдЧрдИред рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реА рдкреНрд▓реЗрдмреБрдХ рдиреЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЖрдк рдЬрд┐рддрдиреЗ рдЪрд╛рд╣реЗрдВ рдЙрддрдиреЗ рдЯреЗрд╕реНрдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдЖрд▓рд╕реА рд╣реИрдВред Idempotency (рдПрдХ рдСрдкрд░реЗрд╢рди, рдЬрд┐рд╕реЗ рдХрдИ рдмрд╛рд░ рдХрд┐рд╕реА рднреА рдореВрд▓реНрдп рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рдЖрд╡реЗрджрди рдХреЗ рд╕рдорд╛рди рдореВрд▓реНрдп рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИ)ред рдпрджрд┐ рдЖрдк рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХрдИ рдмрд╛рд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╣рдореЗрд╢рд╛ рд╕рдорд╛рди рдореВрд▓реНрдп рдорд┐рд▓рддрд╛ рд╣реИред



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



рдЬрдм рд╣рдордиреЗ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛, рддреЛ CI (рдЯреАрдорд╕рд┐рдЯреА), рдЬрд┐рд╕рдиреЗ рдПрдХреАрдХрд░рдг рд╕рд░реНрд╡рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП, 10. рдореЗрдВ рд╕реЗ 8 рдмрд╛рд░ рдЧрд┐рд░ рдЧрдпрд╛ред рдХрд┐рд╕реА рдиреЗ рднреА рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдереАред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдЗрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрджреЗрд╢ рдУрдкреАрдПрд╕ (рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░) рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдПрдХ рдкреНрд░рдореБрдЦ рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдмрдбрд╝реЗ рдореЙрдирд┐рдЯрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдбреИрд╢рдмреЛрд░реНрдб рдЬреЛрдбрд╝рд╛ред рдЗрд╕ рдкрд░, рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдЙрд╕рдХреЗ рд╕рд╛рде рдХреНрд░рдо рдореЗрдВ рд╣реИред рдпрджрд┐ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЙрд╕рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдЦрд░рд╛рдм рд╣реИред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд░рд╣реЗред рдкреНрд░рд╕реНрддреБрддрд┐ рдореЗрдВ, рджреВрд╕рд░реЗ рдХреЗ рдмрд╛рдИрдВ рдУрд░, рдКрдкрд░ рд╕реЗ рд╣рдо рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрддреЗ рд╣реИрдВ . , , , . : - . . Slack , - - - .



Ok, , , - , . trunk based . Master тАФ . Master CI (Teamcity) integration . CI , integration . release candidate. . . , end-to-end , staging . production. , staging .



. ? , PostgreSQL. 5 . , . 1-2 . . , PostgreSQL . PostgreSQL , staging, production 4 . , , . , . - .



git submodule Ansible . , . git submodule Ansible . inventories , . 30 . git submodule .



: , . , , , staging , . , , , , , , staging. тАФ , , - .



6 . тАФ 10 . . . , . - git submodule, . . , , , . , , .



.


-, , : , Ansible git , : тАЬ , - тАЭ. ? git . , . 100% . . .


, . . , RabbitMQ, ELK, . , ELK . , , ELK. ELK, , ELK .


, , , , . , , , , . , . .


. , , , , , , . git. , тАФ git, , : , - . .


, , , code review. , , . , . , , , , , . , : . . . , - - .


, .


: , git submodule, . - , latest . inventories. тАФ , . , , .. . тАФ . .


: - Ansible ( A B, B C A, )? , ?


: . . , - IP , , , , . . , , , , , . , - , , , RabbitMQ RabbitMQ, . - , .


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

Source: https://habr.com/ru/post/hi438748/


All Articles