Безплатен ли е Ansible?

Да, Ansible е абсолютно безплатен инструмент с отворен код, който се използва за гореспоменатите цели. Тъй като Ansible приема стандартния GNU (General Public License), той може да се използва за търговски цели, стига човек да спазва политиките на GNU.

  1. Използването на CLI е безплатно, без ограничения.
  2. Ansible Tower предлага безплатно за обработка до 10 възли. Всичко повече от това може да изисква платен лиценз. Ansible Tower осигурява чист графичен потребителски интерфейс с табло за управление, чрез което човек може да групира хостовете, променливите, заданията и т.н.
  3. Ansible AWX е безплатен, т.е. проект с отворен код за течението на Ansible Tower.

Какво е Ansible?

Ansible е прост съвременен двигател за автоматизация на ИТ, който автоматизира управлението на конфигурацията на хиляди сървъри, предоставяне на облак, разгръщане на приложения и т.н. Ansible ще го свърши безпроблемно.

Защо отговор?

Един единствен баш скрипт би бил чудесен, ако трябва да управлявате и конфигурирате една система, вие сте единственият потребител и вашият е една машина. Но когато увеличите мащаба на повече брой компютри, множество задачи, повече потребители и повече администратори, ще откриете, че bash скриптите не са достатъчни и ефективни. Точно там на снимката влиза Ansible. Отговорът може да се третира като подхранван баш или скриптов скрипт, който може да конфигурира огромната ви топология на инфраструктурата в един замах.

Плюс това, Ansible използва много прост език, наречен YAML (YAML Ain't Markup Language) под формата на игрални книги Ansible, който ви позволява да опишете задачата си за автоматизация по начин, който е толкова добър, колкото и разговорния език.

Архитектурата на Ansible Free

Ansible е основно написан на Python език. Ansible се свързва с вашите възли и бута малки кодове, наречени „модули“. Тези програми се изпълняват срещу множество възли, за да достигнат желаното състояние. Например, може да бъде помолен модул Ansible да изпълни няколко набора команди на машина, за да инсталира някакъв пакет и в края на изпълнението проверете дали състоянието на пакета е инсталиран. Ansible създава SSH връзка с възлите, изпълнява модулите и след като изпълнението приключи, изтрива тези модули от възлите. Вашите модули могат да пребивават във всеки възел в клъстера.

Компоненти на отговор

  • Главен : Това е основната машина, която се грижи за конфигурацията на машините с Ansible.
  • Опис : Инвентаризацията е файл, който описва възлите, които са достъпни от Ansible. Възлите могат да бъдат групирани във файла с инвентара и съответно наречени.

Ex:

Типичен файл с инвентара ще изглежда така -

(webservers) server1
(application) server1
server2

Имената на сървъра могат да бъдат техните DNS или IP адреси.

  • Playbook : YAML файлове, които описват задачите за автоматизация, които трябва да се изпълняват от Ansible.

Един типичен плейбук ще изглежда така -

---
hosts: localhost
- name: install python
yum: name=python state=installed

  • Задача : Това е блокът, който описва действията, които трябва да предприеме Ansible в изявления. Например: Инсталирайте httpd.
  • Модул : Това са изпълнимите приставки, които вършат задачата вместо нас. Има много вградени модули, които Ansible ни предоставя. Ние също можем да напишем собствени потребителски модули.
  • Роля : Плейбекът Ansible може да придобие наистина огромни размери с времето и поддържането му би било наистина трудно. Следователно с ролите човек може да групира задачите по подмножества и да управлява съдържанието ефективно. Тези роли (групи от задачи) могат да бъдат използвани повторно.
  • Игра : Изпълнението на плейбек се нарича игра.
  • Факти : Това са глобалните променливи, които ще бъдат препращани в игрални книги Ansible.
  • Манипулатори : Използва се за извикване на промени в състоянието на услугата, като рестартиране или спиране на услуга или инсталиране или деинсталиране на пакет.

Предимства на Ansible Free

Следват предимствата на Ansible.

  1. Ansible управлява машините без агент. Не е необходимо да инсталирате никакъв Ansible агенти / сервизен софтуер на клиентската машина.
  2. И двете бутони и издърпване на файлове / команди / кодове се поддържат в Ansible.
  3. Ansible е инструмент, фокусиран върху сигурността. И използва OpenSSH като протокол за сигурен транспорт.
  4. Отговорните скриптове (популярно наричани детски книги) са написани в YAML и следователно те са много лесни за четене.
  5. Отговорът е Основната идея тук е, че правите неща само ако са необходими и неща, които се повтарят без странични ефекти.
  6. Ако е необходимо, тогава Ansible може лесно да се свърже с Kerberos, LDAP (лек протокол за достъп до директория) и други централизирани системи за управление на удостоверяването.
  7. Предимство с по-висока значимост е, че човек не трябва да бъде експерт в скриптове на баш или черупки. Отговор се справя сам. Така че работата става доста лесно и направо напред с Ansible.
  8. Човек всъщност не трябва да бъде root потребител, за да изпълнява задачите на Playbook за възпроизвеждане на възлите. Тя може да придобие root привилегии.

Защо ни интересува Ansible?

  1. Отговор е формирането на сърцевината на инструментите на DevOps.
  2. Отговорът е минимален и лесен за учене и за използване също. Майкъл ДеХан, създателят на Ansible, каза: „Това е един вид инструмент, който не използвате в продължение на 6 месеца и се връщате и все още си спомняте.“
  3. Ansible следва механизъм за паралелно изпълнение на задачите, който го прави по-бърз и по-добър.

Ansible vs други инструменти за автоматизация

Освен Ansible, има и много други инструменти за конфигуриране и управление като Chef, Puppet, Salt и т.н.

  1. Ansible използва по-добър вариант на система за контрол на източници за своя източник на истината, докато други инструменти като Chef запазват собствените си сървъри като източник на истината. Под източник на истината имам предвид авторитетната конфигурация.
  2. Ansible се фокусира повече върху оркестрацията, отколкото върху управлението.
  3. За разлика от други инструменти, Ansible използва както динамични, така и статични описи на хост системи.

Започвайки с Ansible

  1. Можете да започнете, като се обърнете към документацията с отговори тук.
  2. Можете да намерите всички книги за общност от Ansible Galaxy.
  3. Можете да намерите няколко добри видеоклипове тук.

Заключение - без отговор ли е?

Както се казва, „Най-добрите неща на този свят са безплатно“. Отговор на това, най-добрият безплатен и отворен код за автоматизация е нещо, което човек трябва да приеме дали човек иска да автоматизира конфигурацията и управлението си или задачите на DevOps.

Препоръчителни статии

Това е ръководство за „Отговор на свобода“? Тук обсъдихме неговите компоненти, предимства и архитектура. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Отговорни команди
  2. Отговорни въпроси за интервю и отговор
  3. Безплатен ли е Matlab?
  4. Безплатен ли е Splunk?
  5. Ръководство за отговорната архитектура