Middle
12
В чём разница между ролью и playbook'ом в Ansible?
Компании, где спрашивали
ТБанк
Ответ от нейросети
sobes.tech AI
В Ansible playbook — это основной файл, описывающий последовательность задач (tasks), которые нужно выполнить на целевых хостах. Playbook содержит plays, где указываются хосты, роли или задачи, переменные и другие параметры.
Роль (role) — это структурированный способ организации задач, файлов, шаблонов и переменных, который позволяет переиспользовать и делить конфигурацию на логические блоки. Роль обычно содержит директории tasks, handlers, templates, files, vars и meta.
Проще говоря:
- Playbook описывает что и где делать — последовательность действий на хостах.
- Роль — это как реализовать часть конфигурации, модуль с набором задач и ресурсов, который можно подключать в playbook.
Пример использования роли в playbook:
- hosts: webservers
roles:
- nginx
Здесь playbook вызывает роль nginx, которая содержит все необходимые задачи и файлы для установки и настройки Nginx.