Spec-Zone.ru › Ansible

Функция 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API