Я объединяю некоторые строки для создания iso-файла с переменными для версии и обновления. Моя проблема с обновлением, потому что либо существует версия обновления, поэтому файл будет содержать UpdateX
, где x - номер обновления, либо это начальная версия, и в названии нет ссылки на обновление.
Пример имен ISO:
- VMware-ESXi-6.7.0-Update2-HPE.iso
- VMware-ESXi-6.7.0-Update1-HPE.iso
- VMware-ESXi-6.7.0-HPE.iso
Итак, с обычным '{% if <cond> %}
… {% else %}
… {% endif %}
' я знаю, как это сделать:
esxi_iso: "{% if update %}\
VMware-ESXi-{{ version }}-'Update-{{ update }}-HPE.iso\
{% else %}\
VMware-ESXi-{{ version }}-HPE.iso\
{% endif %}"
Это работает. Но я хочу сохранить это в одной строке. И я не знаю, как предоставить Update-{{ update }}
в качестве значения в строке, если…
Конечно, следующая попытка через меня - шаблонная ошибка.
esxi_iso: "VMware-ESXi-{{ version }}-{{ 'Update-{{ update }}' if update else '' }}HPE.iso"