рдкрд╣реБрдВрдЪ рдЖрдИрдПрд╕реА (рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░) рдореЗрдВ рди рдХреЗрд╡рд▓ рд╡рд╣ рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕ рдХреЛрдб рдХреЛ рдШреЗрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рднреА рд╣реЛрддрд╛ рд╣реИред рдХреНрдпрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рд▓реЗрдХрд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдкреНрд░рдмрдВрдзрди рдФрд░ рд╡рд┐рд╡рд░рдг рддрдХ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рд▓реЗрдЦ рдкрдврд╝рддреЗ рд╕рдордп рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ред
рдпрд╣ рдореЗрд░реА рдПрдХ рдкреНрд░рддрд┐рд▓реЗрдЦ рд╣реИ
рд╕реНрд▓рд╛рдЗрдб рдФрд░ рд╡реАрдбрд┐рдпреЛ
рдЕрдВрдЧреНрд░реЗрдЬрд╝реА рдЕрдиреБрд╡рд╛рдж рд░реВрд╕реА рд╕рдВрд╕реНрдХрд░рдг - рдбреНрд░рд╛рдИ рд░рди 2019-04-24
рдПрд╕рдкреАрдмреАрдПрд▓рдпреВрдЬреА DevopsConf 2019-05-28 рд╕реЗ рд╡реАрдбрд┐рдпреЛ (рдЖрд░рдпреВ)ред рд╡реАрдбрд┐рдпреЛ (рдЖрд░рдпреВ) рдбреАрдЖрдИрдПрдирдПрд╕ рдбреЗрд╡рдСрдкреНрд╕ рдЗрд╡рдирд┐рдВрдЧ 2019-06-20 рд╕реЗ рд╕реНрд▓рд╛рдЗрдбреНрд╕
рдмреИрд╢ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдПрдХ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЖрддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рдЖрдкрд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ: "рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИред" рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╡рд╕рдВрд░рдЪрдирд╛". рд╣рдХреАрдХрдд рдореЗрдВ рдРрд╕рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдмреИрд╢ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛ рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмреИрд╢ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг. рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реА рддрд░рд╣ рдХреЗ рдПрдХ рдорд╛рдорд▓реЗ рдХрд╛ рд╡рд░реНрдгрди рдбреЗрдирд┐рд╕ рд▓рд┐рд╕реЗрдВрдХреЛ рдиреЗ рдПрдХ рднрд╛рд╖рдг рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛
рдХреБрдЫ рдЪрд╛рд╣рдд рдХреЗ рд╕рд╛рде рд╣рдо рдРрд╕рд╛ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдмреИрд╢ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛ рдпрд╣ рдХреЛрдб рдХреА рддрд░рд╣ рд╣реИ:
- reproducibility: рдЖрдк рдмреИрд╢ рд╣рд┐рд╕реНрдЯреНрд░реА рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рд╕реЗ рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░, рд╡реИрд╕реЗ, рдЖрдкрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред
- рд╡рд░реНрдЬрд╝рдирд┐рдВрдЧ: рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рдЕрдВрджрд░ рдЖрдпрд╛ рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛, рдлрд┐рд░ рднреА, рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ рдПрдХ рдХрд╛рдордХрд╛рдЬреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддрдХ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред
- рдХрд╣рд╛рдиреА: рдХрд┐рд╕рдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЗрд╕рдХреА рдХрд╣рд╛рдиреА. рдпрджрд┐ рдЖрдк рд╕рд░реНрд╡рд░ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред
рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?
рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╡рд╕рдВрд░рдЪрдирд╛
рдРрд╕рд╛ рднреА рдЕрдЬреАрдм рдорд╛рдорд▓рд╛ рд╣реИ рдмреИрд╢ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛ рдЖрдк рдЗрд╕реЗ рдХрд╛рдиреЛрдВ рд╕реЗ рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╡рд╕рдВрд░рдЪрдирд╛, рд▓реЗрдХрд┐рди рдЬрдм рд╣рдо рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ LAMP рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХреБрдЫ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪреЗрдВрдЧреЗ рдХрд┐ рдЗрд╕ рдХреЛрдб рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рд╕рдВрд╢реЛрдзрд┐рдд, рдкрд░рд┐рд╡рд░реНрддрд┐рдд, рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдЧреЗ рд╣рдо рдмреАрдЪ рдХреА рд╕рдорд╛рдирддрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ред
рд╕реВрдЦрд╛
рднрдВрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░, рдПрдХ рдЙрдкрдХрд╛рд░реНрдп рдерд╛
- рдпрд╣рд╛рдВ ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ рдФрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
- рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╡рд╣рд╛рдВ рдХреЙрдкреА рдХрд░реЗрдВ.
- рдпрд╣рд╛рдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдареАрдХ рдХрд░реЗрдВ.
- рд╡рд╣рд╛рдВ рд╕реЗрд╡рд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ
- ...
- рд▓рд╛рдн!
рд╡рд░реНрдгрд┐рдд рддрд░реНрдХ рдХреЗ рд▓рд┐рдП, рдмреИрд╢ рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╢реБрд░реБрдЖрддреА рдЪрд░рдгреЛрдВ рдореЗрдВ, рдЬрдм рдпрд╣ рдЕрднреА рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдпрд╣
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ DRY (рдбреЛрдВрдЯ рд░рд┐рдкреАрдЯ рдпреЛрд░рд╕реЗрд▓реНрдл) рдЬреИрд╕реА рдХреЛрдИ рдкреНрд░рдерд╛ рд╣реИред рд╡рд┐рдЪрд╛рд░ рдореМрдЬреВрджрд╛ рдХреЛрдб рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдпрд╣ рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рддреБрд░рдВрдд рдЗрд╕ рдкрд░ рдирд╣реАрдВ рдЖрдпреЗред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд┐рдЪрд╛рд░ рдерд╛: рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ред рд╡реЗред рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдЕрд▓рдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реАрдПрдлрдПрдо рдХреЗ рд▓рд┐рдП рдареЛрд╕
рд╕рдордп рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдврд╝рддреА рдЧрдИ рдФрд░
рдПрдХрд▓ рдЙрддреНрддрд░рджрд╛рдпрд┐рддреНрд╡ рд╕рд┐рджреНрдзрд╛рдВрдд
рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рдХреЛрдб рдХреЛ рдорд┐рд╢реНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдЦрдВрдб рджрд┐рд╡реНрдп рд╕реНрдкреЗрдЧреЗрдЯреА рд░рд╛рдХреНрд╖рд╕ рдмрдирд╛рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рд╕рд╛рдзрд╛рд░рдг рдИрдВрдЯреЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк Ansible рдкреНрд▓реЗрдмреБрдХ рдХреЛ рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, Ansible рднреВрдорд┐рдХрд╛рдПрдБ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред
рдЦреБрд▓рд╛ рдмрдВрдж рд╕рд┐рджреНрдзрд╛рдВрдд
рдЦреБрд▓рд╛/рдмрдВрдж рд╕рд┐рджреНрдзрд╛рдВрдд.
- рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛: рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдЗрдХрд╛рдИ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирдИ рдЗрдХрд╛рдИ рдкреНрд░рдХрд╛рд░ рдмрдирд╛рдХрд░ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдмрдВрдж: рдХрд┐рд╕реА рдЗрдХрд╛рдИ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЙрди рдЗрдХрд╛рдЗрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╣рдордиреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рддреИрдирд╛рддреА рдХрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдЕрд▓рдЧ рдерд╛, рд╣рдордиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмреЗрдпрд░рдореЗрдЯрд▓ рдореЗрдВ рд░реЛрд▓рд┐рдВрдЧ рдХреЛ рдЬреЛрдбрд╝рд╛ред
рд▓рд┐рд╕реНрдХреЛрд╡ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рд┐рджреНрдзрд╛рдВрдд
рдмрд╛рд░рдмрд░рд╛ рд▓рд┐рд╕реНрдХреЛрд╡ рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рд┐рджреНрдзрд╛рдВрддред рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╣реА рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдЙрдирдХреЗ рдЙрдкрдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рджреЗрдЦреЗрдВ, рддреЛ рдпрд╣ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣рд╛рдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдареЛрд╕, рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рд╕реАрдПрдлрдПрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдЬрд╛рд╡рд╛, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░, рдбреЗрдЯрд╛рдмреЗрд╕, рдУрдПрд╕ рдЗрддреНрдпрд╛рджрд┐ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдмреЙрдХреНрд╕реНрдб рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдореИрдВ рдЖрдЧреЗ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдареЛрд╕
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдЯреАрдо рдХреЗ рднреАрддрд░ рдПрдХ рд╕рдордЭреМрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рд╣рдордиреЗ рдЗрдореНрдмрдЬрд╛рд╡рд╛ рдпрд╛ рдУрд░реЗрдХрд▓рдЬрд╛рд╡рд╛ рднреВрдорд┐рдХрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХреА рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдирд░реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реИред рдпреЗ рдЗрд╕рд▓рд┐рдП рдЬрд░реВрд░реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдкрд╕реНрдЯреНрд░реАрдо рднреВрдорд┐рдХрд╛рдПрдБ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВ; рд╡реЗ java рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВред рд╕рд╛рде рд╣реА, рдпрд╣ рд╣рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рддрд░реНрдХ рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдПрдХ рдЬрд╛рд╡рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди/рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛ рдЗрд╕ рддрдереНрдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдиреНрд╕рд┐рдмрд▓ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЯреАрдо рдХреЗ рднреАрддрд░ рдХреБрдЫ рд╕рдордЭреМрддреЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреГрдердХреНрдХрд░рдг рд╕рд┐рджреНрдзрд╛рдВрдд
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреГрдердХреНрдХрд░рдг рд╕рд┐рджреНрдзрд╛рдВрдд: тАЬрдХрдИ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛрддреЗ рд╣реИрдВред
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╣рдордиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреА рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рддрд╛ рдХреЛ рдПрдХ рдЕрдиреНрд╕рд┐рдмрд▓ рдкреНрд▓реЗрдмреБрдХ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдХрдард┐рди рдерд╛, рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдмрд╛рд╣рд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрддрд╛ рд╣реИ (рдХреНрд▓рд╛рдЗрдВрдЯ рдкреЛрд░реНрдЯ 443 рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ), рддреЛ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдИрдВрдЯреЗрдВред
рдирд┐рд░реНрднрд░рддрд╛ рд╡реНрдпреБрддреНрдХреНрд░рдо рд╕рд┐рджреНрдзрд╛рдВрдд
рдирд┐рд░реНрднрд░рддрд╛ рд╡реНрдпреБрддреНрдХреНрд░рдо рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд. рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдкрд░ рдореЙрдбреНрдпреВрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдореВрд░реНрдд рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╛рд░ рд╡рд┐рд╡рд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд┐рд╡рд░рдг рдЕрдореВрд░реНрдд рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣рд╛рдВ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдПрдВрдЯреАрдкреИрдЯрд░реНрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдЧрд╛ред
- рдЧреНрд░рд╛рд╣рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдкрд╛рд╕ рдирд┐рдЬреА рдХреНрд▓рд╛рдЙрдб рдерд╛ред
- рд╣рдордиреЗ рдХреНрд▓рд╛рдЙрдб рдХреЗ рдЕрдВрджрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ рдСрд░реНрдбрд░ рдХреАрдВред
- рд▓реЗрдХрд┐рди рдХреНрд▓рд╛рдЙрдб рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЬреБрдбрд╝рд╛ рдерд╛ рдХрд┐ рд╡реАрдПрдо рдХрд┐рд╕ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдкрд░ рдерд╛ред
рд╡реЗред рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рддрд░реНрдХ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд╝рд░ рдХреЗ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░реЛрдВ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рд╡рд╛рд╣рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдЗрд╕ рддрд░реНрдХ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред рдРрд╕рд╛ рди рд╣реЛред
рдЗрдВрдЯрд░реЗрдХреНрд╢рди
рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рди рдХреЗрд╡рд▓ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдХреЛрдб рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд╣реИред
рдмрд╕ рдХрд╛рд░рдХ
рдЖрдЗрдП рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╡рд╛рд╕реНрдпрд╛ рд╣реИред рд╡рд╛рд╕реНрдпрд╛ рдХреЛ рдЖрдкрдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдкрддрд╛ рд╣реИ, рдЕрдЧрд░ рд╡рд╛рд╕реНрдпрд╛ рдЕрдЪрд╛рдирдХ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдП рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдХрд┐рд╕реА рдмрд╕ рд╕реЗ рдЯрдХрд░рд╛ рд╕рдХрддрд╛ рд╣реИред рдХрднреА - рдХрднреА рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдХреЛрдб, рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛, рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЯреАрдо рдХреЗ рдмреАрдЪ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХрдИ рдЕрдкреНрд░рд┐рдп рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдЗрди рдЬреЛрдЦрд┐рдореЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдЯреАрдо рдХреЗ рднреАрддрд░ рдЬреНрдЮрд╛рди рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЬреЛрдбрд╝реА рджреЗрд╡реЛрдкрд╕рд┐рдВрдЧ
рдпрд╣ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ
рдПрдХ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рдПрдХ рдШрдЯрдирд╛ рдХреЙрд▓ рд╣реИред рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рджреМрд░рд╛рди, рдбреНрдпреВрдЯреА рдкрд░ рдореМрдЬреВрдж рд▓реЛрдЧреЛрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд▓реЛрдЧреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдЗрдХрдЯреНрдард╛ рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдиреЗрддрд╛ рдирд┐рдпреБрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрдкрдиреА рд╕реНрдХреНрд░реАрди рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдХреА рдзрд╛рд░рд╛ рдХреЛ рдЖрд╡рд╛рдЬ рджреЗрддрд╛ рд╣реИред рдЕрдиреНрдп рдкреНрд░рддрд┐рднрд╛рдЧреА рдиреЗрддрд╛ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВ, рдХрдВрд╕реЛрд▓ рд╕реЗ рддрд░рдХреАрдмреЛрдВ рдХреА рдЬрд╛рд╕реВрд╕реА рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд▓реЙрдЧ рдореЗрдВ рдПрдХ рднреА рдкрдВрдХреНрддрд┐ рдирд╣реАрдВ рдЫреЛрдбрд╝реА рд╣реИ, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирдИ рдЪреАрдЬреЗрдВ рд╕реАрдЦрддреЗ рд╣реИрдВред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдзрд┐рдХрддрд░ рдмрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд░рд╣рд╛ред
рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛
рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд░реВрдк рд╕реЗ, рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рдХрд╛ рдкреНрд░рд╕рд╛рд░ рдХрд░рдирд╛ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рдерд╛:
- рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- рдкрд░рд┐рд╡рд░реНрддрди рдПрдХ рдЕрд▓рдЧ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ.
- рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреЗ рджреМрд░рд╛рди, рдЖрдк рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдбреЗрд▓реНрдЯрд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдВ рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рдереА рдХрд┐ рд╕рдореАрдХреНрд╖рдХреЛрдВ рдХреЛ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рдХреБрдЫ рд╣рдж рддрдХ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдЖрдк рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдПрдХ рдирдП рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдВрдЧреЗред
рдХреЛрдб рд╢реИрд▓реА
рд╕рдордп рдХреЗ рд╕рд╛рде, рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЗ рджреМрд░рд╛рди рдЭрдЧрдбрд╝реЗ рд╕рд╛рдордиреЗ рдЖрдиреЗ рд▓рдЧреЗ, рдХреНрдпреЛрдВрдХрд┐... рд╕рдореАрдХреНрд╖рдХреЛрдВ рдХреА рдЕрдкрдиреА рд╢реИрд▓реА рдереА рдФрд░ рд╕рдореАрдХреНрд╖рдХреЛрдВ рдХреЗ рд░реЛрдЯреЗрд╢рди рдиреЗ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╢реИрд▓рд┐рдпреЛрдВ рдореЗрдВ рд░рдЦрд╛: 2 рд╕реНрдерд╛рди рдпрд╛ 4, рдХреИрдорд▓рдХреЗрд╕ рдпрд╛ рд╕реНрдиреЗрдХ_рдХреЗрд╕ред рдЗрд╕реЗ рддреБрд░рдВрдд рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛.
- рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рд▓рд┐рдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рдирд╛ рдерд╛, рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рд░ рдХреЛрдИ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реИ, рд╣рд░ рдХреЛрдИ рд╕реНрдорд╛рд░реНрдЯ рд╣реИред рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдкрд╛рджрдХ, рдУрдПрд╕, рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИрдВ
- рдпрд╣ рдПрдХ рдмреЙрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ рдЬрд┐рд╕рдиреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд▓реИрдХ рд▓рд┐рдЦрд╛ рдФрд░ рд▓рд┐рдВрдЯрд░ рдЖрдЙрдЯрдкреБрдЯ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд░рдиреЗ рдХреЛ рдФрд░ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рдо рдереЗ рдФрд░ рдХреЛрдб рддрдп рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ред
рдЧреНрд░реАрди рдмрд┐рд▓реНрдб рдорд╛рд╕реНрдЯрд░
рд╕рдордп рдмреАрддрддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪреЗ рд╣реИрдВ рдХрд┐ рдЬреЛ рдХрдорд┐рдЯ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рд╡реЛрдЗрд▓рд╛! рд╣рдордиреЗ рдЧреНрд░реАрди рдмрд┐рд▓реНрдб рдорд╛рд╕реНрдЯрд░ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЕрднреНрдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ:
- рдПрдХ рдЕрд▓рдЧ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
- рдЗрд╕ рдереНрд░реЗрдб рдкрд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ.
- рдпрджрд┐ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдб рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдирд╣реАрдВ рдЖрдПрдЧрд╛ред
рдпрд╣ рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛ рдмрд╣реБрдд рдХрд╖реНрдЯрджрд╛рдпрдХ рдерд╛, рдХреНрдпреЛрдВрдХрд┐... рдмрд╣реБрдд рд╡рд┐рд╡рд╛рдж рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╛рд░реНрдердХ рдерд╛, рдХреНрдпреЛрдВрдХрд┐... рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЛ рд╢реИрд▓реА рдореЗрдВ рдЕрдВрддрд░ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рд▓рдп рдХреЗ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд▓рдЧреЗ рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рд╣реЛрдиреЗ рд▓рдЧреАред
рдЖрдИрдПрд╕реА рдкрд░реАрдХреНрд╖рдг
рд╕реНрдЯрд╛рдЗрд▓ рдЬрд╛рдВрдЪ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдкрдХрд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреИрдирд╛рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрд╛ рдпрд╣ рдЬрд╛рдВрдЪ рд▓реЗрдВ рдХрд┐ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╕реЗ рдзрди рдХреА рд╣рд╛рдирд┐ рддреЛ рдирд╣реАрдВ рд╣реЛрдЧреА. рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рдкрдбрд╝ рд╕рдХрддреА рд╣реИ? рдкреНрд░рд╢реНрди рдЬрдЯрд┐рд▓ рдФрд░ рджрд╛рд░реНрд╢рдирд┐рдХ рд╣реИ, рдПрдХ рдХрд╣рд╛рдиреА рдХреЗ рд╕рд╛рде рдЙрддреНрддрд░ рджреЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рддрд░рд╣ рдкрд╛рд╡рд░рд╢реЗрд▓ рдкрд░ рдПрдХ рдСрдЯреЛ-рд╕реНрдХреЗрд▓рд░ рдерд╛ рдЬреЛ рд╕реАрдорд╛ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ => рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╡реАрдПрдо рдмрдирд╛рдП рдЧрдП рдереЗ => рдЧреНрд░рд╛рд╣рдХ рдиреЗ рдпреЛрдЬрдирд╛ рд╕реЗ рдЕрдзрд┐рдХ рдкреИрд╕рд╛ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣ рдмрд╣реБрдд рд╕реБрдЦрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╢реБрд░реБрдЖрддреА рдЪрд░рдгреЛрдВ рдореЗрдВ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдкрдХрдбрд╝рдирд╛ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред
рдХреЛрдИ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЬрдЯрд┐рд▓ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХреНрдпреЛрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдП? рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг, рдХреЛрдб рдХреА рддрд░рд╣, рд╕рд░рд▓реАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
IaC рдкрд░реАрдХреНрд╖рдг рдкрд┐рд░рд╛рдорд┐рдб
IaC рдкрд░реАрдХреНрд╖рдг: рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдпрджрд┐ рдЖрдк рд╕рдВрдкреВрд░реНрдг рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдПрдХ рд╕рд╛рде рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдзрд╛рд░ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реЛ, рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╣реИ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЖрджрд┐рдо рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред
рдмреИрд╢ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ
рдЖрдЗрдП рдПрдХ рдорд╛рдореВрд▓реА рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ. рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВред рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдорди рдореЗрдВ рдЖрддреА рд╣реИ:
for i in * ; do
cp $i /some/path/$i.bak
done
рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдХреЛрдИ рд╕реНрдерд╛рди рд╣реЛ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ, рд╣рдо рд╣реЛрд╢рд┐рдпрд╛рд░ рд╣реИрдВ, рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ:
for i in * ; do cp "$i" "/some/path/$i.bak" ; done
рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛? рдирд╣реАрдВ! рдпрджрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдЧреНрд▓реЛрдмрд┐рдВрдЧ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛.
find . -type f -exec mv -v {} dst/{}.bak ;
рдЕрдм рдЕрдЪреНрдЫрд╛ рд╣реБрдЖ? рдирд╣реАрдВ... рднреВрд▓ рдЧрдпрд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ n
.
touch x
mv x "$(printf "foonbar")"
find . -type f -print0 | xargs -0 mv -t /path/to/target-dir
рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдг
рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдХреА рд╕рдорд╕реНрдпрд╛ рддрдм рдкрдХрдбрд╝ рдореЗрдВ рдЖ рд╕рдХрддреА рд╣реИ рдЬрдм рд╣рдо рдЙрджреНрдзрд░рдг рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рдХрдИ рдЙрдкрд╛рдп рд╣реИрдВ
рднрд╛рд╖рд╛
рдЙрдкрдХрд░рдг
рдЦреВрдм рдЬреЛрд░ рд╕реЗ рдкреАрдЯрдирд╛
рдорд╛рдгрд┐рдХ
рдЕрдЬрдЧрд░
ansible
IaC рдкрд░реАрдХреНрд╖рдг: рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рджреЗрдЦрд╛, рд▓рд┐рдВрдЯрд░ рд╕рд░реНрд╡рд╢рдХреНрддрд┐рдорд╛рди рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╕рднреА рд╕рдорд╕реНрдпрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЕрдиреБрд░реВрдк, рд╣рдо рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреЛ рддреБрд░рдВрдд рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддрд╛ рд╣реИ рд╡рд╣ рд╣реИ
рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реА рд╣рдордиреЗ рдмрд╛рдд рдХреА рдареЛрд╕ рдФрд░ рд╣рдорд╛рд░рд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдЫреЛрдЯреА рдИрдВрдЯреЛрдВ рд╕реЗ рдмрдирд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдирдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ.
- рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдЫреЛрдЯреА рдИрдВрдЯреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдиреНрд╕рд┐рдмрд▓ рднреВрдорд┐рдХрд╛рдПрдБред
- рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рдбреЙрдХрд░ рд╣реЛ рдпрд╛ рд╡реАрдПрдоред
- рд╣рдо рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдЕрдкрдиреА Ansible рднреВрдорд┐рдХрд╛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред
- рд╣рдо рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рд╣рдорд╛рд░реА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд╣рдо рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддреЗ рд╣реИрдВ)ред
- рд╣рдо рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдареАрдХ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдареАрдХ рд╣реИ.
IaC рдкрд░реАрдХреНрд╖рдг: рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг
рдкреНрд░рд╢реНрди, рд╕реАрдПрдлрдПрдо рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХреНрдпрд╛ рд╣реИрдВ? рдЖрдк рдмрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
CFM
рдЙрдкрдХрд░рдг
Ansible
рдорд╣рд╛рд░рд╛рдЬ
рдорд╣рд╛рд░рд╛рдЬ
рдирдордХ рдХрд╛ рдвреЗрд░
Testinfra рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ test1
, test2
рдореМрдЬреВрдж рд╣реИрдВ рдФрд░ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рд╣реИрдВ sshusers
:
def test_default_users(host):
users = ['test1', 'test2' ]
for login in users:
assert host.user(login).exists
assert 'sshusers' in host.user(login).groups
рдХреНрдпрд╛ рдЪреБрдиреЗрдВ? рдкреНрд░рд╢реНрди рдЬрдЯрд┐рд▓ рдФрд░ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ, рдпрд╣рд╛рдВ 2018-2019 рдХреЗ рд▓рд┐рдП рдЬреАрдердм рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
IaC Testing frameworks
рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ: рдЗрди рд╕рдмрдХреЛ рдПрдХ рд╕рд╛рде рдХреИрд╕реЗ рд░рдЦрд╛ рдЬрд╛рдП рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдП? рдХрд░ рд╕рдХрдирд╛
CFM
рдЙрдкрдХрд░рдг
Ansible
рдорд╣рд╛рд░рд╛рдЬ
terraform
2018-2019 рдХреЗ рд▓рд┐рдП рдЬреАрдердм рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд╛ рдЙрджрд╛рд╣рд░рдг:
рдЕрдгреБ рдмрдирд╛рдо. рдЯреЗрд╕реНрдЯрдХрд┐рдЪрди
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рд╣рдо
- рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдПрдХ VM рдмрдирд╛рдПрдВ.
- рдЙрддреНрддрд░рджрд╛рдпреА рднреВрдорд┐рдХрд╛рдПрдБ рд▓рд╛рдЧреВ рдХрд░реЗрдВред
- рдирд┐рд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдБ.
25-35 рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП 40-70 рдорд┐рдирдЯ рдХрд╛ рд╕рдордп рд▓рдЧрд╛, рдЬреЛ рдХрд╛рдлреА рд▓рдВрдмрд╛ рдерд╛ред
рдЕрдЧрд▓рд╛ рдХрджрдо рдЬреЗрдирдХреАрдВрд╕/рдбреЙрдХрд░/рдПрдиреНрд╕рд┐рдмрд▓/рдЕрдгреБ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдерд╛ред рд╡реИрдЪрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рд╕рдм рдХреБрдЫ рдПрдХ рдЬреИрд╕рд╛ рд╣реИ
- рд▓рд┐рдВрдЯ рдкреНрд▓реЗрдмреБрдХ.
- рднреВрдорд┐рдХрд╛рдУрдВ рдХреЛ рдкрдВрдХреНрддрд┐рдмрджреНрдз рдХрд░реЗрдВ.
- рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
- рдЙрддреНрддрд░рджрд╛рдпреА рднреВрдорд┐рдХрд╛рдПрдБ рд▓рд╛рдЧреВ рдХрд░реЗрдВред
- рдЯреЗрд╕реНрдЯрд┐рдирдлрд╝реНрд░рд╛ рдЪрд▓рд╛рдПрдБ.
- рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ.
40 рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдирд┐рдВрдЧ рдФрд░ рдПрдХ рджрд░реНрдЬрди рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рд▓рдЧрднрдЧ 15 рдорд┐рдирдЯ рд▓рдЧрдиреЗ рд▓рдЧреЗред
рдХреНрдпрд╛ рдЪреБрдирдирд╛ рд╣реИ рдпрд╣ рдХрдИ рдХрд╛рд░рдХреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реНрдЯреИрдХ, рдЯреАрдо рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдЖрджрд┐ред рдпрд╣рд╛рдВ рд╣рд░ рдХреЛрдИ рд╕реНрд╡рдпрдВ рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИ рдХрд┐ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рд╢реНрди рдХреЛ рдХреИрд╕реЗ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛рдП
IaC рдкрд░реАрдХреНрд╖рдг: рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг
рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдкрд┐рд░рд╛рдорд┐рдб рдореЗрдВ рдЕрдЧрд▓рд╛ рдХрджрдо рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рд╣реЛрдЧрд╛ред рд╡реЗ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реИрдВ:
- рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪреЗ рдХреЛ рдЫреЛрдЯреА-рдЫреЛрдЯреА рдИрдВрдЯреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдиреНрд╕рд┐рдмрд▓ рднреВрдорд┐рдХрд╛рдПрдБред
- рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рдбреЙрдХрд░ рд╣реЛ рдпрд╛ рд╡реАрдПрдоред
- рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд░реЗрдВ рдмрд╣реБрдд рдЙрддреНрддрд░рджрд╛рдпреА рднреВрдорд┐рдХрд╛рдПрдБред
- рд╣рдо рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рд╣рдорд╛рд░реА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд╣рдо рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддреЗ рд╣реИрдВ)ред
- рд╣рдо рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдареАрдХ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдареАрдХ рд╣реИ.
рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдХрд╣реЗрдВ рддреЛ, рд╣рдо рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рддрд░рд╣ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд┐рд╕реА рдПрдХ рддрддреНрд╡ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдпрд╣ рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЛ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
IaC рдкрд░реАрдХреНрд╖рдг: рд╢реБрд░реВ рд╕реЗ рдЕрдВрдд рддрдХ рдкрд░реАрдХреНрд╖рдг
рдкрд┐рд░рд╛рдорд┐рдб рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдВрдб рдЯреВ рдПрдВрдб рдкрд░реАрдХреНрд╖рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рдорд╛рд░рд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗред рд╣рдо рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░, рдПрдХ рдЕрд▓рдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдпрд╛ рд╣рдорд╛рд░реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдПрдХ рдЕрд▓рдЧ рдИрдВрдЯ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХрдИ рд╕рд░реНрд╡рд░ рдПрдХ рд╕рд╛рде рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, рд╣рдорд╛рд░рд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рд╣рдорд╛рд░реА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВрдиреЗ рдХрднреА рднреА рддреИрдпрд╛рд░ рдмреЙрдХреНрд╕ рд╡рд╛рд▓реЗ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рджреЗрдЦреЗ рд╣реИрдВ, рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП... рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдЕрдХреНрд╕рд░ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдирд╛ рдФрд░ рд░реВрдкрд░реЗрдЦрд╛ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рд░ рдХреЛрдИ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдорд╛рдВрдЧ рддреЛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╡рд╛рдм рдирд╣реАрдВ. рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рджреВрд╕рд░реЛрдВ рдХреЛ рд╕рд╣реА рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдУрд░ рдзрдХреЗрд▓рдиреЗ рдпрд╛ рдЗрд╕ рддрдереНрдп рдкрд░ рдЕрдкрдиреА рдирд╛рдХ рд░рдЧрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рд░ рдЪреАрдЬ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рд╣рдорд╕реЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╣реБрдЖ рдерд╛ред
рдПрдХ рд╕рдореГрджреНрдз рдЗрддрд┐рд╣рд╛рд╕ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдбрд╝реЗ рд╕рдВрдЧрдардиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдВрднрд╡рддрдГ рдЖрдкрдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЗ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдИ рдбреЗрдЯрд╛рдмреЗрд╕, рдПрдХреАрдХрд░рдг рдЖрджрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирдирд╛ рдХрд┐ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдХреИрд╕рд╛ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ, рдмрд╣реБрдд рд╕реА рдбреЙрдХрд░-рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЬрд╛рдирдирд╛ рдХрд┐ рдХрд┐рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреМрди рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рд╣реИрдВ, рдЬреЗрдирдХреАрдВрд╕ рд╣реИред
рдЗрд╕ рдпреЛрдЬрдирд╛ рдиреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рддрдХ рдХрд╛рдлреА рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд╛рдо рдХрд┐рдпрд╛
рдЕрдиреБрд╕рдВрдзрд╛рди рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЖрдЧреЗ рдмрдврд╝рд╛, рдФрд░ рдУрдкрдирд╢рд┐рдлреНрдЯ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдПрдкреАрдмреА (рдПрдиреНрд╕рд┐рдмрд▓ рдкреНрд▓реЗрдмреБрдХ рдмрдВрдбрд▓) рдЬреИрд╕реА рдЪреАрдЬрд╝ рдорд┐рд▓реА, рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рдкреИрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рд╡реЗред рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕ рдкрд░ рдЬреНрдЮрд╛рди рдХрд╛ рдПрдХ рджреЛрд╣рд░рд╛рдиреЗ рдпреЛрдЧреНрдп, рдкрд░реАрдХреНрд╖рдг рдпреЛрдЧреНрдп рдмрд┐рдВрджреБ рд╣реИред
рдпрд╣ рд╕рдм рддрдм рддрдХ рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдЬрдм рддрдХ рд╣рдо рдПрдХ рд╡рд┐рд╖рдо рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдирд╣реАрдВ рдкрд╣реБрдБрдЪреЗ: рд╣рдореЗрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХреНрдпрд╛, рдХрд╣рд╛рдВ, рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╣реИ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╣реИ рдЗрд╕рдХрд╛ рдЬреНрдЮрд╛рди рдЬреЗрдирдХреАрдВрд╕ рдореЗрдВ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рд╣реИ
- рднрдВрдбрд╛рд░ рдореЗрдВ рдХреЛрдб.
- рдорд╛рдирд╡ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкред
- рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг.
рд▓рд┐рдВрдХ
рдЕрдВрдЧреНрд░реЗрдЬрд╝реА рдЕрдиреБрд╡рд╛рдж рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмреНрд▓реЙрдЧ рд╕реЗ рдХреНрд░реЙрд╕ рдкреЛрд╕реНрдЯ - рдбреНрд░рд╛рдИ рд░рди 2019-04-24
рдПрд╕рдкреАрдмреАрдПрд▓рдпреВрдЬреА DevopsConf 2019-05-28 рд╕реЗ рд╡реАрдбрд┐рдпреЛ (рдЖрд░рдпреВ)ред рд╡реАрдбрд┐рдпреЛ (рдЖрд░рдпреВ) рдбреАрдЖрдИрдПрдирдПрд╕ рдбреЗрд╡рдСрдкреНрд╕ рдЗрд╡рдирд┐рдВрдЧ 2019-06-20 рд╕реЗ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛрдб рдХреА 300,000 рд╕реЗ рдЕрдзрд┐рдХ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓рд┐рдЦрдиреЗ рд╕реЗ рд╕реАрдЦреЗ рдЧрдП рд╕рдмрдХ &рдкрд╛рда рд╕рдВрд╕реНрдХрд░рдг рд╕рддрдд рд╡рд┐рддрд░рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг Ansible рднреВрдорд┐рдХрд╛рдУрдВ рдХрд╛ рдкреНрд░рднрд╛рд╡реА рд╡рд┐рдХрд╛рд╕ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ Ansible рдмреИрд╢ рдирд╣реАрдВ рд╣реИ!
рд╕реНрд░реЛрдд: www.habr.com