рдЗрдирд╕рд╛рдЗрдб рдкреНрд▓реЗрдмреБрдХ. рдирд╡реАрди рдЙрддреНрддрд░рджрд╛рдпреА рдЗрдВрдЬрд┐рди 2.9 рдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

рдЗрдирд╕рд╛рдЗрдб рдкреНрд▓реЗрдмреБрдХ. рдирд╡реАрди рдЙрддреНрддрд░рджрд╛рдпреА рдЗрдВрдЬрд┐рди 2.9 рдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

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

рдЖрдореНрд╣реА рдЕрд▓реАрдХрдбреЗрдЪ рдЬрд╛рд╣реАрд░ рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рд░реЗрдб рд╣реЕрдЯ рдПрдиреНрд╕рд┐рдмрд▓ рдСрдЯреЛрдореЗрд╢рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЖрддрд╛ рдЙрддреНрддрд░рджрд╛рдпреА рдЯреЙрд╡рд░, рдЙрддреНрддрд░рджрд╛рдпреА рдЗрдВрдЬрд┐рди рдЖрдгрд┐ рд╕рд░реНрд╡ рдЙрддреНрддрд░рджрд╛рдпреА рдиреЗрдЯрд╡рд░реНрдХ рд╕рд╛рдордЧреНрд░реА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдЖрдЬрдХрд╛рд▓, рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЙрддреНрддрд░рджрд╛рдпреА рдореЙрдбреНрдпреВрд▓реНрд╕рджреНрд╡рд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:

  • Arista EOS
  • рд╕рд┐рд╕реНрдХреЛ рдЖрдпрдУрдПрд╕
  • рд╕рд┐рд╕реНрдХреЛ IOS XR
  • рд╕рд┐рд╕реНрдХреЛ NX-OS
  • рдЬреБрдирд┐рдкрд░ рдЬреБрдиреЛрд╕
  • VyOS

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

рдЖрдореНрд╣реА рдХрд╛рдп рд╢рд┐рдХрд▓реЛ

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

  • рд╕рдВрд╕реНрдерд╛ рдХреЗрд╡рд│ рдПрдХ рдирд╡реНрд╣реЗ рддрд░ рдЕрдиреЗрдХ рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдВрдХрдбреВрди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЙрдкрдХрд░рдгреЗ рдЖрд╣реЗрдд.
  • рдСрдЯреЛрдореЗрд╢рди рд╣реА рдХреЗрд╡рд│ рддрд╛рдВрддреНрд░рд┐рдХ рдШрдЯрдирд╛ рдирд╛рд╣реА рддрд░ рд╕рд╛рдВрд╕реНрдХреГрддрд┐рдХ рджреЗрдЦреАрд▓ рдЖрд╣реЗ.
  • рдСрдЯреЛрдореЗрд╢рди рдбрд┐рдЭрд╛рдЗрдирдЪреНрдпрд╛ рдореВрд▓рднреВрдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рддрддреНрддреНрд╡рд╛рдВрдореБрд│реЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреЗ рд╣реЗ рджрд┐рд╕рддреЗ рддреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рдХрдареАрдг рдЖрд╣реЗ.

рдПрдХрд╛ рд╡рд░реНрд╖рд╛рдкреВрд░реНрд╡реА рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рджреАрд░реНрдШрдХрд╛рд▓реАрди рд╡рд╛рдвреАрдЪреНрдпрд╛ рдпреЛрдЬрдирд╛рдВрд╡рд░ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рддреЗрд╡реНрд╣рд╛ рдЖрдордЪреНрдпрд╛ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдХреНрд▓рд╛рдпрдВрдЯрдиреЗ рдкреБрдвреАрд▓ рдЧреЛрд╖реНрдЯреАрдВрд╕рд╛рдареА рд╡рд┐рдЪрд╛рд░рд▓реЗ:

  • рддрдереНрдп рд╕рдВрдХрд▓рди рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдкреНрд░рдорд╛рдгрд┐рдд рдЖрдгрд┐ рд╕рд░реНрд╡ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рдСрдЯреЛрдореЗрд╢рди рд╡рд░реНрдХрдлреНрд▓реЛрд╕рд╣ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
  • рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░реАрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рдкреНрд░рдорд╛рдгрд┐рдд рдЖрдгрд┐ рд╕реБрд╕рдВрдЧрдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реВрди рдЙрддреНрддрд░рджрд╛рдпреА рдореЙрдбреНрдпреВрд▓ рддрдереНрдпреЗ рдЧреЛрд│рд╛ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд╕рд╛рдпрдХрд▓рдЪрд╛ рджреБрд╕рд░рд╛ рднрд╛рдЧ рд╣рд╛рддрд╛рд│реВ рд╢рдХрддреАрд▓.
  • рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд▓рд╛ рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рдХрдареЛрд░ рдЖрдгрд┐ рд╕рдорд░реНрдерд┐рдд рдкрджреНрдзрддреАрдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░, рдиреЗрдЯрд╡рд░реНрдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░реВрди рд╕рддреНрдпрд╛рдЪрд╛ рд╕реНрд░реЛрдд рд╣рд▓рд╡рд┐рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

рддрдереНрдп рд╕реБрдзрд╛рд░рдгрд╛

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

рддреБрдореНрд╣реА рдЖрдореНрд╣рд╛рд▓рд╛ рдЙрддреНрддрд░рджрд╛рдпреА рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЬрд┐рдирдЪреНрдпрд╛ рднреВрдорд┐рдХреЗрд╡рд░ рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рдкрд╛рд╣рд┐рд▓реЗ рдЕрд╕реЗрд▓. рд╕рд╛рд╣рдЬрд┐рдХрдЪ, 24K рдбрд╛рдЙрдирд▓реЛрдб рдирдВрддрд░, рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЬрд┐рдирдЪреА рднреВрдорд┐рдХрд╛ рд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдСрдЯреЛрдореЗрд╢рди рдкрд░рд┐рд╕реНрдерд┐рддреАрд╕рд╛рдареА Ansible Galaxy рдордзреАрд▓ рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдЙрддреНрддрд░рджрд╛рдпреА рднреВрдорд┐рдХрд╛рдВрдкреИрдХреА рдПрдХ рдмрдирд▓реА рдЖрд╣реЗ. Ansible 2.8 рдордзреНрдпреЗ рдХрд╛рдп рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдпрд╛рдЪреА рддрдпрд╛рд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдпрд╛рдкреИрдХреА рдмрд░реЗрдЪ рдХрд╛рд╣реА Ansible 2.9 рдордзреНрдпреЗ рд╣рд▓рд╡рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдпрд╛ 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

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

рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдбреНрд░рд┐рдлреНрдЯ рд╢реЛрдзрдгреНрдпрд╛рдЪрд╛ рдЖрджрд░реНрд╢ рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рдЙрддреНрддрд░рджрд╛рдпреА рд╕рдВрдЧреНрд░рд╣рд┐рдд рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдордзреНрдпреЗ рддрдереНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рд╡реЗрд│реЛрд╡реЗрд│реА рддреНрдпрд╛рдВрдЪрд╛ рдЗрдиреНрд╕реНрдкреЗрдХреНрд╢рди рдореЛрдбрдордзреНрдпреЗ рд╕рдВрд╕рд╛рдзрди рдореЙрдбреНрдпреВрд▓рд╕рд╣ тАЛтАЛрд╡рд╛рдкрд░ рдХрд░рдгреЗ. рдПрдЦрд╛рджреНрдпрд╛рдиреЗ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдореВрд▓реНрдпреЗ рдмрджрд▓рд▓реА рдЖрд╣реЗрдд рдХрд╛ рд╣реЗ рдкрд╛рд╣рдгреНрдпрд╛рдЪреА рд╣реА рдПрдХ рд╕реЛрдкреА рдкрджреНрдзрдд рдЖрд╣реЗ. рдмрд╣реБрддреЗрдХ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рд╕рдВрд╕реНрдерд╛ рдмрджрд▓ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕реНрд╡рд╣рд╕реНрддреЗ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд, рдЬрд░реА рдЕрдиреЗрдХ рдСрдкрд░реЗрд╢рдиреНрд╕ рдЙрддреНрддрд░рджрд╛рдпреА рдСрдЯреЛрдореЗрд╢рдирджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

рдирд╡реАрди рд░рд┐рд╕реЛрд░реНрд╕ рдореЙрдбреНрдпреБрд▓ рдорд╛рдЧреАрд▓ рдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реЗ рдХрд╕реЗ рдЖрд╣реЗрдд?

рдиреЗрдЯрд╡рд░реНрдХ рдСрдЯреЛрдореЗрд╢рди рдЗрдВрдЬрд┐рдирд┐рдЕрд░рд╕рд╛рдареА, Ansible 3 рдЖрдгрд┐ рдорд╛рдЧреАрд▓ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреАрд▓ рд╕рдВрд╕рд╛рдзрди рдореЙрдбреНрдпреВрд▓реНрд╕рдордзреНрдпреЗ 2.9 рдореБрдЦреНрдп рдлрд░рдХ рдЖрд╣реЗрдд.

1) рджрд┐рд▓реЗрд▓реНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдирд╛рд╕рд╛рдареА (рдЬреНрдпрд╛рдЪрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡рд┐рднрд╛рдЧ рдореНрд╣рдгреВрди рджреЗрдЦреАрд▓ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ), рдореЙрдбреНрдпреВрд▓ рдЖрдгрд┐ рддрдереНрдпреЗ рдПрдХрд╛рдЪ рд╡реЗрд│реА рд╕рд░реНрд╡ рд╕рдорд░реНрдерд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреАрд▓. рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рдЬрд░ Ansible рдПрдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд╕рдВрд╕рд╛рдзрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдд рдЕрд╕реЗрд▓, рддрд░ рдЖрдореНрд╣реА рд╕рд░реНрд╡рддреНрд░ рддреНрдпрд╛рдЪреЗ рд╕рдорд░реНрдерди рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рд╣реЗ рд╕рдВрд╕рд╛рдзрди рдореЙрдбреНрдпреВрд▓реНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рд╕реБрд▓рдн рдХрд░рддреЗ рдХрд╛рд░рдг рдиреЗрдЯрд╡рд░реНрдХ рдСрдЯреЛрдореЗрд╢рди рдЕрднрд┐рдпрдВрддрд╛ рдЖрддрд╛ рдореВрд│ рдЖрдгрд┐ рд╕рдорд░реНрдерд┐рдд рдореЙрдбреНрдпреВрд▓реНрд╕рд╕рд╣ рд╕рд░реНрд╡ рдиреЗрдЯрд╡рд░реНрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рд╕рдВрд╕рд╛рдзрди (рдЬрд╕реЗ рдХреА LLDP) рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ рд╢рдХрддреЛ.

2) рд╕рдВрд╕рд╛рдзрди рдореЙрдбреНрдпреВрд▓реНрд╕рдордзреНрдпреЗ рдЖрддрд╛ рд░рд╛рдЬреНрдп рдореВрд▓реНрдп рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.

  • merged: рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рд╡рд┐рд▓реАрди рдХреЗрд▓реЗ рдЖрд╣реЗ (рдбреАрдлреЙрд▓реНрдЯ);
  • replaced: рд╕рдВрд╕рд╛рдзрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╣ рдмрджрд▓рд▓реЗ рдЬрд╛рдИрд▓;
  • overridden: рд╕рдВрд╕рд╛рдзрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╣ рдмрджрд▓рд▓реЗ рдЬрд╛рдИрд▓; рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рдВрд╕рд╛рдзрди рдЙрджрд╛рд╣рд░рдгреЗ рд╣рдЯрд╡рд┐рд▓реА рдЬрд╛рддреАрд▓;
  • deleted: рд╕рдВрд╕рд╛рдзрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╣рдЯрд╡рд▓реЗ рдЬрд╛рдИрд▓/рдбрд┐рдлреЙрд▓реНрдЯрд╡рд░ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.

рдЗрдирд╕рд╛рдЗрдб рдкреНрд▓реЗрдмреБрдХ. рдирд╡реАрди рдЙрддреНрддрд░рджрд╛рдпреА рдЗрдВрдЬрд┐рди 2.9 рдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

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

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

рдЗрдирд╕рд╛рдЗрдб рдкреНрд▓реЗрдмреБрдХ. рдирд╡реАрди рдЙрддреНрддрд░рджрд╛рдпреА рдЗрдВрдЬрд┐рди 2.9 рдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

рдЗрдирд╕рд╛рдЗрдб рдкреНрд▓реЗрдмреБрдХ. рдирд╡реАрди рдЙрддреНрддрд░рджрд╛рдпреА рдЗрдВрдЬрд┐рди 2.9 рдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

рдпрд╛ рд╕рдЧрд│реНрдпрд╛рдЪрд╛ рдЕрд░реНрде рдХрд╛рдп? рддреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдХрд╛ рдЖрд╣реЗ?

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

рд╕рдВрд╕реНрдерд╛рдВрдирд╛ рд╣реЗ рд╕рдордЬрд▓реЗ рдЖрд╣реЗ рдХреА рд╡реИрдпрдХреНрддрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХреЗрд▓реНрдпрд╛рдиреЗ рд╕рд╛рдпрд▓реЛрдЪреА рд╕рдорд╕реНрдпрд╛ рд╕реБрдЯрдд рдирд╛рд╣реА рдЖрдгрд┐ рдХреЗрд╡рд│ рдХрд╛рд╣реА рдкреНрд░рдорд╛рдгрд╛рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдврддреЗ. Red Hat рдЙрддреНрддрд░рджрд╛рдпреА рдСрдЯреЛрдореЗрд╢рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгрд╛рд╡рд░реАрд▓ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХрд░рд┐рддреНрдпрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдареЛрд░ рдЖрдгрд┐ рдорд╛рдирдХ рд╕рдВрд╕рд╛рдзрди рдбреЗрдЯрд╛ рдореЙрдбреЗрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдореНрд╣рдгрдЬреЗрдЪ, рд╡рд╛рдкрд░рдХрд░реНрддреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдРрд╡рдЬреА рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╡рд░ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, IP рдкрддреНрддреЗ, VLAN, LLDP, рдЗ.) рднрд░ рджреЗрдКрди рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рдкрджреНрдзрддреАрдВрдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рд╡реИрдпрдХреНрддрд┐рдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкрджреНрдзрддреА рд╣рд│реВрд╣рд│реВ рд╕реЛрдбреВрди рджреЗрдд рдЖрд╣реЗрдд.

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

Ansible Engine 2.9 рдордзреНрдпреЗ рдХреЛрдгрддреЗ рд╕рдВрд╕рд╛рдзрди рдореЙрдбреНрдпреВрд▓ рдпреЗрдгрд╛рд░ рдЖрд╣реЗрдд?

Ansible 2.9 рдордзреНрдпреЗ рдХрд╛рдп рд╣реЛрдИрд▓ рд╣реЗ рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╕рд╛рдВрдЧрдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдЖрдореНрд╣реА рдХрд╛рдорд╛рдЪреА рд╕рдВрдкреВрд░реНрдг рд╡реНрдпрд╛рдкреНрддреА рдХрд╢реА рд╡рд┐рднрд╛рдЧрд▓реА рддреЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡реВрдпрд╛.

рдЖрдореНрд╣реА 7 рд╢реНрд░реЗрдгреА рдУрд│рдЦрд▓реНрдпрд╛ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдиреЗ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реА:

рдЗрдирд╕рд╛рдЗрдб рдкреНрд▓реЗрдмреБрдХ. рдирд╡реАрди рдЙрддреНрддрд░рджрд╛рдпреА рдЗрдВрдЬрд┐рди 2.9 рдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

рдЯреАрдк: рдард│рдХ рдЕрдХреНрд╖рд░рд╛рдд рд╕рдВрд╕рд╛рдзрдиреЗ рдирд┐рдпреЛрдЬрд┐рдд рдЖрдгрд┐ рдЙрддреНрддрд░рджрд╛рдпреА 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. рд╡рд┐рдХрд╛рд╕ рдЖрд░рд╛рдЦрдбрд╛ рдЕрдЬреВрдирд╣реА рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рдореНрд╣рдгреВрди рддреБрдордЪреНрдпрд╛ рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рдХреГрдкрдпрд╛ рдХрд│рд╡рд╛ рдЙрддреНрддрд░рджрд╛рдпреА рдиреЗрдЯрд╡рд░реНрдХ рд╕рдореБрджрд╛рдп.

рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреЗ

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛