Роль Ansible состоит из набора директорий и файлов, которые определяют задачи, переменные, шаблоны, файлы, обработчики и метаданные для выполнения определенной функции на управляемых узлах.
Основная структура директорий роли:
defaults/
: Значения переменных по умолчанию для роли.vars/
: Переменные специфичные для роли. Переопределяют значения из defaults/
.tasks/
: Основные задачи, выполняемые ролью. Файл main.yml
обязателен.handlers/
: Обработчики, запускаемые при определенных событиях (например, перезапуск службы). Файл main.yml
обязателен.files/
: Файлы, которые будут скопированы на управляемые узлы.templates/
: Файлы шаблонов Jinja2, которые будут скопированы на управляемые узлы после обработки.meta/
: Информация о роли: зависимости, автор, лицензия. Файл main.yml
обязателен.library/
: Пользовательские модули.module_utils/
: Утилиты для пользовательских модулей.lookup_plugins/
: Плагины для lookup.filter_plugins/
: Плагины для фильтров.Пример содержимого файла tasks/main.yml
:
yaml
Роль Ansible состоит из набора директорий и файлов, которые определяют задачи, переменные, шаблоны, файлы, обработчики и метаданные для выполнения определенной функции на управляемых узлах.
Основная структура директорий роли:
defaults/
: Значения переменных по умолчанию для роли.vars/
: Переменные специфичные для роли. Переопределяют значения из defaults/
.tasks/
: Основные задачи, выполняемые ролью. Файл main.yml
обязателен.handlers/
: Обработчики, запускаемые при определенных событиях (например, перезапуск службы). Файл main.yml
обязателен.files/
: Файлы, которые будут скопированы на управляемые узлы.templates/
: Файлы шаблонов Jinja2, которые будут скопированы на управляемые узлы после обработки.meta/
: Информация о роли: зависимости, автор, лицензия. Файл main.yml
обязателен.library/
: Пользовательские модули.module_utils/
: Утилиты для пользовательских модулей.lookup_plugins/
: Плагины для lookup.filter_plugins/
: Плагины для фильтров.Пример содержимого файла tasks/main.yml
:
yaml
Register or sign in to get access to full answers for all questions from the question bank.