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

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

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

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

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

рдПрдХ рдпрд╛рддреНрд░рд╛ рдХреА рд╢реБрд░реВрдЖрдд

рд╣рдорд╛рд░реА рдпрд╛рддреНрд░рд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╣рдорд╛рд░рд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рдерд╛:
рдУрдПрд╕ рд╕реЗрдВрдЯрдУрдПрд╕ 7
рдлреНрд░реАрдЖрдИрдкреАрдП рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ
рд╕реНрд╡рдЪрд╛рд▓рди - рдПрдиреНрд╕рд┐рдмрд▓(+рдЯреЙрд╡рд░), рдореЛрдЪреА

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

рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рд╕рд░реНрд╡рд░ рдмрдирд╛рдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рдерд╛:

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

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

рд╕реАрдПрдордбреАрдмреА - рдПрдХреНрд╕реЗрд▓ред

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

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

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

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

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

рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдИ рдХрд╛рд░рдХреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рд▓рдЧрд╛рддрд╛рд░ рд╣реЛрддреЗ рд░рд╣рддреЗ рд╣реИрдВред

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

рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдпрд╛рддреНрд░рд╛ рдХреА рд╢реБрд░реБрдЖрдд

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

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

рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЙрдкрдХрд░рдг рдЬреЛрдбрд╝рдирд╛ рдмрд╛рдХреА рд╣реИред

рд╣рдордиреЗ GitLab CE рдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛, рдХрдо рд╕реЗ рдХрдо рдЗрд╕рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд CI/CD рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред

рд░рд╣рд╕реНрдпреЛрдВ рдХреА рддрд┐рдЬреЛрд░реА - рд╣рд╛рд╢рд┐рдХреЛрд░реНрдк рд╡реЙрд▓реНрдЯ, рд╕рд╣рд┐рддред рдорд╣рд╛рди рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП.

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

рд╣рдорд╛рд░реА рдкрд╕рдВрдж:

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

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

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

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

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

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

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

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

рд╕рд░реНрд╡рд░ рдмрдирд╛рдиреЗ рдХреЗ рднреА рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рд╣рдордиреЗ рдЕрдВрддрддрдГ рдХрд╕реНрдЯрдо рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ред рдФрд░ рд╕реАрдЖрдИ рдЙрддреНрддрд░рдпреЛрдЧреНрдп рдХреЗ рд▓рд┐рдП:

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

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░реА рдХрд╣рд╛рдиреА рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА рдЬреЛ рдЕрдкрдиреА рдпрд╛рддреНрд░рд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реИрдВред рдЖрдк рдХрд┐рд╕ рдСрдЯреЛрдореЗрд╢рди рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

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