Declaração de caso para definir var no Ansible / Jinja2
Estou usando o Ansible com modelos do Jinja2, e este é um cenário para o qual não consigo encontrar uma solução na documentação do Ansible ou pesquisando exemplos do Jinja2. Aqui está a lógica que eu quero alcançar no Ansible:
if {{ existing_ansible_var }} == "string1"
new_ansible_var = "a"
else if {{ existing_ansible_var }} == "string2"
new_ansible_var = "b"
<...>
else
new_ansible_var = ""
Provavelmente eu poderia fazer isso combinando várias técnicas, a atribuição de variáveis daqui:Definir variável no jinja, a comparação condicional aqui:http://jinja.pocoo.org/docs/dev/templates/#if-expressione o filtro padrão aqui:https://docs.ansible.com/playbooks_filters.html#defaulting-undefined-variables ,
... mas sinto que isso é um exagero. Existe uma maneira mais simples de fazer isso?