Ansible: Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° автоматизация Π½Π° твоя свят

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

Ansible: Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° автоматизация Π½Π° твоя свят

Π—Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π°Ρ‚ нСудобствата, общността Ansible Π·Π°ΠΏΠΎΡ‡Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΏΠΎ-гъвкави Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π·Π° създаванС ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅.

Red Hat Ansible Engine 2.8: ΠΏΠΎ ΠΏΡŠΡ‚Ρ към Π½ΠΎΠ²ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Ansible-ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅

Π’ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° запитвания ΠΎΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅, Π² Ansible Engine 2.8 сС появиха ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, касаСщи ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅. Π’Π΅Π·ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Ρ‰Π΅ позволят Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ² Π½Π°Ρ‡ΠΈΠ½ Π·Π° доставка Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΉΡ‚ΠΎ няма Π΄Π° зависи ΠΎΡ‚ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Ansible ΠΏΡ€ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ansible, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° ΠΊΠΎΠ΄Π° Π½Π° самата ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.

ΠŸΠ»Π°Π½ΠΈΡ€Π° сС, Ρ‡Π΅ Π² слСдващитС вСрсии Π‘ΡŠΠ·Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ (Creators) Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Ρ‰Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π³ΠΎ прСдоставят ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° спСциални ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Ρ‚Π°ΠΊΠ° Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈΡ‚Π΅ ΠšΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ (Collection), ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС инсталират Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎΡ‚ΠΎ място Π·Π° изпълнСниС Π½Π° главния възСл Π½Π° Ansible (control node) ΠΈΠ»ΠΈ Π½Π° управлявания възСл (managed node). Π‘ΡŠΠ·Π΄Π°Ρ‚Π΅Π»ΡΡ‚ Π½Π° ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ Ρ‰Π΅ ΡƒΠΊΠ°Π·Π²Π° подробноститС Π·Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ€ΠΎΠ»ΠΈ ΠΈ ΠΏΠ»Π΅ΠΉΠ±ΡƒΠΊΠΎΠ²Π΅. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° горСспомСнатитС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Ansible Engine, ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈΡ‚Π΅ Ρ‰Π΅ станат инструмСнт, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° сС ΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΅ освобоТдаванСто Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΎΡ‚ освобоТдаванСто Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΈΡ‚Π΅ вСрсии Π½Π° Ansible Engine.

Новата конструкция Become

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡΡ‚Π° Become ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΎΡ‚Π΄Π°Π²Π½Π°, Π½ΠΎ Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ ΠΎΡ‚ вСрсия 2.8, Π΄ΡƒΠΌΠ°Ρ‚Π° BECOME ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² Ansible Engine Π·Π° исканС Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π° ΠΏΡ€ΠΈ повишаванС Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅ (sudo-ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π½Π° систСми *nix ΠΈΠ»ΠΈ Ρ€Π΅ΠΆΠΈΠΌ enable Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ устройства). Π‘ Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΡƒΠΌΠΈ, сСга BECOME Π΅ стандартСн инструмСнт Π·Π° повишаванС Π½Π° правомощията, ΠΊΠΎΠΉΡ‚ΠΎ сам сС справя с Ρ†Π΅Π»Π΅Π²Π°Ρ‚Π° систСма.

Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅:

ansible-playbook --become --ask-become-pass site.yml
BECOME password:

ОсвСн Ρ‚ΠΎΠ²Π°, Π² Ansible Engine 2.8 сС появи ΠΈ плъгин BECOME, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ doas Π½Π° Linux ΠΈ runas Π½Π° Windows ΠΈ позволява ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° дСйствия ΠΎΡ‚ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π·Π°Π΄Π°Π΄Π΅Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π». Π—Π° повишаванС Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ устройства сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠ»ΡŠΠ³ΠΈΠ½ΡŠΡ‚ become enable.

Π’ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Python ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€

ВСроятно стС сС сблъсквали с Ρ‚Π°ΠΊΠ°Π²Π° Π³Ρ€Π΅ΡˆΠΊΠ°:

/usr/bin/python: bad interpreter: No such file or directory

Π‘Ρ‚Π°Π²Π° Π΄ΡƒΠΌΠ° Π·Π° Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ Π² ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ‚Π΅ вСрсии Π½Π° Ansible Engine ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ сС ΡΠΌΡΡ‚Π°ΡˆΠ΅, Ρ‡Π΅ основният (ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½) Python ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ сС Π½Π°ΠΌΠΈΡ€Π° Π² ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° /usr/bin/python. Π—Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ ΠΎΡ‚ вСрсия 2.8, Ansible Ρ‚ΡŠΡ€ΡΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Π½Π° всяка Ρ†Π΅Π»Π΅Π²Π° систСма, ΠΏΡŠΡ€Π²ΠΎ провСрявайки Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° с ΠΏΡŠΡ‚ΠΈΡ‰Π° ΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° основния Python ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ дистрибуции, Π° слСд Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ ΡΠΏΠΈΡΡŠΡ†ΠΈ със Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΈ (fallback list), ΠΏΠΎΠ²Π΅Ρ‡Π΅ информация ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π² Π ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ Π·Π° ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Ansible 2.8.

Retry Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π²Π΅Ρ‡Π΅ Π½Π΅ сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅

Π’ΡŠΡ€ΡΠΈΠ»ΠΈ Π»ΠΈ стС ΠΎΡ‚Π΄Π°Π²Π½Π° Π½Π° диска retry Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅? Ако ΠΎΡ‚Π΄Π°Π²Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ansible, Ρ‚Π΅ вСроятно са ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ само Π·Π°Π΅ΠΌΠ°Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ пространство. Π—Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ ΠΎΡ‚ вСрсия 2.8, Ansible Engine ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π²Π΅Ρ‡Π΅ Π½Π΅ създава Ρ‚Π΅Π·ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ (ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½ΠΎ, ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π° ansible.cfg, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅).

Актуализиран Play Recap

Извадка ΠΎΡ‚ Π ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π° Π·Π° ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Ansible 2.8:

Play Recap Π²Π΅Ρ‡Π΅ ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Ρ‚ Π·Π°Π΄Π°Ρ‡ΠΈ (tasks) със статус ignored ΠΈ rescued, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ok, changed, unreachable, failed ΠΈ skipped, Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π²Π° Π½ΠΎΠ²ΠΈ статистичСски брояча Π² callback плъгина default. Failed Π·Π°Π΄Π°Ρ‡ΠΈ, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ Ρ„Π»Π°Π³ΡŠΡ‚ ignore_errors: yes, сС ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ ignored. Failed Π·Π°Π΄Π°Ρ‡ΠΈ, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ слСд Ρ‚ΠΎΠ²Π° Π΅ Π±ΠΈΠ»Π° изпълнСна сСкция rescue, сС ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ rescued. ΠžΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Π΅ Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ‚Π΅ вСрсии Π½Π° Ansible, rescued Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π²Π΅Ρ‡Π΅ Π½Π΅ сС ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ failed.

А Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° Play Recap с Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ»Π΅ΠΉΠ±ΡƒΠΊΠ°, хостовСтС ΠΈΠΌΠ°Ρ‚ Π½ΠΎΠ²ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ skipped, rescued ΠΈ ignored:

Ansible: Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° автоматизация Π½Π° твоя свят

ΠžΠ±Π»Π°Ρ†ΠΈ ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

Π’ вСрсия 2.8 са Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ подобрСния ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΈΡ‚Π΅ ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Amazon Web Services, Microsoft Azure, Google Cloud, Digital Ocean, podman ΠΈ kubevirt. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ°, Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ TOML Π²Π΅Ρ‡Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€.

Paramiko

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Red Hat Ansible Network Automation? Ansible Engine 2.8 Π²Π΅Ρ‡Π΅ Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° paramiko ΠΈ Π½Π΅ Ρ€Π°Π·Ρ‡ΠΈΡ‚Π° Π½Π° Π½Π΅Π³ΠΎ. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Ansible Engine ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ssh. Ако Π²ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ paramiko, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ инсталиратС с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° pip install paramiko

Ако сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅ ΠΎΡ‚ ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ° ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° paramiko Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ‚Π° Π·Π° Red Hat, моля, ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ сС с статията ΠΎΡ‚ Π±Π°Π·Π°Ρ‚Π° знания Липсва ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ Paramiko слСд Π½ΠΎΠ²ΠΈ инсталации Π½Π° Ansible Engine.

Π’Π°ΠΊΠ° Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° Red Hat Ansible Engine сС попълни с Π²Π½ΡƒΡˆΠΈΡ‚Π΅Π»Π΅Π½ списък ΠΎΡ‚ подобрСния ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, с ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ Ρ‚ΡƒΠΊ.

Red Hat Ansible Tower 3.5: ΠΏΠΎΠ²Π΅Ρ‡Π΅ автоматизация

ΠžΡ‚ края Π½Π° ΠΌΠ°ΠΉ Π΅ Π½Π°Π»ΠΈΡ‡Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° Red Hat Ansible Tower 3.5, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‰Π° няколко Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ подобрСния Π·Π° автоматизация, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ, Π°ΠΊΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ стС Π³ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ.

И Ρ‚Π°ΠΊΠ°, ΠΏΡŠΡ€Π²ΠΎ основнитС:

  • ΠŸΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ° Π·Π° Red Hat Enterprise Linux 8;
  • ΠŸΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ° Π·Π° външни Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π½Π° ΠΊΡ€Π΅Π΄Π΅Π½Ρ†ΠΈΠ°Π»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ плъгини;
  • ΠŸΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ° Π·Π° плъгини become Π² Ansible Tower.

ОсвСн Ρ‚ΠΎΠ²Π° Π² Π½ΠΎΠ²Π°Ρ‚Π° вСрсия са отстранСни Π½Π°Π΄ 160 рСгистрирани Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

ΠŸΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ° Π·Π° Red Hat Enterprise Linux 8

ЧСсто повтарямС, Ρ‡Π΅ Red Hat Enterprise Linux (RHEL) Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π½Π°Ρ‚Π° ΠΈ унивСрсална основа Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΎ ΠΎΠ±Π»Π°ΠΊΠΎ. Ansible Tower 3.5 (ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Ansible Engine 2.8) прСдоставя ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° хостовС RHEL 8 ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Red Hat Enterprise Linux 8 ΠΊΠ°Ρ‚ΠΎ управляващ възСл Π½Π° систСмата Red Hat Ansible Automation.

Π’ΡŠΠ½ΡˆΠ½ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π½Π° ΠΊΡ€Π΅Π΄Π΅Π½Ρ†ΠΈΠ°Π»ΠΈ

Π’ допълнСниС към Π²Π³Ρ€Π°Π΄Π΅Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° ΠΊΡ€Π΅Π΄Π΅Π½Ρ†ΠΈΠ°Π»ΠΈ, Ansible Tower 3.5 сСга ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ външни Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π½Π° ΠΊΡ€Π΅Π΄Π΅Π½Ρ†ΠΈΠ°Π»ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ понякога Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС направят ΠΊΡ€Π΅Π΄Π΅Π½Ρ†ΠΈΠ°Π»ΠΈΡ‚Π΅ ΠΏΠΎ-Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ прилоТСния. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° Ansible Tower ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  • HashiCorp Vault;
  • CyberArk AIM;
  • CyberArk Conjur;
  • Microsoft Azure Key Vault.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Ρ‚Π΅Π·ΠΈ систСми са прСдоставСни Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ БистСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° сСкрСти.

НовитС плъгини Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с inventory ΠΈ повишаванС Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅

Π‘Π»Π΅Π΄Π²Π°ΠΉΠΊΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ansible Engine, Ansible Tower 3.5 ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π½ΠΎΠ²ΠΈ inventory-плъгини ΠΈ плъгин Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Π½ΠΎΠ² инструмСнт Π·Π° повишаванС Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅.

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ inventory-плъгини Ansible Tower сСга ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° inventory ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ Microsoft Azure, Google Cloud Platform ΠΈ Red Hat OpenStack Platform, ΠΊΠΎΠ΅Ρ‚ΠΎ осигурява Ρ€Π°Π±ΠΎΡ‚Π° с Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ срСди "извън кутията".

Новият плъгин Π·Π° повишаванС Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅ осигурява цялостно ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π° повишаванС Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‰Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π² сравнСниС с Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ sudo ΠΈ su.

ΠŸΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½ UI интСрфСйс Π½Π° ΡΠΏΠΈΡΡŠΡ†ΠΈΡ‚Π΅

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с ΡΠΏΠΈΡΡŠΡ†ΠΈΡ‚Π΅ Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-ΡƒΠ΄ΠΎΠ±Π½Π°. Π’Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½ΠΈ, Π·Π° Π΄Π° сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ подробности, ΠΈ свивани, Π·Π° Π΄Π° сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Π΅ΠΊΡ€Π°Π½Π°. Π‘ΠΏΠΈΡΡŠΡ†ΠΈΡ‚Π΅ ΡΡŠΡ‰ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ сортирани ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΠ»Π΅Ρ‚Π° ΠΈ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎ всяко свойство.

ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…Π° Ρ‚Π°ΠΊΠ° Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈΡ‚Π΅ endpoint (\/api\/v2\/metrics), Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ Ansible Tower сСга лСсно сС наблюдава с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Prometheus ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ систСми, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ няколко систСми Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ.

Ansible Tower 3.5 Π²Π΅Ρ‡Π΅ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π·Π° изтСглянС, Π½Π°ΠΉ-Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° Red Hat Ansible Tower ΠΌΠΎΠΆΠ΅ Π΄Π° сС инсталира ΠΊΠ°ΠΊΡ‚ΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΎ, Ρ‚Π°ΠΊΠ° ΠΈ Ρ‡Ρ€Π΅Π· Vagrant ΠΈΠ»ΠΈ Amazon AMI.

Π£Π΅Π±ΠΈΠ½Π°Ρ€ΠΈ ΠΏΠΎ Ansible: ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Ρ‚Π΅ своитС умСния

ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎ сС обновява сбирката ΠΎΡ‚ ΡƒΠ΅Π±ΠΈΠ½Π°Ρ€ΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚Π°: www.ansible.com\/resources\/webinars-training?hsLang=en-us

На 4 юни сС ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ ΡƒΠ΅Π±ΠΈΠ½Π°Ρ€ Какво Π½ΠΎΠ²ΠΎ Π² Ansible Automation, посвСтСн Π½Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Red Hat Ansible Tower ΠΈ Red Hat Ansible Engine. Π‘ΠΊΠΎΡ€ΠΎ Ρ‰Π΅ бъдС Π½Π°Π»ΠΈΡ‡Π΅Π½ Π² сбирката.

На Π±ΡŠΠ»Π³Π°Ρ€ΡΠΊΠΈ Π΅Π·ΠΈΠΊ Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ ΡƒΠ΅Π±ΠΈΠ½Π°Ρ€ Π·Π° автоматизация Π½Π° ΠΌΡ€Π΅ΠΆΠΈΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ansible.

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

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