Функция undef: добавление подсказки для неопределённых переменных
Новая в версии 2.12.
Функция Jinja2 undef() возвращает объект Python AnsibleUndefined, производный от jinja2.StrictUndefined. Используйте undef() для удаления определения переменных с меньшим приоритетом. Например, переменная хоста может быть перезаписана для блока задач:
---
- hosts: localhost
gather_facts: no
module_defaults:
group/ns.col.auth: "{{ vaulted_credentials | default({}) }}"
tasks:
- ns.col.module1:
- ns.col.module2:
- name: override host variable
vars:
vaulted_credentials: "{{ undef() }}"
block:
- ns.col.module1:
Функция undef принимает один необязательный аргумент:
- hint
-
Дайте пользовательскую подсказку о неопределённой переменной, если DEFAULT_UNDEFINED_VAR_BEHAVIOR настроен на выдачу ошибки.
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_templating_undef.html