Оператор case для установки var в Ansible / Jinja2
Я использую Ansible с шаблонами Jinja2, и это сценарий, для которого я не могу найти решение в документации Ansible или поискать примеры Jinja2. Вот логика, которую я хочу достичь в Ansible:
if {{ existing_ansible_var }} == "string1"
new_ansible_var = "a"
else if {{ existing_ansible_var }} == "string2"
new_ansible_var = "b"
<...>
else
new_ansible_var = ""
Я мог бы, вероятно, сделать это, комбинируя несколько методов, присваивание переменных отсюда:Установить переменную в дзиндзяУсловное сравнение здесь:http://jinja.pocoo.org/docs/dev/templates/#if-expressionи фильтр по умолчанию здесь:https://docs.ansible.com/playbooks_filters.html#defaulting-undefined-variables ,
... но я чувствую, что это излишне. Есть ли более простой способ сделать это?