Плейбук Ansible состоит из следующих основных компонентов:
- Play (Игра): Основная единица выполнения в плейбуке. Представляет собой набор задач, выполняемых на определенной группе хостов с заданной конфигурацией.
- Hosts (Хосты): Указывает целевые хосты или группы хостов, на которых будет выполняться игра. Определяется с помощью инвентарного файла или динамических инвентарей.
- Become (Стать другим пользователем): Позволяет выполнять задачи с повышенными привилегиями (например, как root) или от имени другого пользователя. Используется для операций, требующих специального доступа.
- Tasks (Задачи): Список шагов, которые Ansible должен выполнить на целевых хостах. Каждая задача вызывает модуль Ansible для выполнения конкретного действия.
- Modules (Модули): Функциональные единицы Ansible, которые выполняют конкретные действия (установка пакетов, копирование файлов, запуск команд и т.д.). Например:
yum
, apt
, copy
, shell
.
- Name (Имя): Необязательное, но рекомендуемое поле для каждого плейбука, игры и задачи. Предоставляет читаемое описание того, что делает компонент.
- Vars (Переменные): Позволяет определить переменные, которые могут быть использованы в задачах. Повышает гибкость и переиспользование плейбуков.
- Handlers (Обработчики): Специальные задачи, которые выполняются т