рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд╡рдЪрд╛рд▓рди. рдХрд┐рд╕реА рдХреЗ рдЬреАрд╡рди рд╕реЗ рдПрдХ рдорд╛рдорд▓рд╛

рд╣реЗ рд╣рдмрд░!

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

Disclaimer

рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдореБрдЦреНрдп рдЙрдкрдХрд░рдг Ansible (рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рди рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ) рдФрд░ Git (Ansible рдкреНрд▓реЗрдмреБрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рднрдВрдбрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ) рд╣реИрдВред рдореИрдВ рддреБрд░рдВрдд рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдо Ansible рдпрд╛ Git рдХреЗ рддрд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдЪреАрдЬреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░реЛрд▓рдЯрд╛рд╕реНрдХрд┐рдореЙрдбреНрдпреВрд▓, рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдлрд╝рд╛рдЗрд▓реЗрдВ, Ansible рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреНрдпрд╛ рд╣реИрдВ, рдпрд╛ рдЬрдм рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ) рдЖрдк git рдкреБрд╢ рдпрд╛ git рдХрдорд┐рдЯ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ)ред рдпрд╣ рдХрд╣рд╛рдиреА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдХреИрд╕реЗ Ansible рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдЙрдкрдХрд░рдг рдкрд░ NTP рдпрд╛ SMTP рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛рдиреА рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХреИрд╕реЗ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рдФрд░ рдЕрдзрд┐рдорд╛рдирддрдГ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рднреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреА рдЕрдЪреНрдЫреА рд╕рдордЭ рд╣реЛ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЯреАрд╕реАрдкреА/рдЖрдИрдкреА, рдУрдПрд╕рдкреАрдПрдл, рдмреАрдЬреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реНрдЯреИрдХ рдХреНрдпрд╛ рд╣реИред рд╣рдо рд╕рдореАрдХрд░рдг рд╕реЗ Ansible рдФрд░ Git рдХрд╛ рд╡рд┐рдХрд▓реНрдк рднреА рдирд┐рдХрд╛рд▓реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдкрдХреЛ рдЕрднреА рднреА рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдо "рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдмрд┐рд▓рд┐рдЯреА рдПрдВрдб рдСрдЯреЛрдореЗрд╢рди" рдкреБрд╕реНрддрдХ рдкрдврд╝рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд▓реА рдкреАрдврд╝реА рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рд▓рд┐рдП рдХреМрд╢рд▓'' рдЬреЗрд╕рди рдПрдбреЗрд▓рдореИрди, рд╕реНрдХреЙрдЯ рдПрд╕. рд▓реЛрд╡ рдФрд░ рдореИрдЯ рдУрд╕рд╡рд╛рд▓реНрдЯ рджреНрд╡рд╛рд░рд╛ред

рдЕрдм рдмрд╛рдд рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдирд┐рд░реВрдкрдг

рдЖрдЗрдП рдПрдХ рд╕реНрдерд┐рддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ: рд╕реБрдмрд╣ рдХреЗ 3 рдмрдЬреЗ, рдЖрдк рдЧрд╣рд░реА рдиреАрдВрдж рдореЗрдВ рд╣реИрдВ рдФрд░ рд╕рдкрдирд╛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдлреЛрди рдХреЙрд▓ред рддрдХрдиреАрдХреА рдирд┐рджреЗрд╢рдХ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ:

- рд╣рд╛рдБ?
тАФ ###, ####, #####, рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреНрд▓рд╕реНрдЯрд░ рдЧрд┐рд░ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрда рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ!!!
рдЖрдк рдЕрдкрдиреА рдЖрдБрдЦреЗрдВ рдорд▓рддреЗ рд╣реИрдВ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдлрд╝реЛрди рдкрд░ рдЖрдк рдирд┐рд░реНрджреЗрд╢рдХ рдХреЗ рд╕рд┐рд░ рдХреЗ рдмрд╛рд▓реЛрдВ рдХреЛ рдлрдЯрддреЗ рд╣реБрдП рд╕реБрди рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд╣ рд╡рд╛рдкрд╕ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрдирд░рд▓ рдЙрд╕реЗ рджреВрд╕рд░реА рд▓рд╛рдЗрди рдкрд░ рдмреБрд▓рд╛ рд░рд╣рд╛ рд╣реИред

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

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

рдЬреИрдХреА рдЪреИрди рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдЪреНрдЫреЗ рд╕реЗ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд╡рдЪрд╛рд▓рди. рдХрд┐рд╕реА рдХреЗ рдЬреАрд╡рди рд╕реЗ рдПрдХ рдорд╛рдорд▓рд╛

рдзрдиреНрдпрд╡рд╛рдж, рдЬреИрдХреАред

рдмрд╣реБрдд рд╕реБрдЦрдж рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рд╣реИ, рд╣реИ рдирд╛?

рдЖрдЗрдП рдХреБрдЫ рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдИ рдХреЛ рдЙрд╕рдХреЗ рджреБрдЦрдж рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджреЗрдВред

рдЖрдЗрдП рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВ рдХрд┐ рдШрдЯрдирд╛рдПрдВ рдЖрдЧреЗ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдВрдЧреАред

рд╣рдо рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рдо рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ

  1. рдЖрдЗрдП рдиреЗрдЯрд╡рд░реНрдХ рдЖрд░реЗрдЦ рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ;
  2. рд╣рдо рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдо Ansible рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдПрдХ рд░рд╛рдЙрдЯрд░ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ;
  3. рдЖрдЗрдП рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдЖрдИрдЯреА рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВред

рдиреЗрдЯрд╡рд░реНрдХ рдЖрд░реЗрдЦ рдФрд░ рд╡рд┐рд╡рд░рдг

рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧ

рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд╡рдЪрд╛рд▓рди. рдХрд┐рд╕реА рдХреЗ рдЬреАрд╡рди рд╕реЗ рдПрдХ рдорд╛рдорд▓рд╛

рдЖрдЗрдП рд╣рдорд╛рд░реЗ рд╕рдВрдЧрдарди рдХреЗ рддрд╛рд░реНрдХрд┐рдХ рдЖрд░реЗрдЦ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╣рдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдХрд░рдг рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рд▓реЗрдВрдЧреЗ; рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреЛрдИ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ (рд╕рдЬрдЧ рдкрд╛рдардХ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд▓реЗрдЧрд╛ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ). рдпрд╣ Ansible рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЕрдЪреНрдЫреЗ рдлрд╛рдпрджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ; рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдХрд░рдг рд╣реИред рдмрд╕ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рд┐рд╕реНрдХреЛ, рдЬреБрдирд┐рдкрд░, рдЪреЗрдХ рдкреНрд╡рд╛рдЗрдВрдЯ, рдлреЛрд░реНрдЯрд┐рдиреЗрдЯ, рдкрд╛рд▓реЛ рдСрд▓реНрдЯреЛ рдЬреИрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреЗ рдЙрдкрдХрд░рдг рд╣реИрдВ...рдЖрдк рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╛рддрд╛рдпрд╛рдд рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рджреЛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд╣реИрдВ:

  1. рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдкреНрд░рдХрд╛рд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ, рдЬреЛ рдХрдВрдкрдиреА рдХрд╛ рд╡реНрдпрд╡рд╕рд╛рдп рд╣реИ;
  2. рд╢рд╛рдЦрд╛рдУрдВ, рдПрдХ рджреВрд░рд╕реНрде рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░ рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕рдВрдЧрдардиреЛрдВ (рд╕рд╛рдЭреЗрджрд╛рд░реЛрдВ рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ) рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ, рд╕рд╛рде рд╣реА рдХреЗрдВрджреНрд░реАрдп рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

рдЖрдЗрдП рдмреБрдирд┐рдпрд╛рджреА рддрддреНрд╡реЛрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ:

  1. рджреЛ рдмреЙрд░реНрдбрд░ рд░рд╛рдЙрдЯрд░ (рдмреАрдЖрд░рдбреА-01, рдмреАрдЖрд░рдбреА-02);
  2. рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреНрд▓рд╕реНрдЯрд░ (рдПрдлрдбрдмреНрд▓реНрдпреВ-рдХреНрд▓рд╕реНрдЯрд░);
  3. рдХреЛрд░ рд╕реНрд╡рд┐рдЪ (L3-CORE);
  4. рдПрдХ рд░рд╛рдЙрдЯрд░ рдЬреЛ рдПрдХ рдЬреАрд╡рди рд░реЗрдЦрд╛ рдмрди рдЬрд╛рдПрдЧрд╛ (рдЬреИрд╕реЗ рд╣реА рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВрдЧреЗ, рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдПрдлрдбрдмреНрд▓реНрдпреВ-рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдЖрдкрд╛рддрдХрд╛рд▓реАрди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрдВрдЧреЗ) (рдЖрдкрд╛рддрдХрд╛рд▓реАрди);
  5. рдиреЗрдЯрд╡рд░реНрдХ рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ (L2-MGMT);
  6. Git рдФрд░ Ansible (VM-AUTOMATION) рдХреЗ рд╕рд╛рде рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди;
  7. рдПрдХ рд▓реИрдкрдЯреЙрдк рдЬрд┐рд╕ рдкрд░ Ansible (рд▓реИрдкрдЯреЙрдк-рдСрдЯреЛрдореЗрд╢рди) рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдмреБрдХ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдУрдПрд╕рдкреАрдПрдл рд░реВрдЯрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  • рдХреНрд╖реЗрддреНрд░ 0 - рд╡рд╣ рдХреНрд╖реЗрддреНрд░ рдЬрд┐рд╕рдореЗрдВ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд░рд╛рдЙрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ;
  • рдХреНрд╖реЗрддреНрд░ 1 - рд╡рд╣ рдХреНрд╖реЗрддреНрд░ рдЬрд┐рд╕рдореЗрдВ рдХрдВрдкрдиреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд░рд╛рдЙрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ;
  • рдХреНрд╖реЗрддреНрд░ 2 - рд╡рд╣ рдХреНрд╖реЗрддреНрд░ рдЬрд┐рд╕рдореЗрдВ рд░реВрдЯрд┐рдВрдЧ рдкреНрд░рдмрдВрдзрди рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд░рд╛рдЙрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ;
  • рдХреНрд╖реЗрддреНрд░ рдПрди - рд╢рд╛рдЦрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдХреНрд╖реЗрддреНрд░ред

рдмреЙрд░реНрдбрд░ рд░рд╛рдЙрдЯрд░ рдкрд░, рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд░рд╛рдЙрдЯрд░ (рд╡реАрдЖрд░рдПрдл-рдЗрдВрдЯрд░рдиреЗрдЯ) рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рдПрдПрд╕ рдХреЗ рд╕рд╛рде рдИрдмреАрдЬреАрдкреА рдкреВрд░реНрдг рджреГрд╢реНрдп рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИред iBGP рдХреЛ VRFs рдХреЗ рдмреАрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрдВрдкрдиреА рдХреЗ рдкрд╛рд╕ рд╕рдлреЗрдж рдкрддреЛрдВ рдХрд╛ рдПрдХ рдкреВрд▓ рд╣реИ рдЬреЛ рдЗрди рд╡реАрдЖрд░рдПрдл-рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдХреБрдЫ рд╕рдлрд╝реЗрдж рдкрддреЗ рд╕реАрдзреЗ FW-CLUSTER (рд╡реЗ рдкрддреЗ рдЬрд┐рди рдкрд░ рдХрдВрдкрдиреА рдХреА рд╕реЗрд╡рд╛рдПрдБ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддреА рд╣реИрдВ) рдкрд░ рд░реВрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдХреБрдЫ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдЬрд╝реЛрди (рдЖрдВрддрд░рд┐рдХ рдХрдВрдкрдиреА рд╕реЗрд╡рд╛рдПрдБ рдЬрд┐рдиреНрд╣реЗрдВ рдмрд╛рд╣рд░реА IP рдкрддреЗ рдФрд░ рдХрд╛рд░реНрдпрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА NAT рдкрддреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕рдлреЗрдж рдФрд░ рдЧреНрд░реЗ рдкрддреЗ (рд╕реБрд░рдХреНрд╖рд╛ рдХреНрд╖реЗрддреНрд░) рдХреЗ рд╕рд╛рде L3-CORE рдкрд░ рдмрдирд╛рдП рдЧрдП рд╡рд░реНрдЪреБрдЕрд▓ рд░рд╛рдЙрдЯрд░ рдкрд░ рдЬрд╛рддрд╛ рд╣реИред

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

рд╕реНрд╡рдЪрд╛рд▓рди рдФрд░ рдЙрд╕рдХрд╛ рд╡рд┐рд╡рд░рдг

рд╣рдордиреЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдЗрдП рдЕрдм рдЪрд░рдг-рджрд░-рдЪрд░рдг рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдо рдПрдлрдбрдмреНрд▓реНрдпреВ-рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдЖрдкрд╛рддрдХрд╛рд▓реАрди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ:

  1. рд╣рдо рдХреЛрд░ рд╕реНрд╡рд┐рдЪ (L3-CORE) рдкрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ FW-CLUSTER рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ;
  2. рд╣рдо L2-MGMT рдХрд░реНрдиреЗрд▓ рд╕реНрд╡рд┐рдЪ рдкрд░ рдЙрди рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ FW-CLUSTER рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ;
  3. рд╣рдо рдЖрдкрд╛рддрдХрд╛рд▓реАрди рд░рд╛рдЙрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, L2-MGMT рд╕реЗ рдЬреБрдбрд╝реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд╕рднреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЗрд╕ рдкрд░ рдЕрдХреНрд╖рдо рд╣реИрдВ):

  • рд╣рдо рдЖрдкрд╛рддрдХрд╛рд▓ рдкрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ;
  • рд╣рдо рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдкрддреЗ (рдПрдирдПрдЯреА рдХреЗ рд▓рд┐рдП) рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдПрдлрдбрдмреНрд▓реНрдпреВ-рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдерд╛;
  • рд╣рдо gARP рдЕрдиреБрд░реЛрдз рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ L3-CORE arp рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдкреЙрдкреА рдкрддреЗ FW-рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдЖрдкрд╛рддрдХрд╛рд▓реАрди рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдВ;
  • рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рд░реНрдЧ рдХреЛ BRD-01, BRD-02 рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ;
  • NAT рдирд┐рдпрдо рдмрдирд╛рдПрдБ;
  • рдЖрдкрд╛рддрдХрд╛рд▓реАрди рдУрдПрд╕рдкреАрдПрдл рдХреНрд╖реЗрддреНрд░ 1 рддрдХ рдмрдврд╝рд╛рдПрдВ;
  • рдЖрдкрд╛рддрдХрд╛рд▓реАрди рдУрдПрд╕рдкреАрдПрдл рдХреНрд╖реЗрддреНрд░ 2 рддрдХ рдмрдврд╝рд╛рдПрдВ;
  • рд╣рдо рдХреНрд╖реЗрддреНрд░ 1 рд╕реЗ 10 рддрдХ рдорд╛рд░реНрдЧреЛрдВ рдХреА рд▓рд╛рдЧрдд рдмрджрд▓рддреЗ рд╣реИрдВ;
  • рд╣рдо рдХреНрд╖реЗрддреНрд░ 1 рд╕реЗ 10 рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рд░реНрдЧ рдХреА рд▓рд╛рдЧрдд рдмрджрд▓рддреЗ рд╣реИрдВ;
  • рд╣рдо L2-MGMT рд╕реЗ рдЬреБрдбрд╝реЗ рдЖрдИрдкреА рдкрддреЗ рдмрджрд▓рддреЗ рд╣реИрдВ (рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдлрдбрдмреНрд▓реНрдпреВ-рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдереЗ);
  • рд╣рдо gARP рдЕрдиреБрд░реЛрдз рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ L2-MGMT arp рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдкреЙрдкреА рдкрддреЗ FW-CLUSTER рд╕реЗ EMERGENCY рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдВред

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

рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд╡рдЪрд╛рд▓рди. рдХрд┐рд╕реА рдХреЗ рдЬреАрд╡рди рд╕реЗ рдПрдХ рдорд╛рдорд▓рд╛

рдЦреИрд░, рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдЬрд╛рд░реА рд░рдЦ рд░рд╣реЗ рд╣реИрдВред
рдиреАрдЪреЗ рдЗрд╕рдХрд╛ рдПрдХ рдЪрд┐рддреНрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдкреНрд▓реЗрдмреБрдХ рдПрдиреНрд╕рд┐рдмрд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред рдпрд╣ рдпреЛрдЬрдирд╛ рд╡рд╣реА рджрд░реНрд╢рд╛рддреА рд╣реИ рдЬреЛ рд╣рдордиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ Ansible рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред
рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд╡рдЪрд╛рд▓рди. рдХрд┐рд╕реА рдХреЗ рдЬреАрд╡рди рд╕реЗ рдПрдХ рдорд╛рдорд▓рд╛

рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдПрдХ рдкреНрд▓реЗрдмреБрдХ рд╡рд┐рдХрд╕рд┐рдд рдХреА, рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдЕрдм рд╣рдо рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

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

рдЖрдЗрдП рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ... рдРрд╕рд╛ рдорд╣рд╕реВрд╕ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдзреАрд░реЗ-рдзреАрд░реЗ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реИ, рдЕрдВрдд рдореЗрдВ рдХреБрдЫ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдкреИрд░рд╛рд╢реВрдЯ рд╕реЗ рдХреВрджрдиреЗ рдХрд╛ рдПрд╣рд╕рд╛рд╕, рд▓реЗрдХрд┐рди рдкреИрд░рд╛рд╢реВрдЯ рддреБрд░рдВрдд рдирд╣реАрдВ рдЦреБрд▓рдирд╛ рдЪрд╛рд╣рддрд╛... рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдПрдиреНрд╕рд┐рдмрд▓ рдкреНрд▓реЗрдмреБрдХ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкрдврд╝рддреЗ рд╣реИрдВ (рдЧреЛрдкрдиреАрдпрддрд╛ рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдИрдкреА рдкрддреЗ рдмрджрд▓ рджрд┐рдП рдЧрдП рдереЗ):

[xxx@emergency ansible]$ ansible-playbook -i /etc/ansible/inventories/prod_inventory.ini /etc/ansible/playbooks/emergency_on.yml 

PLAY [------->Emergency on VCF] ********************************************************

TASK [vcf_junos_emergency_on : Disable PROD interfaces to FW-CLUSTER] *********************
changed: [vcf]

PLAY [------->Emergency on MGMT-CORE] ************************************************

TASK [mgmt_junos_emergency_on : Disable MGMT interfaces to FW-CLUSTER] ******************
changed: [m9-03-sw-03-mgmt-core]

PLAY [------->Emergency on] ****************************************************

TASK [mk_routeros_emergency_on : Enable EXT-INTERNET interface] **************************
changed: [m9-04-r-04]

TASK [mk_routeros_emergency_on : Generate gARP for EXT-INTERNET interface] ****************
changed: [m9-04-r-04]

TASK [mk_routeros_emergency_on : Enable static default route to EXT-INTERNET] ****************
changed: [m9-04-r-04]

TASK [mk_routeros_emergency_on : Change NAT rule to EXT-INTERNET interface] ****************
changed: [m9-04-r-04] => (item=12)
changed: [m9-04-r-04] => (item=14)
changed: [m9-04-r-04] => (item=15)
changed: [m9-04-r-04] => (item=16)
changed: [m9-04-r-04] => (item=17)

TASK [mk_routeros_emergency_on : Enable OSPF Area 1 PROD] ******************************
changed: [m9-04-r-04]

TASK [mk_routeros_emergency_on : Enable OSPF Area 2 MGMT] *****************************
changed: [m9-04-r-04]

TASK [mk_routeros_emergency_on : Change OSPF Area 1 interfaces costs to 10] *****************
changed: [m9-04-r-04] => (item=VLAN-1001)
changed: [m9-04-r-04] => (item=VLAN-1002)
changed: [m9-04-r-04] => (item=VLAN-1003)
changed: [m9-04-r-04] => (item=VLAN-1004)
changed: [m9-04-r-04] => (item=VLAN-1005)
changed: [m9-04-r-04] => (item=VLAN-1006)
changed: [m9-04-r-04] => (item=VLAN-1007)
changed: [m9-04-r-04] => (item=VLAN-1008)
changed: [m9-04-r-04] => (item=VLAN-1009)
changed: [m9-04-r-04] => (item=VLAN-1010)
changed: [m9-04-r-04] => (item=VLAN-1011)
changed: [m9-04-r-04] => (item=VLAN-1012)
changed: [m9-04-r-04] => (item=VLAN-1013)
changed: [m9-04-r-04] => (item=VLAN-1100)

TASK [mk_routeros_emergency_on : Change OSPF area1 default cost for to 10] ******************
changed: [m9-04-r-04]

TASK [mk_routeros_emergency_on : Change MGMT interfaces ip addresses] ********************
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n.254', u'name': u'VLAN-803'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+1.254', u'name': u'VLAN-805'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+2.254', u'name': u'VLAN-807'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+3.254', u'name': u'VLAN-809'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+4.254', u'name': u'VLAN-820'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+5.254', u'name': u'VLAN-822'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+6.254', u'name': u'VLAN-823'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+7.254', u'name': u'VLAN-824'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+8.254', u'name': u'VLAN-850'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+9.254', u'name': u'VLAN-851'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+10.254', u'name': u'VLAN-852'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+11.254', u'name': u'VLAN-853'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+12.254', u'name': u'VLAN-870'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+13.254', u'name': u'VLAN-898'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+14.254', u'name': u'VLAN-899'})

TASK [mk_routeros_emergency_on : Generate gARPs for MGMT interfaces] *********************
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n.254', u'name': u'VLAN-803'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+1.254', u'name': u'VLAN-805'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+2.254', u'name': u'VLAN-807'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+3.254', u'name': u'VLAN-809'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+4.254', u'name': u'VLAN-820'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+5.254', u'name': u'VLAN-822'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+6.254', u'name': u'VLAN-823'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+7.254', u'name': u'VLAN-824'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+8.254', u'name': u'VLAN-850'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+9.254', u'name': u'VLAN-851'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+10.254', u'name': u'VLAN-852'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+11.254', u'name': u'VLAN-853'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+12.254', u'name': u'VLAN-870'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+13.254', u'name': u'VLAN-898'})
changed: [m9-04-r-04] => (item={u'ip': u'╤Е.╤Е.n+14.254', u'name': u'VLAN-899'})

PLAY RECAP ************************************************************************

рд╣реЛ рдЧрдпрд╛!

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

рдФрд░ рд╡рд┐рд▓рд╛рдмрд╛рдЬреЛ рдЧрд╛рдВрд╡ рдореЗрдВ (рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрдЕрдк рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛) рд╡реЗ рдмрд░реНрддрди рдзреЛрдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдмреНрд░реВрд╕ (рдмреЗрд╢рдХ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрд▓рдЧ, рд▓реЗрдХрд┐рди рдХрдо рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ) рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЙрдкрдХрд░рдг рдХрд╛ рдХрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдореИрдиреНрдпреБрдЕрд▓ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реЛрдЧрд╛ред

рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд╡рдЪрд╛рд▓рди. рдХрд┐рд╕реА рдХреЗ рдЬреАрд╡рди рд╕реЗ рдПрдХ рдорд╛рдорд▓рд╛

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

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

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

рдХреЛрдИ рднреА рд╣рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рднреА рдкрд╛рд▓реАрдмреБрдХ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рднреА рд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рд╕реНрд░реЛрдд рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдкрд░реНрдХ.

рдирд┐рд╖реНрдХрд░реНрд╖

рд╣рдорд╛рд░реА рд░рд╛рдп рдореЗрдВ, рдЬрд┐рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╡реЗ рдЕрднреА рддрдХ рдХреНрд░рд┐рд╕реНрдЯрд▓реАрдХреГрдд рдирд╣реАрдВ рд╣реБрдИ рд╣реИрдВред рд╣рдордиреЗ рдЬреЛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╢реНрдЪрд┐рдореА рд╕рд╣рдпреЛрдЧреА рдЬрд┐рд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдм рддрдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╖рдп рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВ:

  • рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рд╛рд╡рдзрд╛рди;
  • рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рдг;
  • рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ;
  • рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг;
  • рдЕрдиреБрдкрд╛рд▓рдиред

рдпрджрд┐ рд░реБрдЪрд┐ рд╣реЛ рддреЛ рд╣рдо рджрд┐рдП рдЧрдП рд╡рд┐рд╖рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдкрд░ рдЪрд░реНрдЪрд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдереЛрдбрд╝реА рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдБрдЧрд╛ред рд╣рдорд╛рд░реА рд╕рдордЭ рдореЗрдВ рдпрд╣ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

  • рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдмрд┐рдирд╛ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдмрдХрд┐ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЛ рдордиреБрд╖реНрдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП;
  • рд╕рдВрдЪрд╛рд▓рди рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП. рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХрд╛ рдХреЛрдИ рд╡рд░реНрдЧ рдирд╣реАрдВ рд╣реИред рдРрд╕реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкреВрд░реА рджрд┐рдирдЪрд░реНрдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддреЗ рд╣реИрдВ;
  • рдирд┐рдпрдорд┐рдд рдорд╛рдирдХ рдХрд╛рд░реНрдп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ "рдПрдХ рдмрдЯрди рдХреЗ рд╕реНрдкрд░реНрд╢ рдкрд░" рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдХреЛрдИ рднреА рд╕рдВрд╕рд╛рдзрди рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣рдореЗрд╢рд╛ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╣реЛрддрд╛ рд╣реИред

рдФрд░ рдпреЗ рдмрд┐рдВрджреБ рдХрд┐рд╕ рдУрд░ рд▓реЗ рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП:

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

рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ: рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдЪреЗрд▓реЛрд╡реЗрдХреЛрд╡ (рд╕реАрд╕реАрдЖрдИрдИ рдЖрд░рдПрд╕, рд╕реАрд╕реАрдЖрдИрдИ рдПрд╕рдкреА) рдФрд░ рдкрд╛рд╡реЗрд▓ рдХрд┐рд░рд┐рд▓реЛрд╡ред рд╣рдо рдЖрдИрдЯреА рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдФрд░ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред


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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ