Набор сценариев

Набор сценариев#

Набор сценариев (playbook) состоит из сценариев (play). Сценарии используются для настройки управляемых узлов. Инвентарный список для связывания с набором сценариев может быть задан несколькими способами:

  • переменная окружения ANSIBLE_INVENTORY;

  • аргумент -i (--inventory, --inventory-file) утилиты ansible-playbook;

  • переменная inventory в конфигурационном файле ansible.cfg.

Для выполнения набора сценариев используйте утилиту ansible-navigator из состава CDK или ansible-playbook из Ansible Core.

В набор сценариев входят следующие компоненты:

  • сценарий (play);

  • задача (task);

  • модуль (module);

  • расширение (plugin).

Иерархия исполняемых компонентов в наборе сценариев представлена на схеме:

../../_images/playbook-hierarchy-light.svg ../../_images/playbook-hierarchy-dark.svg

Сценарий#

Сценарий (play) состоит из множества задач, выполняемых для указанных узлов и групп узлов из определенного инвентарного списка.

Задача#

Задача (task) использует один из модулей Ansible для выполнения отдельной операции по управлению узлами.

Модуль#

Mодуль (module) реализует требуемую функциональность. Например, существуют модули для копирования файлов, управления пакетами и службами и так далее. Код модулей выполняется на целевых узлах, которые в большинстве случаев и являются управляемыми.

Расширение#

Расширение (plugin) расширяет функциональность Ansible. В отличие от модулей, код расширений выполняется на управляющем узле.