8 компонентов Ansible | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
C++ Developer. Professional JavaScript Developer. Professional Android Developer. Professional Microservice Architecture React.js Developer JavaScript Developer. Basic PostgreSQL Программист С C++ Developer. Basic Team Lead PHP Developer. Professional Подготовка к сертификации Oracle Java Programmer (OCAJP) Алгоритмы и структуры данных Разработчик IoT C# Developer. Basic Unreal Engine Technical Game Design C# ASP.NET Core разработчик Python Developer. Professional Python Developer. Basic Node.js Developer iOS Developer. Professional Cloud Solution Architecture Kotlin Backend Developer Agile Project Manager Scala-разработчик Symfony Framework iOS Developer. Basic Супер-интенсив Azure Специализация Python Developer
Инфраструктура
Экспресс-курс по управлению миграциями (DBVC) Экспресс-курс «IaC Ansible» Microservice Architecture Разработчик программных роботов (RPA) на базе UiPath и PIX Внедрение и работа в DevSecOps NoSQL Специализация Administrator Linux
-24%
Разработчик IoT Мониторинг и логирование: Zabbix, Prometheus, ELK MongoDB
-30%
DevOps практики и инструменты MS SQL Server Developer SRE практики и инструменты Administrator Linux. Advanced Infrastructure as a code Супер-интенсив "Tarantool" Специализация Network engineer
Корпоративные курсы
Экспресс-курс по управлению миграциями (DBVC) Экспресс-курс «IaC Ansible» Разработчик программных роботов (RPA) на базе UiPath и PIX Внедрение и работа в DevSecOps NoSQL Spark Developer Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes» Game QA Engineer DevOps практики и инструменты Enterprise Architect Node.js Developer Cloud Solution Architecture Agile Project Manager Супер-практикум по работе с протоколом BGP Infrastructure as a code Промышленный ML на больших данных Супер-интенсив Azure Руководитель поддержки пользователей в IT
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

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 комментариев
Для комментирования необходимо авторизоваться