Inside Playbook. ΠœΡ€Π΅ΠΆΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² новия Ansible Engine 2.9

Inside Playbook. ΠœΡ€Π΅ΠΆΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² новия Ansible Engine 2.9

Π’ прСдстоящСм выпускС Red Hat Ansible Engine 2.9 Π²ΠΈ ΠΎΡ‡Π°ΠΊΠ²Π°Ρ‚Π΅ впСчатляващи подобрСния, някои ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ са описани Π² Ρ‚Π°Π·ΠΈ статия. ΠšΠ°ΠΊΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ…ΠΌΠ΅ подобрСнията Π½Π° Ansible Network ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΎ, с ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ°Ρ‚Π° Π½Π° общността. ΠŸΡ€ΠΈΡΡŠΠ΅Π΄ΠΈΠ½Π΅Ρ‚Π΅ сС β€” Π½Π°Π΄Π½ΠΈΠΊΠ½Π΅Ρ‚Π΅ Π² Ρ‚Π°Π±Π»ΠΎΡ‚ΠΎ Π·Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π² GitHub ΠΈ изслСдвайтС ΠΏΠ»Π°Π½Π° Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π·Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Red Hat Ansible Engine 2.9 Π½Π° страницата wiki Π·Π° Ansible Network.

ΠšΠ°ΠΊΡ‚ΠΎ наскоро обявихмС, Red Hat Ansible Automation Platform сСга Π²ΠΊΠ»ΡŽΡ‡Π²Π° Ansible Tower, Ansible Engine ΠΈ всичкитС ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° Ansible Network. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ популярни ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ Ρ‡Ρ€Π΅Π· ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° Ansible. НапримСр:

  • Arista EOS
  • Cisco IOS
  • Cisco IOS XR
  • Cisco NX-OS
  • Juniper Junos
  • VyOS

ΠŸΡŠΠ»Π½ΠΈΡΡ‚ списък Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Red Hat напълно ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ‡Ρ€Π΅Π· Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ‚ Π·Π° Ansible Automation, Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Ρ‚ΡƒΠΊ.

Какво Π½Π°ΡƒΡ‡ΠΈΡ…ΠΌΠ΅

ΠŸΡ€Π΅Π· послСднитС Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° автоматизация Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. ОсвСн Ρ‚ΠΎΠ²Π° Π½Π°ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ ΠΊΠ°ΠΊ ΠΊΠ°Ρ‚ΠΎ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π² ΠΏΠ»Π΅ΠΉΠ±ΡƒΡ†ΠΈ ΠΈ Ρ€ΠΎΠ»ΠΈ Π½Π° Ansible ΠΎΡ‚ ΠΊΡ€Π°ΠΉΠ½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ. И Π΅Ρ‚ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ установихмС:

  • ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Ρ‚ устройства Π½Π΅ Π½Π° Π΅Π΄ΠΈΠ½, Π° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ доставчици.
  • Автоматизацията Π΅ явлСниС Π½Π΅ само тСхничСско, Π½ΠΎ ΠΈ ΠΊΡƒΠ»Ρ‚ΡƒΡ€Π½ΠΎ.
  • ΠœΠ°ΡΠΎΠ²Π°Ρ‚Π° автоматизация Π½Π° ΠΌΡ€Π΅ΠΆΠΈ Π΅ ΠΏΠΎ-слоТна, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΠΏΠΎΡ€Π°Π΄ΠΈ основнитС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π½Π° автоматизация.

ΠšΠΎΠ³Π°Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ…ΠΌΠ΅ Π·Π° Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½ΠΈΡ‚Π΅ Π½ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π³ΠΎΠ΄ΠΈΠ½Π°, Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ поискаха слСдното:

  • Π‘ΡŠΠ±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΊΡ‚ΠΈ трябва Π΄Π° бъдС ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ стандартизирано ΠΈ синхронизирано с работния процСс Π½Π° автоматизация Π·Π° всякакви устройства.
  • Актуализацията Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° устройството ΡΡŠΡ‰ΠΎ трябва Π΄Π° бъдС стандартизирана ΠΈ синхронизирана, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π½Π° Ansible Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π½Π° Ρ†ΠΈΠΊΡŠΠ»Π° слСд ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΊΡ‚ΠΈ.
  • НСобходими са строги ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° конфигурацията Π½Π° устройството Π² структурирани Π΄Π°Π½Π½ΠΈ. На Ρ‚Π°Π·ΠΈ основа ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΡŠΡ‚ Π½Π° истината ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС прСмСстСн ΠΎΡ‚ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎΡ‚ΠΎ устройство.

ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΡ Π½Π° Ρ„Π°ΠΊΡ‚ΠΈΡ‚Π΅

Π‘ΡŠΠ±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΊΡ‚ΠΈ с ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ устройства с Ansible чСсто сС случва Π½Π° случаСн ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ. ΠœΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° стСпСн Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ‚ с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΊΡ‚ΠΈ, Π½ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ нямат β€” ΠΈΠ»ΠΈ нямат ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ β€” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° парсинг ΠΈ стандартизиранС Π½Π° прСдставянСто Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΠΊΠ»ΡŽΡ‡-стойност. Π§Π΅Ρ‚Π΅Ρ‚Π΅ пост КСн Π‘Π΅Π»Π΅Π½Ρ†Π° (Ken Celenza) Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠΎΠ»ΠΊΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΈ ΠΌΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ Π΄Π° сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ ΠΈ стандартизират Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π·Π° Ρ„Π°ΠΊΡ‚ΠΈΡ‚Π΅.

МоТС Π±ΠΈ стС заб注意ли ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…ΠΌΠ΅ ΠΏΠΎ ролята Ansible Network Engine. ЕстСствСно, слСд 24 хиляди изтСгляния, ролята Network Engine Π±ΡŠΡ€Π·ΠΎ стана Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-популярнитС Ρ€ΠΎΠ»ΠΈ Ansible Π² Ansible Galaxy Π·Π° автоматизация Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° прСносим ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ Ρ‚ΠΎΠ²Π° Π² Ansible 2.8, Π·Π° Π΄Π° сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠΌ Π·Π° Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ Π½Π° Ansible 2.9, Ρ‚Π°Π·ΠΈ роля Ansible прСдостави ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΈΡ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ инструмСнти Π·Π° ΠΏΠΎΠΌΠΎΡ‰ ΠΏΡ€ΠΈ парсинг Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ устройства.

Ако Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Network Engine, Ρ‚ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅, парсинг ΠΈ стандартизиранС Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° Ρ„Π°ΠΊΡ‚ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² Ansible. ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊΡŠΡ‚ Π½Π° Ρ‚Π°Π·ΠΈ роля Π΅, Ρ‡Π΅ трябва Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ цяла ΠΊΡƒΠΏΡ‡ΠΈΠ½Π° парсСри Π·Π° всяка ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈ Π·Π° всяка ΠΌΡ€Π΅ΠΆΠΎΠ²Π° активност. Π—Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠΎΠ»ΠΊΠΎ слоТно Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅, доставятС ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ парсСри, Π²ΠΈΠΆΡ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 1200 парсСра ΠΎΡ‚ Π΅ΠΊΠΈΠΏΠ° Π½Π° Cisco.

Накратко, Π·Π° ΠΌΠ°Ρ‰Π°Π±Π½Π° автоматизация Π΅ ΠΎΡ‚ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½Π° ваТност Π΄Π° сС ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ Ρ„Π°ΠΊΡ‚ΠΈ ΠΎΡ‚ устройствата ΠΈ Π΄Π° Π³ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π² Π΄Π²ΠΎΠΉΠΊΠΈ ΠΊΠ»ΡŽΡ‡-стойност, Π½ΠΎ Ρ‚ΠΎΠ²Π° Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌΠ°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ доставчици ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ.

ВсСки ΠΌΠΎΠ΄ΡƒΠ» Π·Π° Ρ„Π°ΠΊΡ‚ΠΈ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π² 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

МоТС Π±ΠΈ стС заб注意ли Π½Π΅Ρ‰ΠΎ Π½ΠΎΠ²ΠΎ Π² Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ β€” ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅_Π½Π°_Ρ„Π°ΠΊΡ‚ΠΈ: вярно сСга Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ Π·Π° Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΊΡ‚ΠΈ Π·Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ устройства.

ИзползванС Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π° Π·Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Ρ„Π°ΠΊΡ‚ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ:

- name: ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΊΡ‚ΠΈ Π·Π° конфигурация Π½Π° интСрфСйса
  eos_facts:
    gather_subset: min
    gather_network_resources:
    - interfaces

ΠŸΠ»Π΅ΠΉΠ±ΡƒΠΊΡŠΡ‚ Π²Ρ€ΡŠΡ‰Π° слСднитС Ρ„Π°ΠΊΡ‚ΠΈ Π·Π° интСрфСйса:

ansible_facts:
   ansible_network_resources:
      interfaces:
      - enabled: вярно
        name: Ethernet1
        mtu: '1476'
      - enabled: вярно
        name: Loopback0
      - enabled: вярно
        name: Loopback1
      - enabled: вярно
        mtu: '1476'
        name: Tunnel0
      - enabled: вярно
        name: Ethernet1
      - enabled: вярно
        name: Tunnel1
      - enabled: вярно
        name: Ethernet1

ΠžΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Ansible ΠΈΠ·Π²Π»ΠΈΡ‡Π° Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° конфигурация ΠΎΡ‚ устройството Arista ΠΈ я ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° Π² структурирани Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° стандартни ΠΊΠ»ΡŽΡ‡-стойност Π·Π° послСдващи Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Π€Π°ΠΊΡ‚ΠΈΡ‚Π΅ Π·Π° интСрфСйса ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² Π—Π°ΠΏΠΎΠΌΠ½Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° Ansible ΠΈ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π²Π΅Π΄Π½Π°Π³Π° ΠΈΠ»ΠΈ ΠΏΠΎ-късно ΠΊΠ°Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° рСсурса eos_interfaces Π±Π΅Π· Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅.

ΠœΠΎΠ΄ΡƒΠ»ΠΈ Π·Π° рСсурси

И Ρ‚Π°ΠΊΠ°, Π½ΠΈΠ΅ извлякохмС Ρ„Π°ΠΊΡ‚ΠΈ, Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ…ΠΌΠ΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅, записахмС Π³ΠΈ Π² стандартизирана Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π° схСма Π½Π° структурата Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ Π³ΠΎΡ‚ΠΎΠ² ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° истина. Π£Ρ€Π°! По-скоро Π΅ чудСсно, Π½ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ някои ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, Π·Π° Π΄Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π½Π° Ρ‚Π΅Π·ΠΈ Π½ΠΎΠ²ΠΈ изисквания Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΊΡ‚ΠΈ ΠΈ нормализация.

Какво Π΅ ΠΌΠΎΠ΄ΡƒΠ» Π·Π° рСсурси? Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ Π·Π° конфигурация Π½Π° устройството ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС прСдставят ΠΊΠ°Ρ‚ΠΎ рСсурси, прСдоставСни ΠΎΡ‚ Ρ‚ΠΎΠ²Π° устройство. ΠœΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π·Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ рСсурси ΡƒΠΌΠΈΡˆΠ»Π΅Π½ΠΎ са ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ Π΄ΠΎ Π΅Π΄ΠΈΠ½ рСсурс ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΡƒΡ…Π»ΠΈΡ‡ΠΊΠΈ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° слоТни ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ услуги. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ изискванията ΠΈ спСцификацията Π·Π° ΠΌΠΎΠ΄ΡƒΠ»Π° Π·Π° рСсурси СстСствСно сС опростяват, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Π·Π° рСсурс ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅ ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²Π° услуга Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎΡ‚ΠΎ устройство.

Π—Π° Π΄Π° обясним ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Π·Π° рСсурс, Π½Π΅ΠΊΠ° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° ΠΏΠ»Π΅ΠΉΠ±ΡƒΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Π° опСрация с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ Ρ„Π°ΠΊΡ‚ΠΈ Π·Π° ΠΌΡ€Π΅ΠΆΠΎΠ² рСсурс ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π° eos_l3_interface.

- ΠΈΠΌΠ΅: ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΊΡ‚ΠΎΠ², Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° устройство.
  хосты: arista
  ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅_Ρ„Π°ΠΊΡ‚ΠΈ: false
  Π·Π°Π΄Π°Ρ‡ΠΈ:
  - ΠΈΠΌΠ΅: ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π½Π΅ Π½Π° Ρ„Π°ΠΊΡ‚ΠΈ ΠΎΡ‚ arista eos
    eos_facts:
      gather_subset: min
      gather_network_resources: l3_interfaces

  - ΠΈΠΌΠ΅: ΡƒΠ²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ информацията Π·Π° IP адрСса Π΅ Ρ‚ΠΎΡ‡Π½Π°
    eos_l3_interfaces:
      config: "{{ ansible_network_resources['l3_interfaces'] }}"
      register: result

  - ΠΈΠΌΠ΅: ΡƒΠ²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ конфигурацията Π½Π΅ Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½Π°
    assert:
      that: not result.changed

ΠšΠ°ΠΊΡ‚ΠΎ Π²ΠΈΠΆΠ΄Π°Ρ‚Π΅, ΡΡŠΠ±Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΎΡ‚ устройството Π΄Π°Π½Π½ΠΈ сС ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ ΠΌΠΎΠ΄ΡƒΠ» Π½Π° рСсурситС Π±Π΅Π· ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅. ΠŸΡ€ΠΈ стартиранС Π½Π° ΠΏΠ»Π΅ΠΉΠ±ΡƒΠΊΠ° сС ΠΈΠ·Π²Π»ΠΈΡ‡Π°Ρ‚ стойности ΠΎΡ‚ устройството ΠΈ сС сравняват с ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΈΡ‚Π΅. Π’ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ стойности отговарят Π½Π° ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΈΡ‚Π΅ (Ρ‚.Π΅. провСрява сС ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° конфигурацията) ΠΈ сС ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π΄Π°Π»ΠΈ конфигурацията Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½Π°.

Π˜Π΄Π΅Π°Π»Π½ΠΈΡΡ‚ Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΠ΅ Π½Π° ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π² конфигурацията Π΅ Π΄Π° сС Π·Π°ΠΏΠ°Π·Π²Π°Ρ‚ Ρ„Π°ΠΊΡ‚ΠΈΡ‚Π΅ Π² Ρ…Ρ€Π°Π½ΠΈΠΌΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° Ansible ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π°Π΅Π΄Π½ΠΎ с ΠΌΠΎΠ΄ΡƒΠ»Π° Π½Π° рСсурса Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°. Π’ΠΎΠ²Π° Π΅ прост ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π²ΠΈΠΆΠ΄Π°Π½Π΅ Π΄Π°Π»ΠΈ някой Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ» стойноститС Ρ€ΡŠΡ‡Π½ΠΎ. Π’ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ случаи ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚ Ρ€ΡŠΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ дСйствия сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ Ρ‡Ρ€Π΅Π· Ansible Automation.

Π‘ ΠΊΠ°ΠΊΠ²ΠΎ Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° рСсурси сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‚ ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ‚Π΅?

Π—Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π° ΠΏΠΎ автоматизация Π½Π° ΠΌΡ€Π΅ΠΆΠΈ ΠΈΠΌΠ° 3 основни Ρ€Π°Π·Π»ΠΈΠΊΠΈ Π² ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π½Π° рСсурситС Π² Ansible 2.9 спрямо ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ‚Π΅ вСрсии.

1) Π—Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΌΡ€Π΅ΠΆΠΎΠ² рСсурс (ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΡ‰ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС прСдстави ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π» ΠΎΡ‚ конфигурацията) ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ ΠΈ Ρ„Π°ΠΊΡ‚ΠΈΡ‚Π΅ Ρ‰Π΅ сС Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ във всички ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. БмятамС, Ρ‡Π΅ Π°ΠΊΠΎ Ansible ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° конфигурация Π½Π° рСсурси Π½Π° Π΅Π΄Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, трябва Π΄Π° я ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° навсякъдС. Π’ΠΎΠ²Π° опростява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π½Π° рСсурси, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΡŠΡ‚ ΠΏΠΎ автоматизация Π½Π° ΠΌΡ€Π΅ΠΆΠΈ Π²Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° настрои рСсурс (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ LLDP) във всички ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми с мСстни ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.

2) ΠœΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π½Π° рСсурситС сСга Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ стойност Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ.

  • ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΎ: конфигурацията Π΅ ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½Π° с прСдоставСната конфигурация (ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅);
  • Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ: конфигурацията Π½Π° рСсурса Ρ‰Π΅ бъдС Π·Π°ΠΌΠ΅Π½Π΅Π½Π° с прСдоставСната конфигурация;
  • ΠΏΡ€Π΅ΠΏΠΎΠΊΡ€ΠΈΡ‚ΠΎ: конфигурацията Π½Π° рСсурса Ρ‰Π΅ бъдС Π·Π°ΠΌΠ΅Π½Π΅Π½Π° с прСдоставСната конфигурация; ΠΈΠ·Π»ΠΈΡˆΠ½ΠΈΡ‚Π΅ инстанции Π½Π° рСсурситС Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ;
  • deleted: конфигурацията Π½Π° рСсурса Ρ‰Π΅ бъдС ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚Π°/Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅.

Inside Playbook. ΠœΡ€Π΅ΠΆΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² новия Ansible Engine 2.9

3) ΠœΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π½Π° рСсурса Π²Π΅Ρ‡Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ стабилни Π²ΡŠΡ€Π½Π°Ρ‚ΠΈ стойности. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Π½Π° мрСТовия рСсурс Π½Π°ΠΏΡ€Π°Π²ΠΈ (ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎΡ‚ΠΎ устройство, Ρ‚ΠΎΠΉ Π²ΡŠΠ·Π²Ρ€ΡŠΡ‰Π° ΡΡŠΡ‰ΠΈΡ‚Π΅ Π΄Π²ΠΎΠΉΠΊΠΈ ΠΊΠ»ΡŽΡ‡-стойност Π² ΠΏΠ»Π΅ΠΉΠ±ΡƒΠΊΠ°.

  • before: конфигурация Π½Π° устройството ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° структурирани Π΄Π°Π½Π½ΠΈ ΠΏΡ€Π΅Π΄ΠΈ Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π°;
  • слСд: Π°ΠΊΠΎ устройството сС Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ (ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, Π°ΠΊΠΎ Π΅ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°), ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π°Ρ‚Π° конфигурация Ρ‰Π΅ бъдС Π²ΡŠΡ€Π½Π°Ρ‚Π° ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° структурирани Π΄Π°Π½Π½ΠΈ;
  • ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ: всякакви ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, изпълнСни Π½Π° устройството, Π·Π° Π΄Π° Π³ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π°Ρ‚ Π² ΠΆΠ΅Π»Π°Π½ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅.

Inside Playbook. ΠœΡ€Π΅ΠΆΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² новия Ansible Engine 2.9

Inside Playbook. ΠœΡ€Π΅ΠΆΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² новия Ansible Engine 2.9

Какво ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° всичко Ρ‚ΠΎΠ²Π°? Π—Π°Ρ‰ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ?

Π’ Ρ‚ΠΎΠ·ΠΈ пост сС описват ΠΌΠ½ΠΎΠ³ΠΎ слоТни ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, Π½ΠΎ сС надявамС, Ρ‡Π΅ Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка Ρ‰Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ искат ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΊΡ‚ΠΈ, нормализация Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ†ΠΈΠΊΡŠΠ» Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° автоматизация. Но Π·Π°Ρ‰ΠΎ ΠΈΠΌ трябват Ρ‚Π΅Π·ΠΈ подобрСния? Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Ρ‚ ΠΏΡ€Π΅Π· Ρ†ΠΈΡ„Ρ€ΠΎΠ²Π° трансформация, Π·Π° Π΄Π° направят ИВ срСдитС си ΠΏΠΎ-гъвкави ΠΈ конкурСнтоспособни. Π”ΠΎΠ±Ρ€ΠΎΡ‚ΠΎ ΠΈΠ»ΠΈ Π»ΠΎΡˆΠΎΡ‚ΠΎ Π΅, Ρ‡Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ стават ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ – ΠΎΡ‚ собствСн интСрСс ΠΈΠ»ΠΈ ΠΏΠΎ Π·Π°ΠΏΠΎΠ²Π΅Π΄ Π½Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ.

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚, Ρ‡Π΅ автоматизацията Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ шаблони Π½Π΅ Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Ρ€Π°Π·ΠΏΠΎΠΊΡŠΡΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΈ повишава СфСктивността само Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΏΡ€Π΅Π΄Π΅Π». ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Red Hat Ansible Automation Platform прСдоставя строги ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‰ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° рСсурситС, Π·Π° Π΄Π° промСня ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½ΠΎ Π±Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎΡ‚ΠΎ устройство. ВоСст, ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ постСпСнно сС ΠΎΡ‚ΠΊΠ°Π·Π²Π°Ρ‚ ΠΎΡ‚ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π½ΠΈΡ‚Π΅ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π² ΠΏΠΎΠ»Π·Π° Π½Π° ΠΏΠΎ-ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ с Π°ΠΊΡ†Π΅Π½Ρ‚ Π²ΡŠΡ€Ρ…Ρƒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, IP адрСси, VLAN, LLDP ΠΈ Π΄Ρ€.), Π° Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° рСализация ΠΎΡ‚ доставчика.

Π”Π°Π»ΠΈ Ρ‚ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π΄Π½ΠΈΡ‚Π΅ Π½Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈΡ‚Π΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ са ΠΏΡ€Π΅Π±Ρ€ΠΎΠ΅Π½ΠΈ? Няма Π½Π°Ρ‡ΠΈΠ½. ΠžΡ‡Π°ΠΊΠ°Ρ…ΠΌΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ°Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π·Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ рСсурси, Π½ΠΎ Ρ‚Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ подходящи Π½Π΅ във всички случаи ΠΈ Π½Π΅ Π·Π° всСки доставчик, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ всС ΠΎΡ‰Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π¦Π΅Π»Ρ‚Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π·Π° рСсурси Π΅ Π΄Π° опростят Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ шаблони Jinja ΠΈ Π΄Π° Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ нСструктуриранитС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° устройството Π² структуриран JSON Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Π‘ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π·Π° рСсурси ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΈ Ρ‰Π΅ ΠΈΠΌΠ°Ρ‚ ΠΏΠΎ-лСсСн Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° своитС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² структурирани Π΄Π²ΠΎΠΉΠΊΠΈ ΠΊΠ»ΡŽΡ‡-стойност, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° прСдставляват ΡƒΠ΄ΠΎΠ±Π΅Π½ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° истина. Използвайки структурирани Π΄Π²ΠΎΠΉΠΊΠΈ ΠΊΠ»ΡŽΡ‡-стойност, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ ΠΎΡ‚ стартиранС Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° всяко устройство към Ρ€Π°Π±ΠΎΡ‚Π° с нСзависими структурирани Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Π° ΠΈΠ·Π²Π΅Π΄Π΅ΠΌ ΠΌΡ€Π΅ΠΆΠΈΡ‚Π΅ Π½Π° ΠΏΡ€Π΅Π΄Π΅Π½ ΠΏΠ»Π°Π½ Π² ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° β€žΠΈΠ½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄β€œ.

Кои ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π·Π° рСсурси Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π² Ansible Engine 2.9?

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π·Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ бъдС Π² Ansible 2.9, Π½Π΅ΠΊΠ° си спомним ΠΊΠ°ΠΊ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ…ΠΌΠ΅ цСлия ΠΎΠ±Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ…ΠΌΠ΅ 7 ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΈ Π½Π° всяка ΠΎΡ‚ тях Π½Π°Π·Π½Π°Ρ‡ΠΈΡ…ΠΌΠ΅ спСцифични ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ рСсурси:

Inside Playbook. ΠœΡ€Π΅ΠΆΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² новия Ansible Engine 2.9

Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°: рСсурситС, ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈ с ΡƒΠ΄Π΅Π±Π΅Π»Π΅Π½ ΡˆΡ€ΠΈΡ„Ρ‚, са ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΈ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π² Ansible 2.9.
Π’ΡŠΠ· основа Π½Π° ΠΎΡ‚Π·ΠΈΠ²ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΈ общността, Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ бСшС ΠΏΡŠΡ€Π²ΠΎ Π΄Π° сС ΠΎΠ±ΡŠΡ€Π½Π΅ΠΌ към ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ Π½Π° топологията Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, виртуализацията ΠΈ интСрфСйситС.
Π‘Π»Π΅Π΄Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π·Π° рСсурси са Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ ΠΎΡ‚ Π΅ΠΊΠΈΠΏΠ° Π½Π° Ansible Network ΠΈ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΎΡ‚ Red Hat:

Inside Playbook. ΠœΡ€Π΅ΠΆΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² новия Ansible Engine 2.9

Π‘Π»Π΅Π΄Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ са Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ ΠΎΡ‚ общността Π½Π° Ansible:

  • exos_lldp_global β€” ΠΎΡ‚ Extreme Networks.
  • nxos_bfd_interfaces β€” ΠΎΡ‚ Cisco.
  • nxos_telemetry β€” ΠΎΡ‚ Cisco.

ΠšΠ°ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, концСпцията Π·Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π·Π° рСсурси вписва Π² Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°. ВоСст, Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°ΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² самия Ansible, Π·Π° Π΄Π° ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠΈΠΌ стандартизацията ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° улСсним Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Π½ΠΈΠ²ΠΎ Ρ€ΠΎΠ»ΠΈ ΠΈ ΠΏΠ»Π΅ΠΉΠ±ΡƒΡ†ΠΈ Π½Π° Ansible. Π—Π° Π΄Π° Ρ€Π°Π·ΡˆΠΈΡ€ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π·Π° рСсурси, Π΅ΠΊΠΈΠΏΡŠΡ‚ Π½Π° Ansible пусна инструмСнта Module Builder.

ПлановС Π·Π° Ansible 2.10 ΠΈ Π½Π°ΠΏΡ€Π΅Π΄

Π‘Π»Π΅Π΄ пусканСто Π½Π° Ansible 2.9 Ρ‰Π΅ сС ΡΡŠΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΠΌ Π²ΡŠΡ€Ρ…Ρƒ слСдния Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π·Π° рСсурси Π·Π° Ansible 2.10, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° конфигурация Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²Π°Ρ‚Π° топология ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ACL, OSPF ΠΈ BGPΠŸΠ»Π°Π½ΡŠΡ‚ Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ всС ΠΎΡ‰Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½, Ρ‚Π°ΠΊΠ° Ρ‡Π΅, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ, ΡƒΠ²Π΅Π΄ΠΎΠΌΠ΅Ρ‚Π΅ Π½ΠΈ Π² Ansible Network общността.

РСсурси ΠΈ Π½Π°Ρ‡Π°Π»Π½ΠΈ насоки

ΠŸΡ€Π΅ΡΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° Ansible Automation Platform
Π‘Π»ΠΎΠ³ Π½Π° Ansible Automation Platform
Π‘ΡŠΠ΄Π΅Ρ‰Π΅Ρ‚ΠΎ Π½Π° доставката Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π² Ansible
Размисли относно ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² структурата Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ansible

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster