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–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

Spec-Zone.ru

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