Ansible — програмне забезпечення, що надає засоби для управління конфігурацією, оркестровки, централізованої установки застосунків і паралельного виконання типових завдань на групі систем. Початковий код Ansible написаний мовою Python і розповсюджується під ліцензією GPLv3.
Тип | [en], інфраструктура як код |
---|---|
Автор | Michael DeHaan |
Розробники | Red Hat |
Перший випуск | 20 лютого 2012 |
Стабільний випуск | 2.10.5 (19 січня 2021 ) |
Операційна система | (GNU/Linux), Unix-подібні, Windows |
Мова програмування | Python |
Стан розробки | активний |
Ліцензія | GNU General Public License |
Онлайн-документація | docs.ansible.com/ansible/latest/ |
Репозиторій | github.com/ansible/ansible |
Вебсайт | www.ansible.com |
З особливостей Ansible можна відзначити просту і легко читану мову управління конфігурацією, підтримку розпаралелювання робіт, відсутність необхідності установки на віддалені системи спеціальних програм-агентів (всі операції ініціюються централізовано по SSH, або за допомогою інших плаґінів з'єднання, як-то winrm), можливість роботи без прав root. Система Ansible не так ускладнена, як [en], puppet і [en], але при цьому надає досить широкі можливості та високу гнучкість управління.
Архітектура
Разом з , Puppet і SaltStack вважають однією з найпопулярніших систем управління конфігураціями для Linux. Головна відмінність Ansible від аналогів — не потрібно попередньо встановлювати клієнт на цільових системах.
Користувач Ansible створює «плейбуки» у форматі YAML з описом необхідних штатних керованих систем. «Плейбук» — це опис стану ресурсної системи, в якому вона має перебувати у конкретний момент часу, включаючи встановлені системні пакети, запущені служби, створені файли та багато іншого. Ansible перевіряє, що кожен із ресурсів системи знаходиться в очікуваному стані і запитує та виправляє стан ресурсу, якщо він не відповідає очікуваному.
Для виконання завдань використовується система модулів. Кожне завдання становить собою назву завдання, модуль що використовується і список параметрів, які описують завдання. Ansible підтримує змінні, фільтри (за допомогою бібліотеки Jinja2), умовне виконання завдань, паралелізацію, шаблони файлів. Адреси та налаштування цільових систем містяться в статичних файлах «інвентарю» (inventory), або ж визначаються динамічно через «плаґіни інвентарю». Підтримує групування. Для реалізації набору подібних завдань існує система ролей, а для поширення уніфікованих наборів контенту, як-то плейбуків, різних типів плаґінів і ролей, є Ansible Collections — формат пакетів, які зберігаються у публічному реєстрі ansible-galaxy.
Посилання
- Офіційний сайт
- Official public code repository [ 13 серпня 2015 у Wayback Machine.] on GitHub
- List of Ansible Tutorials and Courses [ 23 вересня 2015 у Wayback Machine.]
- Ansible Tutorial for Beginners: Ultimate Playbook & Examples
Примітки
- . Архів оригіналу за 3 листопада 2020. Процитовано 29 січня 2021 — через GitHub.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Ansible programne zabezpechennya sho nadaye zasobi dlya upravlinnya konfiguraciyeyu orkestrovki centralizovanoyi ustanovki zastosunkiv i paralelnogo vikonannya tipovih zavdan na grupi sistem Pochatkovij kod Ansible napisanij movoyu Python i rozpovsyudzhuyetsya pid licenziyeyu GPLv3 AnsibleTip en infrastruktura yak kodAvtorMichael DeHaanRozrobnikiRed HatPershij vipusk20 lyutogo 2012 12 rokiv tomu 2012 02 20 Stabilnij vipusk2 10 5 19 sichnya 2021 3 roki tomu 2021 01 19 Operacijna sistemaGNU Linux Unix podibni WindowsMova programuvannyaPythonStan rozrobkiaktivnijLicenziyaGNU General Public LicenseOnlajn dokumentaciyadocs ansible com ansible latest Repozitorijgithub com ansible ansibleVebsajtwww ansible com Z osoblivostej Ansible mozhna vidznachiti prostu i legko chitanu movu upravlinnya konfiguraciyeyu pidtrimku rozparalelyuvannya robit vidsutnist neobhidnosti ustanovki na viddaleni sistemi specialnih program agentiv vsi operaciyi iniciyuyutsya centralizovano po SSH abo za dopomogoyu inshih plaginiv z yednannya yak to winrm mozhlivist roboti bez prav root Sistema Ansible ne tak uskladnena yak en puppet i en ale pri comu nadaye dosit shiroki mozhlivosti ta visoku gnuchkist upravlinnya ArhitekturaRazom z Puppet i SaltStack vvazhayut odniyeyu z najpopulyarnishih sistem upravlinnya konfiguraciyami dlya Linux Golovna vidminnist Ansible vid analogiv ne potribno poperedno vstanovlyuvati kliyent na cilovih sistemah Koristuvach Ansible stvoryuye plejbuki u formati YAML z opisom neobhidnih shtatnih kerovanih sistem Plejbuk ce opis stanu resursnoyi sistemi v yakomu vona maye perebuvati u konkretnij moment chasu vklyuchayuchi vstanovleni sistemni paketi zapusheni sluzhbi stvoreni fajli ta bagato inshogo Ansible pereviryaye sho kozhen iz resursiv sistemi znahoditsya v ochikuvanomu stani i zapituye ta vipravlyaye stan resursu yaksho vin ne vidpovidaye ochikuvanomu Dlya vikonannya zavdan vikoristovuyetsya sistema moduliv Kozhne zavdannya stanovit soboyu nazvu zavdannya modul sho vikoristovuyetsya i spisok parametriv yaki opisuyut zavdannya Ansible pidtrimuye zminni filtri za dopomogoyu biblioteki Jinja2 umovne vikonannya zavdan paralelizaciyu shabloni fajliv Adresi ta nalashtuvannya cilovih sistem mistyatsya v statichnih fajlah inventaryu inventory abo zh viznachayutsya dinamichno cherez plagini inventaryu Pidtrimuye grupuvannya Dlya realizaciyi naboru podibnih zavdan isnuye sistema rolej a dlya poshirennya unifikovanih naboriv kontentu yak to plejbukiv riznih tipiv plaginiv i rolej ye Ansible Collections format paketiv yaki zberigayutsya u publichnomu reyestri ansible galaxy PosilannyaOficijnij sajt Official public code repository 13 serpnya 2015 u Wayback Machine on GitHub List of Ansible Tutorials and Courses 23 veresnya 2015 u Wayback Machine Ansible Tutorial for Beginners Ultimate Playbook amp ExamplesPrimitki Arhiv originalu za 3 listopada 2020 Procitovano 29 sichnya 2021 cherez GitHub