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

The 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

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

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

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

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

ansible_facts:
   ansible_network_resources:
      интСрфСйси:
      - enabled: вярно
        ΠΈΠΌΠ΅: Ethernet1
        mtu: '1476'
      - enabled: вярно
        ΠΈΠΌΠ΅: Loopback0
      - enabled: вярно
        ΠΈΠΌΠ΅: Loopback1
      - enabled: вярно
        mtu: '1476'
        ΠΈΠΌΠ΅: Tunnel0
      - enabled: вярно
        ΠΈΠΌΠ΅: Ethernet1
      - enabled: вярно
        ΠΈΠΌΠ΅: Tunnel1
      - enabled: вярно
        ΠΈΠΌΠ΅: 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) ΠœΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π½Π° рСсурситС Π²Π΅Ρ‡Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ стойност Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ.

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

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

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

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

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

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

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

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

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

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

Кои ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π·Π° рСсурси Ρ‰Π΅ сС появят Π² Ansible Engine 2.9?

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Ρ€Π°Π·ΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° Ansible 2.9, Π½Π΅ΠΊΠ° си ΠΏΡ€ΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΊΠ°ΠΊ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ…ΠΌΠ΅ цСлия ΠΎΠ±Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°.

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

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

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

The 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