Sto provando a verificare se la versione fornita è una versione supportata valida. Ho impostato l'elenco di versioni accettabili in una variabile e desidero annullare l'attività se la versione fornita non è presente nell'elenco. Tuttavia, non sono sicuro di come farlo.Verifica se un elenco contiene un elemento in Ansible
#/role/vars/main.yml
---
acceptable_versions: [2, 3, 4]
e
#/role/tasks/main.yml
---
- fail:
msg: "unsupported version"
with_items: "{{acceptable_versions}}"
when: "{{item}} != {{version}}"
- name: continue with rest of tasks...
Sopra è una sorta di quello che voglio fare, ma non sono stati in grado di capire se c'è un modo una linea di costruire una "lista contiene" invito a il modulo Fail.
Dove è documentato? – thisjustin
Questo sembra funzionare solo per le stringhe esatte :( – xenithorb
In realtà questa è una funzionalità di jinja2 e quindi nella loro documentazione. Vedi http://jinja.pocoo.org/docs/2.9/templates/#other-operators – teissler