ansible: ¿se ha establecido la forma correcta de verificar una lista de variables?

Estoy tratando de usarwhen: item is undefined en Ansible 2.5 para verificar si se ha establecido una lista de variables, como se muestra a continuación:

- hosts: all
  tasks:
    - name: validate some variables
      fail:
        msg: "Required variable {{item}} has not been provided"
      when: item is undefined
      loop:
        - v1
        - v2

Sin embargo, esto nunca falla independientemente de siv1 ov2 están provistos

Cambiando lawhen para usar trabajos de plantillas de jinja2:

when: "{{item}} is undefined"

Pero ansible se queja de esto:

[ADVERTENCIA]: cuando las declaraciones no deben incluir delimitadores de plantillas jinja2 como {{}} o {%%}. Encontrado: {{item}} no está definido

Cuál es la forma correcta de recorrer una lista de nombres de variables y verificar que se hayan configurado?

Respuestas a la pregunta(3)

Su respuesta a la pregunta