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?