Π’Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° ΠΈΠ³Ρ€ΠΎΡ‚Π΅ΠΊΠ°. ΠšΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΡΡ‚ΠΈΠΊΠΈ Π·Π° Π²ΠΌΡ€Π΅ΠΆΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ Π½ΠΎΠ²ΠΈΠΎΡ‚ Ansible Engine 2.9

Π’Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° ΠΈΠ³Ρ€ΠΎΡ‚Π΅ΠΊΠ°. ΠšΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΡΡ‚ΠΈΠΊΠΈ Π·Π° Π²ΠΌΡ€Π΅ΠΆΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ Π½ΠΎΠ²ΠΈΠΎΡ‚ Ansible Engine 2.9

ΠŸΡ€Π΅Ρ‚ΡΡ‚ΠΎΡ˜Π½ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Red Hat Ansible Engine 2.9 носи Π²ΠΎΠ·Π±ΡƒΠ΄Π»ΠΈΠ²ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ°, ΠΎΠ΄ ΠΊΠΎΠΈ Π½Π΅ΠΊΠΎΠΈ сС дискутирани Π²ΠΎ овој напис. Како ΠΈ сСкогаш, ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎ Π³ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ°Ρ‚Π° Π½Π° Ansible Network, со ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° ΠΎΠ΄ Π·Π°Π΅Π΄Π½ΠΈΡ†Π°Ρ‚Π°. ΠŸΡ€ΠΈΠ΄Ρ€ΡƒΠΆΠ΅Ρ‚Π΅ Π½ΠΈ сС - ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Ρ‚Π°Π±Π»Π° Π·Π° издавањС Π½Π° GitHub ΠΈ ΠΏΡ€ΠΎΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠ»Π°Π½ΠΎΡ‚ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π·Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Red Hat Ansible Engine 2.9 Π½Π° Π²ΠΈΠΊΠΈ страницата Π·Π° Ансибилна ΠΌΡ€Π΅ΠΆΠ°.

Како ΡˆΡ‚ΠΎ Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π° објавивмС, ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° Π Π΅Π΄ Π₯Π΅Ρ‚ сСга Π³ΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° Ansible Tower, Ansible Engine ΠΈ Ρ†Π΅Π»Π°Ρ‚Π° содрТина Π½Π° Ansible Network. Π’ΠΎ дСнСшно Π²Ρ€Π΅ΠΌΠ΅, Π½Π°Ρ˜ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π°Ρ‚ ΠΏΡ€Π΅ΠΊΡƒ Ansible ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  • Ариста Π•ΠžΠ‘
  • Cisco IOS
  • Cisco IOS XR
  • Cisco NX-OS
  • ЏунипСр ΠˆΡƒΠ½ΠΎΡ
  • 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

Playbook Π³ΠΈ Π²Ρ€Π°ΡœΠ° слСднитС Ρ„Π°ΠΊΡ‚ΠΈ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚:

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: ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° рСсурситС ќС Π±ΠΈΠ΄Π΅ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½Π°/Π²Ρ€Π°Ρ‚Π΅Π½Π° Π½Π° стандардно.

Π’Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° ΠΈΠ³Ρ€ΠΎΡ‚Π΅ΠΊΠ°. ΠšΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΡΡ‚ΠΈΠΊΠΈ Π·Π° Π²ΠΌΡ€Π΅ΠΆΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ Π½ΠΎΠ²ΠΈΠΎΡ‚ Ansible Engine 2.9

3) ΠœΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π·Π° рСсурси сСга Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚ стабилни ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½ΠΈ врСдности. Кога ΠΌΠΎΠ΄ΡƒΠ»ΠΎΡ‚ Π·Π° ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ‚Π΅ рСсурси ќС Π³ΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΈ (ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ) ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π½Π° ΠΌΡ€Π΅ΠΆΠ½ΠΈΠΎΡ‚ ΡƒΡ€Π΅Π΄, Ρ‚ΠΎΡ˜ Π³ΠΈ Π²Ρ€Π°ΡœΠ° иститС ΠΏΠ°Ρ€ΠΎΠ²ΠΈ ΠΊΠ»ΡƒΡ‡-врСдност Π²ΠΎ ΠΊΠ½ΠΈΠ³Π°Ρ‚Π° Π·Π° Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡ˜Π°.

  • before: ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π½Π° ΡƒΡ€Π΅Π΄ΠΎΡ‚ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° структурирани ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΏΡ€Π΅Π΄ Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π°;
  • after: Π°ΠΊΠΎ ΡƒΡ€Π΅Π΄ΠΎΡ‚ сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ» (ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π°ΠΊΠΎ сС користи Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅), Π΄ΠΎΠ±ΠΈΠ΅Π½Π°Ρ‚Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ќС сС Π²Ρ€Π°Ρ‚ΠΈ ΠΊΠ°ΠΊΠΎ структурирани ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ;
  • commands: Π‘ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ Π½Π° ΡƒΡ€Π΅Π΄ΠΎΡ‚ Π·Π° Π΄Π° Π³ΠΎ Π΄ΠΎΠ²Π΅Π΄Π°Ρ‚ Π²ΠΎ посакуваната ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°.

Π’Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° ΠΈΠ³Ρ€ΠΎΡ‚Π΅ΠΊΠ°. ΠšΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΡΡ‚ΠΈΠΊΠΈ Π·Π° Π²ΠΌΡ€Π΅ΠΆΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ Π½ΠΎΠ²ΠΈΠΎΡ‚ Ansible Engine 2.9

Π’Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° ΠΈΠ³Ρ€ΠΎΡ‚Π΅ΠΊΠ°. ΠšΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΡΡ‚ΠΈΠΊΠΈ Π·Π° Π²ΠΌΡ€Π΅ΠΆΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ Π½ΠΎΠ²ΠΈΠΎΡ‚ Ansible Engine 2.9

Π¨Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ сСто ΠΎΠ²Π°? Π—ΠΎΡˆΡ‚ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ?

Овој пост ΠΎΠΏΡ„Π°ΡœΠ° ΠΌΠ½ΠΎΠ³Ρƒ слоТСни ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΈ, Π½ΠΎ сС Π½Π°Π΄Π΅Π²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ ќС ΠΈΠΌΠ°Ρ‚Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ Π·Π° Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚ Π±Π°Ρ€Π°Π°Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€Π΅Ρ‚ΠΏΡ€ΠΈΡ˜Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π°, ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅, Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π½Π° јамка Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°. Но, Π·ΠΎΡˆΡ‚ΠΎ ΠΈΠΌ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ°? ΠœΠ½ΠΎΠ³Ρƒ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ сСга Π±Π°Ρ€Π°Π°Ρ‚ Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½Π° Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° Π·Π° Π΄Π° Π³ΠΈ Π½Π°ΠΏΡ€Π°Π²Π°Ρ‚ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ ИВ срСдини ΠΏΠΎΠ°Π³ΠΈΠ»Π½ΠΈ ΠΈ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΈ. Π—Π° Π΄ΠΎΠ±Ρ€ΠΎ ΠΈΠ»ΠΈ лошо, ΠΌΠ½ΠΎΠ³Ρƒ ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ стануваат Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈ Π½Π° ΠΌΡ€Π΅ΠΆΠΈ ΠΈΠ»ΠΈ ΠΎΠ΄ Π»ΠΈΡ‡Π΅Π½ интСрСс ΠΈΠ»ΠΈ ΠΏΠΎ Π½Π°Π»ΠΎΠ³ Π½Π° ΠΌΠ΅Π½Π°ΡŸΠΌΠ΅Π½Ρ‚ΠΎΡ‚.

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

Π”Π°Π»ΠΈ ΠΎΠ²Π° Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° Π΄Π΅Π½ΠΎΠ²ΠΈΡ‚Π΅ Π½Π° сигурни ΠΈ Π΄ΠΎΠΊΠ°ΠΆΠ°Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° сС Π½ΡƒΠΌΠ΅Ρ€ΠΈΡ€Π°Π½ΠΈ? Π’ΠΎ никој ΡΠ»ΡƒΡ‡Π°Ρ˜. ΠžΡ‡Π΅ΠΊΡƒΠ²Π°Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π·Π° ΠΌΡ€Π΅ΠΆΠ½ΠΈ рСсурси Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π²ΠΎ ситС случаи ΠΈΠ»ΠΈ Π·Π° сСкој ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‡, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° сè ΡƒΡˆΡ‚Π΅ ќС ΠΈΠΌ Π±ΠΈΠ΄Π°Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π½Π° ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ‚Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ Π·Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Π¦Π΅Π»Ρ‚Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π·Π° рСсурси Π΅ Π΄Π° Π³ΠΈ поСдностават Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ шаблони Π½Π° Jinja ΠΈ Π΄Π° Π³ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π°Ρ‚ нСструктуриранитС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° ΡƒΡ€Π΅Π΄ΠΈ Π²ΠΎ структуриран JSON Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Π‘ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π·Π° рСсурси, Π½Π° постоСчкитС ΠΌΡ€Π΅ΠΆΠΈ ќС ΠΈΠΌ Π±ΠΈΠ΄Π΅ полСсно Π΄Π° ја трансформираат ΡΠ²ΠΎΡ˜Π°Ρ‚Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π²ΠΎ структурирани ΠΏΠ°Ρ€ΠΎΠ²ΠΈ ΠΊΠ»ΡƒΡ‡-врСдност ΠΊΠΎΠΈ прСтставуваат лСсСн Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΈΠ·Π²ΠΎΡ€ Π½Π° вистината. Π‘ΠΎ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° структурирани ΠΏΠ°Ρ€ΠΎΠ²ΠΈ ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ ΠΈ врСдности, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ ΠΎΠ΄ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π½Π° сСкој ΡƒΡ€Π΅Π΄ Π΄ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° со нСзависни структурирани ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Π΄Π° Π³ΠΈ Π΄ΠΎΠ²Π΅Π΄Π΅Ρ‚Π΅ ΠΌΡ€Π΅ΠΆΠΈΡ‚Π΅ Π²ΠΎ ΠΏΡ€Π²ΠΈΡ‚Π΅ Ρ€Π΅Π΄ΠΎΠ²ΠΈ Π½Π° пристапот инфраструктура ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠ΄.

Кои рСсурсни ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ќС Π΄ΠΎΠ°Ρ“Π°Π°Ρ‚ Π²ΠΎ Ansible Engine 2.9?

ΠŸΡ€Π΅Π΄ Π΄Π° Π²ΠΈ ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π΄Π΅Ρ‚Π°Π»Π½ΠΎ ΡˆΡ‚ΠΎ ќС сС случи Π²ΠΎ Ansible 2.9, Π΄Π° сС потсСтимС ΠΊΠ°ΠΊΠΎ Π³ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΠ²ΠΌΠ΅ Ρ†Π΅Π»ΠΈΠΎΡ‚ ΠΎΠ±Π΅ΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°.

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π²ΠΌΠ΅ 7 ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΈ Π΄ΠΎΠ΄Π΅Π»ΠΈΠ²ΠΌΠ΅ спСцифични ΠΌΡ€Π΅ΠΆΠ½ΠΈ рСсурси Π½Π° сСкоја ΠΎΠ΄ Π½ΠΈΠ²:

Π’Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° ΠΈΠ³Ρ€ΠΎΡ‚Π΅ΠΊΠ°. ΠšΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΡΡ‚ΠΈΠΊΠΈ Π·Π° Π²ΠΌΡ€Π΅ΠΆΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ Π½ΠΎΠ²ΠΈΠΎΡ‚ Ansible Engine 2.9

Π—Π°Π±Π΅Π»Π΅ΡˆΠΊΠ°: РСсурситС со Π·Π°Π΄Π΅Π±Π΅Π»Π΅Π½ΠΈ Π±ΡƒΠΊΠ²ΠΈ Π±Π΅Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΈ ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ Ansible 2.9.
Π’Ρ€Π· основа Π½Π° ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½ΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€Π΅Ρ‚ΠΏΡ€ΠΈΡ˜Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π° ΠΈ Π·Π°Π΅Π΄Π½ΠΈΡ†Π°Ρ‚Π°, Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ бСшС ΠΏΡ€Π²ΠΎ Π΄Π° сС Ρ€Π΅ΡˆΠ°Ρ‚ ΠΎΠ½ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΠΌΡ€Π΅ΠΆΠ½Π° Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°, Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ.
Π‘Π»Π΅Π΄Π½ΠΈΠ²Π΅ рСсурсни ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π±Π΅Π° Ρ€Π°Π·Π²ΠΈΠ΅Π½ΠΈ ΠΎΠ΄ Ρ‚ΠΈΠΌΠΎΡ‚ Π½Π° Ansible Network ΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Π°Ρ‚ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ ΠΎΠ΄ Red Hat:

Π’Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° ΠΈΠ³Ρ€ΠΎΡ‚Π΅ΠΊΠ°. ΠšΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΡΡ‚ΠΈΠΊΠΈ Π·Π° Π²ΠΌΡ€Π΅ΠΆΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ Π½ΠΎΠ²ΠΈΠΎΡ‚ 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
Π‘Π»ΠΎΠ³ Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° Ansible
Π˜Π΄Π½ΠΈΠ½Π°Ρ‚Π° Π½Π° испорака Π½Π° содрТина Π²ΠΎ Ansible
Π Π°Π·ΠΌΠΈΡΠ»ΡƒΠ²Π°ΡšΠ° Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° структурата Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Ansible

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€