8 компонентов Ansible | OTUS

8 компонентов Ansible

Из каких структурных компонентов состоит Ansible? Давайте вкратце это рассмотрим.

В структуру Ansible входят:

1.Модули -- небольшие программы, которые выполняют конкретную работу на сервере. К примеру, вместо команды sudo apt-get install htop мы можем воспользоваться модулем apt и инсталлировать htop:

- name: Install htop
apt: name=htop

А применение модуля позволит нам понять, инсталлирован он либо нет.

2.Плагины -- входят в комплект Ansible, хотя никто не мешает написать и свой плагин.

3.Инвентаризация хостов. Для представления перечня хостов нам надо обозначить список, который находится в файле инвентаризации, причем он напоминает содержание файла hosts. В самом простом виде содержит лишь одну строку:

35.178.45.231  ansible_ssh_user=ubuntu

2016_ansible_2_blogtop2x_1-1801-e40f13.png

4.Playbooks — способ отправки команд на удаленные машины посредством скриптов. В результате можно настраивать сложные среды, передавая скрипт одной либо нескольким системам.

5.group_vars -- это файл, содержащий набор переменных, к примеру, пароль БД и имя пользователя.

6.Роли -- не что иное, как способ сгруппировать несколько задач в единый контейнер, что позволит автоматизировать работу посредством понятной структуры каталогов.

7.Обработчики -- списки задач, которые на деле ничем не отличаются от обычных задач (на них ссылается глобально уникальное имя, плюс они оповещаются уведомителями). Когда обработчик ничего не уведомляет запускаться он не будет. Кстати, вне зависимости от того, сколько именно задач уведомляет обработчик, запускается он лишь один раз, когда все задачи будут завершены.

8.Теги. Когда ваш playbook имеет большой объем, бывает полезно иметь возможность запускать лишь конкретную часть его конфигурации.

По материалам статьи «Ansible In Action».

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто