рдЗрдирд╕рд╛рдЗрдб рдкреНрд▓реЗрдмреБрдХред рдирдП Ansible рдЗрдВрдЬрди 2.9 рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ

рдЗрдирд╕рд╛рдЗрдб рдкреНрд▓реЗрдмреБрдХред рдирдП Ansible рдЗрдВрдЬрди 2.9 рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ

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

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

  • рдЕрд░рд┐рд╕реНрддрд╛ EOS
  • рд╕рд┐рд╕реНрдХреЛ IOS
  • рд╕рд┐рд╕реНрдХреЛ рдЖрдИрдУрдПрд╕ рдПрдХреНрд╕рдЖрд░
  • рд╕рд┐рд╕реНрдХреЛ рдПрдирдПрдХреНрд╕-рдУрдПрд╕
  • рдЬреБрдирд┐рдкрд░ рдЬреВрдиреЛрд╕
  • рд╡реНрдпреЛрд╕

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

рд╣рдордиреЗ рдХреНрдпрд╛ рд╕реАрдЦрд╛

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

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

рдЬрдм рд╣рдордиреЗ рдПрдХ рд╡рд░реНрд╖ рдкрд╣рд▓реЗ рдЕрдкрдиреА рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╡рд┐рдХрд╛рд╕ рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА, рддреЛ рд╣рдорд╛рд░реЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд▓рд┐рдП рдХрд╣рд╛:

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

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

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

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

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

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

Ansible 2.9 рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдиреЗрдЯрд╡рд░реНрдХ рддрдереНрдп рдореЙрдбреНрдпреВрд▓ рдЕрдм рдиреЗрдЯрд╡рд░реНрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рд▓реМрдЯрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝, Ansible рднреВрдорд┐рдХрд╛рдУрдВ рдпрд╛ рдХрд╕реНрдЯрдо рдкрд╛рд░реНрд╕рд░реНрд╕ рдХреЗ рдмрд┐рдирд╛ред

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 рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рд╕рдВрд╕рд╛рдзрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЗрд╕реЗ рд╣рд░ рдЬрдЧрд╣ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕рдВрд╕рд╛рдзрди рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдСрдЯреЛрдореЗрд╢рди рдЗрдВрдЬреАрдирд┐рдпрд░ рдЕрдм рдореВрд▓ рдФрд░ рд╕рдорд░реНрдерд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рд╕рднреА рдиреЗрдЯрд╡рд░реНрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рд╕рдВрд╕рд╛рдзрди (рдЬреИрд╕реЗ рдПрд▓рдПрд▓рдбреАрдкреА) рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

2) рд╕рдВрд╕рд╛рдзрди рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЕрдм рдПрдХ рд░рд╛рдЬреНрдп рдорд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИред

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

рдЗрдирд╕рд╛рдЗрдб рдкреНрд▓реЗрдмреБрдХред рдирдП Ansible рдЗрдВрдЬрди 2.9 рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ

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

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

рдЗрдирд╕рд╛рдЗрдб рдкреНрд▓реЗрдмреБрдХред рдирдП Ansible рдЗрдВрдЬрди 2.9 рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ

рдЗрдирд╕рд╛рдЗрдб рдкреНрд▓реЗрдмреБрдХред рдирдП Ansible рдЗрдВрдЬрди 2.9 рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ

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

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

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

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

Ansible рдЗрдВрдЬрди 2.9 рдореЗрдВ рдХреМрди рд╕реЗ рд╕рдВрд╕рд╛рдзрди рдореЙрдбреНрдпреВрд▓ рдЖрдПрдВрдЧреЗ?

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЖрдкрдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдПрдВ рдХрд┐ Ansible 2.9 рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рдЖрдЗрдП рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╣рдордиреЗ рдХрд╛рдо рдХреЗ рдкреВрд░реЗ рджрд╛рдпрд░реЗ рдХреЛ рдХреИрд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рд╣рдордиреЗ 7 рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрди рд╕реМрдВрдкреЗ:

рдЗрдирд╕рд╛рдЗрдб рдкреНрд▓реЗрдмреБрдХред рдирдП Ansible рдЗрдВрдЬрди 2.9 рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ

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

рдЗрдирд╕рд╛рдЗрдб рдкреНрд▓реЗрдмреБрдХред рдирдП Ansible рдЗрдВрдЬрди 2.9 рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЙрдбреНрдпреВрд▓ Ansible рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ:

  • exos_lldp_global - рдПрдХреНрд╕рдЯреНрд░реАрдо рдиреЗрдЯрд╡рд░реНрдХреНрд╕ рд╕реЗред
  • nxos_bfd_interfaces - рд╕рд┐рд╕реНрдХреЛ рд╕реЗ
  • nxos_telemetry - рд╕рд┐рд╕реНрдХреЛ рд╕реЗ

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

Ansible 2.10 рдФрд░ рдЙрд╕рд╕реЗ рдЖрдЧреЗ рдХреА рдпреЛрдЬрдирд╛рдПрдБ

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

рд╕рдВрд╕рд╛рдзрди рдФрд░ рдЖрд░рдВрдн рдХрд░рдирд╛

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

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

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