Попробуйте использовать ниже

аюсь использовать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}} не определено

Как правильно обходить список имен переменных и проверять, были ли они установлены?

Ответы на вопрос(3)

Ваш ответ на вопрос