ansible: a maneira correta de verificar uma lista de variáveis foi definida?
Estou tentando usarwhen: item is undefined
na Ansible 2.5 para verificar se uma lista de variáveis foi definida, como abaixo:
- hosts: all
tasks:
- name: validate some variables
fail:
msg: "Required variable {{item}} has not been provided"
when: item is undefined
loop:
- v1
- v2
No entanto, isso nunca falha, independentemente dev1
ouv2
são fornecidos.
Mudando owhen
para usar trabalhos de modelagem jinja2:
when: "{{item}} is undefined"
Mas ansible reclama sobre isso:
[AVISO]: quando as instruções não devem incluir delimitadores de modelo jinja2, como {{}} ou {%%}. Encontrado: {{item}} está indefinido
Qual é a maneira correta de percorrer uma lista de nomes de variáveis e verificar se eles foram definidos?