Sto usando Ansible con i modelli Jinja2, e questo è uno scenario per il quale non riesco a trovare una soluzione nella documentazione di Ansible o cercare su google per gli esempi di Jinja2. Ecco la logica che voglio ottenere in Ansible:Dichiarazione di caso per l'impostazione di var in Ansible/Jinja2
if {{ existing_ansible_var }} == "string1"
new_ansible_var = "a"
else if {{ existing_ansible_var }} == "string2"
new_ansible_var = "b"
<...>
else
new_ansible_var = ""
probabilmente potrei fare questo combinando diverse tecniche, l'assegnazione variabile da qui: Set variable in jinja, il confronto condizionale qui: http://jinja.pocoo.org/docs/dev/templates/#if-expression, e il filtro inadempiente qui: https://docs.ansible.com/playbooks_filters.html#defaulting-undefined-variables ,
... ma mi sembra che sia eccessivo. C'è un modo più semplice per farlo?
Cosa stai cercando di raggiungere? –
Sto provando a impostare 'new_ansible_var' in base a diverse condizioni, in modo da poter usare' new_ansible_var' in un modello .j2 –
Ho capito, ma perché lo vuoi? Se spieghi qual è il tuo problema reale, potremmo essere in grado di aiutarti a farlo in un modo migliore. –