Tenho um playbook do Ansible que precisa --extra-vars
ser aprovado e gostaria de saber se existe alguma forma de validar se o valor é um dos valores da lista que está definido.
Amostratest.yml
- hosts: localhost
gather_facts: false
vars:
prod_mgmt_network: "{{ ['server00'] | product(range(start,end)) | map('join') | list }}"
start: 4281
end: 4283
tasks:
- debug:
var: prod_mgmt_network
Comando de amostra
ansible-playbook --extra-vars hostName=server004181 test.yml
Quero uma tarefa que falhará na execução se --extra-vars
hostName
o valor não for uma das variáveis definidas.
Você pode usar uma tarefa
assert
oufail
.Usando afirmação
O que resulta em:
Usando falha
O que resulta em: