Роль — это набор файлов, описывающих состояние системы для достижения определенной цели. Это унифицированная, многоразовая структура.
Плейбук — это YAML-файл, описывающий список задач для выполнения на определенной группе хостов. Он может использовать одну или несколько ролей.
Главные отличия:
| Характеристика | Роль | Плейбук |
|---|---|---|
| Тип | Структура директорий и файлов | YAML-файл |
| Назначение | Организация и переиспользование задач | Выполнение сценария, объединение задач/ролей |
| Организация | Разделение по компонентам (tasks, vars) | Список задач, групп хостов и ролей |
| Переиспользование | Высокое | Низкое (для конкретного сценария) |
Пример использования ролей в плейбуке:
yaml
Пример структуры роли "web_server":
bash