Набор сценариев#
Набор сценариев (playbook) состоит из сценариев (play). Сценарии используются для настройки управляемых узлов. Инвентарный список для связывания с набором сценариев может быть задан несколькими способами:
переменная окружения
ANSIBLE_INVENTORY
;аргумент
-i
(--inventory
,--inventory-file
) утилитыansible-playbook
;переменная
inventory
в конфигурационном файлеansible.cfg
.
Для выполнения набора сценариев используйте утилиту ansible-navigator
из состава CDK или ansible-playbook
из Ansible Core.
В набор сценариев входят следующие компоненты:
сценарий (play);
задача (task);
модуль (module);
расширение (plugin).
Иерархия исполняемых компонентов в наборе сценариев представлена на схеме:
Сценарий#
Сценарий (play) состоит из множества задач, выполняемых для указанных узлов и групп узлов из определенного инвентарного списка.
Задача#
Задача (task) использует один из модулей Ansible для выполнения отдельной операции по управлению узлами.
Модуль#
Mодуль (module) реализует требуемую функциональность. Например, существуют модули для копирования файлов, управления пакетами и службами и так далее. Код модулей выполняется на целевых узлах, которые в большинстве случаев и являются управляемыми.
Расширение#
Расширение (plugin) расширяет функциональность Ansible. В отличие от модулей, код расширений выполняется на управляющем узле.