Ansible Playbook — это YAML-файл, который описывает набор задач, которые должны выполняться на одном или нескольких хостах. 1
Основные компоненты плейбука:
- Узлы — целевые узлы, на которых будут выполняться задачи. 1 Их можно определить с помощью IP-адресов, имён узлов или шаблонов, соответствующих группам узлов. 1
- Переменные — определяют данные, используемые задачами в плейбуке. 1 Переменные могут быть определены на уровне сборника заданий или на уровне задачи. 1
- Задачи — определяют действия, которые должны выполняться на целевых хостах. 1 Задачи могут состоять из модулей, которые представляют собой готовые скрипты Ansible, выполняющие определённые функции, такие как управление файлами, установка пакетов или перезапуск служб. 1
Для запуска плейбука используется команда ansible-playbook, которой передают путь к файлу playbook.yml и указывают inventory-файл. 3
Некоторые расширенные функции Ansible Playbook:
- Циклы позволяют повторять задачу для каждого элемента в списке. 1 Это может быть полезно, например, при установке нескольких пакетов или создании нескольких файлов. 1
- Условные обозначения позволяют выполнять задачи на основе определённых условий. 1 Например, при установке пакета, только если он ещё не установлен. 1