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 Π½Π° ΡƒΠΈΠΊΠΈ страницата Π·Π° Ansible Network.

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

  • Ариста EOS
  • Cisco IOS
  • Cisco IOS XR
  • Cisco NX-OS
  • Juniper Junos
  • VyOS

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

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

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

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

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

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

ЀактичСски подобрСния

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

МоТС Π΄Π° стС забСлязали, Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ Π²ΡŠΡ€Ρ…Ρƒ ролята Π½Π° Ansible Network Engine. ЕстСствСно, 24K изтСгляния ΠΏΠΎ-късно, ролята Π½Π° 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

МоТС Π±ΠΈ стС забСлязали Π½Π΅Ρ‰ΠΎ Π½ΠΎΠ²ΠΎ Π² Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ - 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 ΠΈ я трансформира Π² структурирани Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ стандартни Π΄Π²ΠΎΠΉΠΊΠΈ ΠΊΠ»ΡŽΡ‡-стойност Π·Π° Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ΠΎΠ»Ρƒ ΠΏΠΎ Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π°.

Π€Π°ΠΊΡ‚ΠΈΡ‚Π΅ Π·Π° интСрфСйса ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС добавят към ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° Ansible ΠΈ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎ-късно ΠΊΠ°Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄ към рСсурсСн ΠΌΠΎΠ΄ΡƒΠ» 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

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

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

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

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

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

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

  • merged: конфигурацията сС обСдинява с прСдоставСната конфигурация (ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅);
  • replaced: ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡΡ‚Π° Π½Π° рСсурса Ρ‰Π΅ бъдС Π·Π°ΠΌΠ΅Π½Π΅Π½Π° с прСдоставСната конфигурация;
  • overridden: ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡΡ‚Π° Π½Π° рСсурса Ρ‰Π΅ бъдС Π·Π°ΠΌΠ΅Π½Π΅Π½Π° с прСдоставСната конфигурация; Π½Π΅Π½ΡƒΠΆΠ½ΠΈΡ‚Π΅ СкзСмпляри Π½Π° рСсурси Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ;
  • deleted: ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡΡ‚Π° Π½Π° рСсурса Ρ‰Π΅ бъдС ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚Π°/Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅.

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

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

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

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

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

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

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

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΎΡΡŠΠ·Π½Π°Π²Π°Ρ‚, Ρ‡Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ шаблони Π½Π΅ Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° със силозитС ΠΈ само повишава СфСктивността Π΄ΠΎ извСстна стСпСн. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° автоматизация Red Hat Ansible прСдоставя строги ΠΈ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° рСсурси Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° основнитС Π΄Π°Π½Π½ΠΈ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎ устройство. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ постСпСнно изоставят ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π½ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π² ΠΏΠΎΠ»Π·Π° Π½Π° ΠΏΠΎ-ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ с Π°ΠΊΡ†Π΅Π½Ρ‚ Π²ΡŠΡ€Ρ…Ρƒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 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 roles ΠΈ playbooks. Π—Π° Π΄Π° Ρ€Π°Π·ΡˆΠΈΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° рСсурсни ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π΅ΠΊΠΈΠΏΡŠΡ‚ Π½Π° Ansible пусна инструмСнта Module Builder.

ПлановС Π·Π° Ansible 2.10 ΠΈ слСд Ρ‚ΠΎΠ²Π°

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

РСсурси ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°Π½Π΅

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

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€