import_playbook#
Модуль ansible.builtin.import_playbook импортирует указанный набор сценариев в текущий набор.
Особенности работы#
Особенности использования модуля ansible.builtin.import_playbook:
модуль используется только на верхнем уровне, то есть не может быть использован на уровне задачи;
модуль является частью ядра Ansible и не может быть переопределен или расширен;
название импортируемого набора сценариев указывается в сокращенной форме (free-form).
Атрибуты#
Атрибуты определяют функции Ansible, которые может использовать модуль.
Атрибут |
Описание |
|---|---|
|
Модуль не имеет соответствующего расширения действия (action plugin), которое выполняет работу на управляющем узле. |
|
Модуль не поддерживает асинхронное выполнение. |
|
Модуль не поддерживает повышение привилегий. |
|
Импорт выполняется не поочередно для каждого узла, а один раз для всей группы.
При этом игнорируются ограничения по узлам, циклы, а также параметры |
|
Модуль игнорирует директивы |
|
Модуль работает в режиме проверки ( |
|
Модуль не использует информацию о настройках подключения к целевому узлу при выполнении заданий на нем. |
|
Функциональность модуля не может быть изменена с помощью расширений. |
|
Модуль не поддерживает |
|
Модуль не поддерживает режим сравнения. |
|
Модуль игнорирует директиву |
|
Модуль поддерживает все платформы, с которыми может работать Ansible. |
|
Модуль поддерживает директиву |
|
Модуль не поддерживает механизм повторных попыток. |
Примеры#
Для изучения возможностей модуля ознакомьтесь с приведенными ниже примерами.
Стандартный импорт набора сценариев#
Следующий пример демонстрирует стандартный импорт набора сценариев exampleplaybook.yaml:
---
# ...
- name: Include a playbook after play
ansible.builtin.import_playbook: exampleplaybook.yaml
Импорт набора сценариев с передачей переменной#
Следующий пример демонстрирует импорт сценария exampleplaybook.yaml с передачей ему переменной:
---
# ...
- name: Set variables on an imported playbook
ansible.builtin.import_playbook: exampleplaybook.yml
vars:
service: httpd
Попытка некорректного импорта#
Следующий пример демонстрирует некорректную попытку импорта набора сценариев на уровне задачи:
---
# ...
- name: This DOES NOT WORK
ansible.builtin.import_playbook: exampleplaybook.yaml