Функция 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–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/playbook_guide/playbooks_templating_undef.html