Попробуйте использовать ниже
аюсь использоватьwhen: item is undefined
в Ansible 2.5, чтобы проверить, был ли установлен список переменных, как показано ниже:
- hosts: all
tasks:
- name: validate some variables
fail:
msg: "Required variable {{item}} has not been provided"
when: item is undefined
loop:
- v1
- v2
Тем не менее, это никогда не терпит неудачу независимо от того,v1
или жеv2
предоставлены.
Переключениеwhen
использовать шаблонизаторские работы jinja2:
when: "{{item}} is undefined"
Но Анисбл жалуется на это:
[ПРЕДУПРЕЖДЕНИЕ]: когда операторы не должны включать разделители шаблонов jinja2, такие как {{}} или {%%}. Найдено: {{item}} не определено
Как правильно обходить список имен переменных и проверять, были ли они установлены?