рдЗрдирд╕рд╛рдЗрдб рдкреНрд▓реЗрдмреБрдХред рдирдпрд╛рдБ рдЙрддреНрддрд░рджрд╛рдпреА рдЗрдиреНрдЬрд┐рди 2.9 рдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ

рдЗрдирд╕рд╛рдЗрдб рдкреНрд▓реЗрдмреБрдХред рдирдпрд╛рдБ рдЙрддреНрддрд░рджрд╛рдпреА рдЗрдиреНрдЬрд┐рди 2.9 рдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ

Red Hat Ansible Engine 2.9 рдХреЛ рдЖрдЧрд╛рдореА рд░рд┐рд▓реАрдЬрд▓реЗ рд░реЛрдорд╛рдЮреНрдЪрдХ рд╕реБрдзрд╛рд░рд╣рд░реВ рд▓реНрдпрд╛рдЙрдБрдЫ, рдЬрд╕рдордзреНрдпреЗ рдХреЗрд╣реА рдпрд╕ рд▓реЗрдЦрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕рдзреИрдВ рдЭреИрдБ, рд╣рд╛рдореАрд▓реЗ рд╕рдореБрджрд╛рдпрдХреЛ рд╕рд╣рдпреЛрдЧрдорд╛ рдЦреБрд▓рд╛ рд░реВрдкрдорд╛ рдЙрддреНрддрд░рджрд╛рдпреА рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрдзрд╛рд░рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИ рдЖрдПрдХрд╛ рдЫреМрдВред рд╣рд╛рдореАрд╕рдБрдЧ рд╕рд╛рдореЗрд▓ рд╣реБрдиреБрд╣реЛрд╕реН - рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН GitHub рдорд╛ рдЬрд╛рд░реА рдмреЛрд░реНрдб рд░ рд╡рд┐рдХрд╛рд╕ рдпреЛрдЬрдирд╛ рдЕрдзреНрдпрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН Red Hat Ansible рдЗрдиреНрдЬрд┐рди 2.9 рдХреЛ рд░рд┐рд▓реАрдЬ рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд┐ рдкреГрд╖реНрдардорд╛ рдЙрддреНрддрд░рджрд╛рдпреА рдиреЗрдЯрд╡рд░реНрдХ.

рд╣рд╛рдореАрд▓реЗ рднрд░реНрдЦрд░реИ рдШреЛрд╖рдгрд╛ рдЧрд░реЗ рдЕрдиреБрд╕рд╛рд░, Red Hat рдЙрддреНрддрд░рджрд╛рдпреА рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо рдЕрдм рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░, рдЙрддреНрддрд░рджрд╛рдпреА рдЗрдиреНрдЬрд┐рди рд░ рд╕рдмреИ рдЙрддреНрддрд░рджрд╛рдпреА рдиреЗрдЯрд╡рд░реНрдХ рд╕рд╛рдордЧреНрд░реА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдЖрдЬрдХрд▓, рд╕рдмреИрднрдиреНрджрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдиреЗрдЯрд╡рд░реНрдХрд┐рдЩ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ рдЙрддреНрддрд░рджрд╛рдпреА рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдорд╛рд░реНрдлрдд рд▓рд╛рдЧреВ рдЧрд░рд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐:

  • рдЕрд░рд┐рд╕реНрдЯрд╛ EOS
  • рд╕рд┐рд╕реНрдХреЛ рдЖрдИрдУрдПрд╕
  • рд╕рд┐рд╕реНрдХреЛ рдЖрдИрдУрдПрд╕ рдПрдХреНрд╕рдЖрд░
  • рд╕рд┐рд╕реНрдХреЛ NX-OS
  • рдЬреБрдирд┐рдкрд░ рдЬреБрдиреЛрд╕
  • VyOS

рдЙрддреНрддрд░рджрд╛рдпреА рд╕реНрд╡рдЪрд╛рд▓рди рд╕рджрд╕реНрдпрддрд╛ рдорд╛рд░реНрдлрдд Red Hat рджреНрд╡рд╛рд░рд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рдорд░реНрдерд┐рдд рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕реВрдЪреАрдХреЛ рд▓рд╛рдЧрд┐, рдпрд╣рд╛рдБ рдкреНрд░рдХрд╛рд╢рд┐рдд.

рд╣рд╛рдореАрд▓реЗ рдХреЗ рд╕рд┐рдХреЗрдХрд╛ рдЫреМрдВ

рд╡рд┐рдЧрдд рдЪрд╛рд░ рд╡рд░реНрд╖рд╣рд░реВрдорд╛, рд╣рд╛рдореАрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдзреЗрд░реИ рдХреБрд░рд╛ рд╕рд┐рдХреЗрдХрд╛ рдЫреМрдВред рддреНрдпреЛ рдкрдирд┐ рд╣рд╛рдореАрд▓реЗ рд╕рд┐рдХреЗрдХрд╛ рдЫреМрдВ рдХрд╕рд░реА рдкреНрд▓реЗрдЯрдлрд░реНрдо рдХрд▓рд╛рдХреГрддрд┐рд╣рд░реВ рдЙрддреНрддрд░рджрд╛рдпреА рдкреНрд▓реЗрдмреБрдХ рд░ рдЕрдиреНрддрд┐рдо рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рднреВрдорд┐рдХрд╛рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рд░ рдпрд╣рд╛рдБ рд╣рд╛рдореАрд▓реЗ рдХреЗ рдкрддреНрддрд╛ рд▓рдЧрд╛рдпреМрдВ:

  • рд╕рдВрдЧрдардирд╣рд░реВ рдПрдХ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рддрд░ рдзреЗрд░реИ рд╡рд┐рдХреНрд░реЗрддрд╛рд╣рд░реВрдмрд╛рдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдпрдиреНрддреНрд░рд╣рд░реВ рд╣реБрдиреНред
  • рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рд╕рд╛рдВрд╕реНрдХреГрддрд┐рдХ рдкрдирд┐ рд╣реЛред
  • рд╕реНрд╡рдЪрд╛рд▓рди рдбрд┐рдЬрд╛рдЗрдирдХреЛ рдЖрдзрд╛рд░рднреВрдд рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд╕рд┐рджреНрдзрд╛рдиреНрддрд╣рд░реВрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рд╕реНрдХреЗрд▓рдорд╛ рд╕рдЮреНрдЬрд╛рд▓рд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫред

рдЬрдм рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рджреАрд░реНрдШрдХрд╛рд▓реАрди рд╡реГрджреНрдзрд┐ рдпреЛрдЬрдирд╛рд╣рд░реВ рдПрдХ рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ рдЫрд▓рдлрд▓ рдЧрд░реНрдпреМрдВ, рд╣рд╛рдореНрд░рд╛ рдХрд░реНрдкреЛрд░реЗрдЯ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓реЗ рдирд┐рдореНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реЛрдзреЗ:

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

рддрдереНрдп рд╕реБрдзрд╛рд░рд╣рд░реВ

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

рддрдкрд╛рдИрдВрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдЬрд╡рд╛рдлрджреЗрд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдЬрд┐рди рднреВрдорд┐рдХрд╛рдорд╛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдпрд╛рдж рдЧрд░реНрдиреБрднрдПрдХреЛ рд╣реЛрд▓рд╛ред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛, 24K рдбрд╛рдЙрдирд▓реЛрдб рдкрдЫрд┐, рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдЬрд┐рди рднреВрдорд┐рдХрд╛ рдЪрд╛рдБрдбреИ рдиреИ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд╡рдЪрд╛рд▓рди рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ Ansible Galaxy рдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп Ansible рднреВрдорд┐рдХрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рднрдПрдХреЛ рдЫред Ansible 2.8 рдорд╛ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдХреБрд░рд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░реА рдЧрд░реНрди рд╣рд╛рдореАрд▓реЗ рдпрд╕рдХреЛ рдзреЗрд░реИрд▓рд╛рдИ Ansible 2.9 рдорд╛ рд╕рд╛рд░реНрдиреБ рдЕрдШрд┐, рдпреЛ Ansible рднреВрдорд┐рдХрд╛рд▓реЗ рдЖрджреЗрд╢рд╣рд░реВ рдкрд╛рд░реНрд╕ рдЧрд░реНрди, рдЖрджреЗрд╢рд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд░ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрди рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдкрд╣рд┐рд▓реЛ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдЧрд░реНтАНрдпреЛред

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

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

Ansible 2.9 рдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдиреЗрдЯрд╡рд░реНрдХ рддрдереНрдп рдореЛрдбреНрдпреБрд▓рд▓реЗ рдЕрдм рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгрдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрди рд╕рдХреНрдЫ рд░ рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрди рд╕рдХреНрдЫ - рдЕрддрд┐рд░рд┐рдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ, рдЙрддреНрддрд░рджрд╛рдпреА рднреВрдорд┐рдХрд╛рд╣рд░реВ рд╡рд╛ рдЕрдиреБрдХреВрд▓рди рдкрд╛рд░реНрд╕рд░рд╣рд░реВ рдмрд┐рдирд╛ред

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

рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгрдорд╛ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рджреБрдИ рддрд░рд┐рдХрд╛рдорд╛ рдкреБрдирдГрдкреНрд░рд╛рдкреНрдд рд░ рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рджреБрдмреИ рддрд░рд┐рдХрд╛рдорд╛, рддрдкрд╛рдЗрдБ рдирдпрд╛рдБ рдХреБрдЮреНрдЬреА рд╢рдмреНрдж рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реВрдЪреА рд╕рдЩреНрдХрд▓рди рд░ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ gather_network_resourcesред рд╕реНрд░реЛрдд рдирд╛рдорд╣рд░реВ рдореЛрдбреНрдпреБрд▓ рдирд╛рдорд╣рд░реВрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫ, рдЬреБрди рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫред

рддрдереНрдп рд╕рдВрдХрд▓рди рдЧрд░реНрджрд╛:

рдХреБрдЮреНрдЬреА рд╢рдмреНрдж рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ gather_facts рддрдкрд╛рдЗрдБ рдкреНрд▓реЗрдмреБрдХрдХреЛ рд╕реБрд░реБрдорд╛ рд╣рд╛рд▓рдХреЛ рдЙрдкрдХрд░рдг рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╕рдореНрдкреВрд░реНрдг рдкреНрд▓реЗрдмреБрдХрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЙрдкрдХрд░рдгрдмрд╛рдЯ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реНрд░реЛрддрд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

- hosts: arista
  module_defaults:
    eos_facts:
      gather_subset: min
      gather_network_resources:
      - interfaces
  gather_facts: True

рддрдкрд╛рдИрдВрд▓реЗ рдпреА рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ рдХреЗрд╣рд┐ рдирдпрд╛рдБ рдпрд╛рдж рдЧрд░реНрдиреБрднрдПрдХреЛ рд╣реБрди рд╕рдХреНрдЫ, рдЕрд░реНрдерд╛рддреН - gather_facts: true рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдиреЗрдЯрд┐рдн рддрдереНрдп рд╕рдЩреНрдХрд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдм рдЙрдкрд▓рдмреНрдз рдЫред

рдиреЗрдЯрд╡рд░реНрдХ рддрдереНрдп рдореЛрдбреНрдпреБрд▓ рд╕реАрдзрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ:

- name: collect interface configuration facts
  eos_facts:
    gather_subset: min
    gather_network_resources:
    - interfaces

рдкреНрд▓реЗрдмреБрдХрд▓реЗ рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдирд┐рдореНрди рддрдереНрдпрд╣рд░реВ рдлрд░реНрдХрд╛рдЙрдБрдЫ:

ansible_facts:
   ansible_network_resources:
      interfaces:
      - enabled: true
        name: Ethernet1
        mtu: '1476'
      - enabled: true
        name: Loopback0
      - enabled: true
        name: Loopback1
      - enabled: true
        mtu: '1476'
        name: Tunnel0
      - enabled: true
        name: Ethernet1
      - enabled: true
        name: Tunnel1
      - enabled: true
        name: Ethernet1

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

рдЗрдиреНрдЯрд░рдлреЗрд╕ рддрдереНрдпрд╣рд░реВ рдЙрддреНрддрд░рджрд╛рдпреА рднрдгреНрдбрд╛рд░рдг рдЪрд░рд╣рд░реВрдорд╛ рдердкреНрди рд╕рдХрд┐рдиреНрдЫ рд░ рд╕реНрд░реЛрдд рдореЛрдбреНрдпреБрд▓рдорд╛ рдЗрдирдкреБрдЯрдХреЛ рд░реВрдкрдорд╛ рддреБрд░реБрдиреНрдд рд╡рд╛ рдкрдЫрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред eos_interfaces рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╢реЛрдзрди рд╡рд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдмрд┐рдирд╛ред

рд╕рдВрд╕рд╛рдзрди рдореЛрдбреНрдпреБрд▓рд╣рд░реВ

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

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

рд╕реНрд░реЛрдд рдореЛрдбреНрдпреБрд▓рд▓реЗ рдХреЗ рдЧрд░реНрдЫ рднрдиреЗрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрди, рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рдкреНрд▓реЗрдмреБрдХрд▓рд╛рдИ рд╣реЗрд░реМрдВ рдЬрд╕рд▓реЗ рдирдпрд╛рдБ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд░реЛрдд рддрдереНрдпрд╣рд░реВ рд░ рдореЛрдбреНрдпреБрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдПрдЙрдЯрд╛ рдЗрдбрдореНрдкреЛрдбреЗрдиреНрдЯ рд╕рдЮреНрдЪрд╛рд▓рди рджреЗрдЦрд╛рдЙрдБрдЫред eos_l3_interface.

- name: example of facts being pushed right back to device.
  hosts: arista
  gather_facts: false
  tasks:
  - name: grab arista eos facts
    eos_facts:
      gather_subset: min
      gather_network_resources: l3_interfaces

  - name: ensure that the IP address information is accurate
    eos_l3_interfaces:
      config: "{{ ansible_network_resources['l3_interfaces'] }}"
      register: result

  - name: ensure config did not change
    assert:
      that: not result.changed

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

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

рдирдпрд╛рдБ рд╕реНрд░реЛрдд рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдЕрдШрд┐рд▓реНрд▓рд╛рд╣рд░реВрдмрд╛рдЯ рдХрд╕рд░реА рднрд┐рдиреНрди рдЫрдиреН?

рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд╡рдЪрд╛рд▓рди рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рдХреЛ рд▓рд╛рдЧрд┐, рдЙрддреНрддрд░рджрд╛рдпреА 3 рд░ рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рд╕рдВрд╕рд╛рдзрди рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдмреАрдЪ 2.9 рдореБрдЦреНрдп рднрд┐рдиреНрдирддрд╛рд╣рд░реВ рдЫрдиреНред

1) рджрд┐рдЗрдПрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд░реЛрддрдХреЛ рд▓рд╛рдЧрд┐ (рдЬрд╕рд▓рд╛рдИ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЦрдгреНрдбрдХреЛ рд░реВрдкрдорд╛ рдкрдирд┐ рд╕реЛрдЪреНрди рд╕рдХрд┐рдиреНрдЫ), рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд░ рддрдереНрдпрд╣рд░реВ рд╕рдмреИ рд╕рдорд░реНрдерд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдорд╛ рдПрдХреИрд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдиреЗрдЫрдиреНред рд╣рд╛рдореА рд╕реЛрдЪреНрджрдЫреМрдВ рдХрд┐ рдпрджрд┐ Ansible рд▓реЗ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рд╕рдВрд╕рд╛рдзрди рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕рдмреИ рдард╛рдЙрдБрдорд╛ рд╕рдорд░реНрдерди рдЧрд░реНрдиреБрдкрд░реНрдЫред рдпрд╕рд▓реЗ рд╕реНрд░реЛрдд рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрдБрдЫ рдХрд┐рдирднрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд╡рдЪрд╛рд▓рди рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд▓реЗ рдЕрдм рдиреЗрдЯрд┐рдн рд░ рд╕рдорд░реНрдерд┐рдд рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рднрдПрдХрд╛ рд╕рдмреИ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдорд╛ рд╕реНрд░реЛрдд (рдЬрд╕реНрддреИ LLDP) рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХреНрдЫред

2) рд╕рдВрд╕рд╛рдзрди рдореЛрдбреНрдпреБрд▓рд╣рд░реВрд▓реЗ рдЕрдм рд░рд╛рдЬреНрдп рдорд╛рди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред

  • merged: рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╕рдБрдЧ рдорд░реНрдЬ рдЧрд░рд┐рдПрдХреЛ рдЫ (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд);
  • replaced: рд╕реНрд░реЛрдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╕рдБрдЧ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдиреЗрдЫ;
  • overridden: рд╕реНрд░реЛрдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╕рдБрдЧ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдиреЗрдЫ; рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕реНрд░реЛрдд рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдореЗрдЯрд┐рдиреЗрдЫрдиреН;
  • deleted: рд╕реНрд░реЛрдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдореЗрдЯрд╛рдЗрдиреЗрдЫ/рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рддрдорд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдЧрд░рд┐рдиреЗрдЫред

рдЗрдирд╕рд╛рдЗрдб рдкреНрд▓реЗрдмреБрдХред рдирдпрд╛рдБ рдЙрддреНрддрд░рджрд╛рдпреА рдЗрдиреНрдЬрд┐рди 2.9 рдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ

3) рд╕рдВрд╕рд╛рдзрди рдореЛрдбреНрдпреБрд▓рд╣рд░реВрд▓реЗ рдЕрдм рд╕реНрдерд┐рд░ рдлрд┐рд░реНрддрд╛ рдорд╛рдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдЬрдм рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд░реЛрдд рдореЛрдбреНрдпреБрд▓рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгрдорд╛ рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ (рд╡рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд) рдЧрд░реЗрдХреЛ рдЫ, рдпрд╕рд▓реЗ рдкреНрд▓реЗрдмреБрдХрдорд╛ рд╕рдорд╛рди рдХреБрдЮреНрдЬреА-рдорд╛рди рдЬреЛрдбреАрд╣рд░реВ рдлрд░реНрдХрд╛рдЙрдБрдЫред

  • before: рдХрд╛рд░реНрдп рдЕрдШрд┐ рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рдХреЛ рд░реВрдк рдорд╛ рдЙрдкрдХрд░рдг рдорд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди;
  • after: рдпрджрд┐ рдпрдиреНрддреНрд░ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЫ (рд╡рд╛ рдкрд░реАрдХреНрд╖рдг рдореЛрдб рдкреНрд░рдпреЛрдЧ рднрдПрдХреЛ рдЦрдгреНрдбрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрди рд╕рдХреНрдЫ), рдирддрд┐рдЬрд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛рдХреЛ рд░реВрдкрдорд╛ рдлрд░реНрдХрд╛рдЗрдиреЗрдЫ;
  • commands: рдХреБрдиреИ рдкрдирд┐ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЖрджреЗрд╢рд╣рд░реВ рдпрд╕рд▓рд╛рдИ рдЗрдЪреНрдЫрд┐рдд рдЕрд╡рд╕реНрдерд╛рдорд╛ рд▓реНрдпрд╛рдЙрди рдЙрдкрдХрд░рдгрдорд╛ рдЪрд▓реНрдЫред

рдЗрдирд╕рд╛рдЗрдб рдкреНрд▓реЗрдмреБрдХред рдирдпрд╛рдБ рдЙрддреНрддрд░рджрд╛рдпреА рдЗрдиреНрдЬрд┐рди 2.9 рдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ

рдЗрдирд╕рд╛рдЗрдб рдкреНрд▓реЗрдмреБрдХред рдирдпрд╛рдБ рдЙрддреНрддрд░рджрд╛рдпреА рдЗрдиреНрдЬрд┐рди 2.9 рдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ

рдпреА рд╕рдмреИрдХреЛ рдЕрд░реНрде рдХреЗ рд╣реЛ? рдпреЛ рдХрд┐рди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ?

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

рд╕рдВрдЧрдардирд╣рд░реВрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рдХрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдиреЗрдЯрд╡рд░реНрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрдирд╛рд▓реЗ рд╕рд╛рдЗрд▓реЛрдХреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджреИрди рд░ рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╣рджрд╕рдореНрдо рджрдХреНрд╖рддрд╛ рдмрдврд╛рдЙрдБрдЫред Red Hat Ansible Automation Platform рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдпрдиреНрддреНрд░рдорд╛ рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рдбрд╛рдЯрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдХрдареЛрд░ рд░ рдорд╛рдирдХ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдореЛрдбреЗрд▓рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдЕрд░реНрдерд╛рддреН, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдмрд┐рд╕реНрддрд╛рд░реИ рдмрд┐рд╕реНрддрд╛рд░реИ рдмрд┐рд╕реНрддрд╛рд░реИ рдмрд┐рд╕реНрддрд╛рд░реИ рдмрд┐рд╕реНрддрд╛рд░реИ рдмрд┐рд╕реНрддрд╛рд░реИ рдмрд┐рд╕реНрддрд╛рд░реИ рдмрд┐рд╕реНрддрд╛рд░реИ рдмрд┐рд╕реНрддрд╛рд░реИ рдмрд┐рд╕реНрддрд╛рд░реИ рдмрд┐рд╕реНрддрд╛рд░реИ рдмрд┐рд╕реНрддрд╛рд░реИ рдмрд┐рд╕реНрддрд╛рд░реИ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕рдЯреНрдЯрд╛ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд╣рд░реБ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛рд╣рд░реВ, VLANs, LLDP, рдЖрджрд┐) рдорд╛ рдЬреЛрдб рджрд┐рдПрд░ рдЖрдзреБрдирд┐рдХ рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдкрдХреНрд╖рдорд╛ред

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

рдЙрддреНрддрд░рджрд╛рдпреА рдЗрдиреНрдЬрд┐рди 2.9 рдорд╛ рдХреБрди рд╕реНрд░реЛрдд рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдЖрдЙрдБрджреИрдЫрдиреН?

Ansible 2.9 рдорд╛ рдХреЗ рд╣реБрдиреЗрдЫ рднрдиреЗрд░ рд╣рд╛рдореАрд▓реЗ рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рдмрддрд╛рдЙрди рдЕрдШрд┐, рд╣рд╛рдореАрд▓реЗ рдХрд╛рдордХреЛ рд╕рдореНрдкреВрд░реНрдг рджрд╛рдпрд░рд╛ рдХрд╕рд░реА рд╡рд┐рднрд╛рдЬрд┐рдд рдЧрд░реНрдпреМрдВ рднрдиреЗрд░ рд╕рдореНрдЭреМрдВред

рд╣рд╛рдореАрд▓реЗ 7 рдХреЛрдЯрд┐рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдпреМрдВ рд░ рдкреНрд░рддреНрдпреЗрдХрд▓рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд░реЛрддрд╣рд░реВ рддреЛрдХреНрдпреМрдВ:

рдЗрдирд╕рд╛рдЗрдб рдкреНрд▓реЗрдмреБрдХред рдирдпрд╛рдБ рдЙрддреНрддрд░рджрд╛рдпреА рдЗрдиреНрдЬрд┐рди 2.9 рдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ

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

рдЗрдирд╕рд╛рдЗрдб рдкреНрд▓реЗрдмреБрдХред рдирдпрд╛рдБ рдЙрддреНрддрд░рджрд╛рдпреА рдЗрдиреНрдЬрд┐рди 2.9 рдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ

рдирд┐рдореНрди рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдЙрддреНрддрд░рджрд╛рдпреА рд╕рдореБрджрд╛рдпрджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН:

  • exos_lldp_global - рдЪрд░рдо рдиреЗрдЯрд╡рд░реНрдХрдмрд╛рдЯред
  • nxos_bfd_interfaces - рд╕рд┐рд╕реНрдХреЛ рдмрд╛рдЯ
  • nxos_telemetry - рд╕рд┐рд╕реНрдХреЛ рдмрд╛рдЯ

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

рдЙрддреНрддрд░рджрд╛рдпреА 2.10 рд░ рдорд╛рдерд┐рдХрд╛ рд▓рд╛рдЧрд┐ рдпреЛрдЬрдирд╛рд╣рд░реВ

рдПрдХрдкрдЯрдХ Ansible 2.9 рд░рд┐рд▓реАрдЬ рднрдПрдкрдЫрд┐, рд╣рд╛рдореА Ansible 2.10 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдВрд╕рд╛рдзрди рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рдЕрд░реНрдХреЛ рд╕реЗрдЯрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫреМрдВ, рдЬреБрди рдиреЗрдЯрд╡рд░реНрдХ рдЯреЛрдкреЛрд▓реЛрдЬреА рд░ рдиреАрддрд┐рд▓рд╛рдИ рдердк рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ред ACL, OSPF рд░ BGPред рд╡рд┐рдХрд╛рд╕ рдпреЛрдЬрдирд╛ рдЕрдЭреИ рдкрдирд┐ рд╕рдорд╛рдпреЛрдЬрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗ рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рдЯрд┐рдкреНрдкрдгреА рдЫ рднрдиреЗ, рдХреГрдкрдпрд╛ рдпрд╕рд▓рд╛рдИ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЙрддреНрддрд░рджрд╛рдпреА рдиреЗрдЯрд╡рд░реНрдХ рд╕рдореБрджрд╛рдп.

рд╕реНрд░реЛрддрд╣рд░реВ рд░ рд╕реБрд░реБ рдЧрд░реНрджреИ

рдЙрддреНрддрд░рджрд╛рдпреА рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдмрд╛рд░реЗрдорд╛ рдкреНрд░реЗрд╕ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐
рдЙрддреНрддрд░рджрд╛рдпреА рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд▓реЗрдЯрдлрд░реНрдо рдмреНрд▓рдЧ
Ansible рдорд╛ рд╕рд╛рдордЧреНрд░реА рд╡рд┐рддрд░рдг рдХреЛ рднрд╡рд┐рд╖реНрдп
рдЙрддреНрддрд░рджрд╛рдпреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд░рдЪрдирд╛ рдкрд░рд┐рд╡рд░реНрддрдирдорд╛ рдкреНрд░рддрд┐рдмрд┐рдореНрдм

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди