Подстрока в шаблоне Jinja2

при развертывании с ansible есть 1 конкретный случай, когда мне нужно удалить строку трейлинга -p подстроки.

строка somemachine-prod-p должны стать somemachine-prod только если -p в конце.

функция подстроки, которую я видел, я могу использовать с Jinja не выполняет мои потребности, поскольку мне нужно очистить конец строки, а не начало.

идеи?

2 ответов


нашли его.

Если кто-то хочет знать:

{% if name.endswith('-p') %}
{{ name[:-2] }}
{% else %}
{{ name }}
{% endif %}

есть более приятный "oneliner":{{ name | regex_replace('-p$','') }}.