2017-01-22 4 views
3

Bei der Bereitstellung mit Ansible gibt es einen speziellen Fall, in dem ich eine Zeichenfolge eines nachgestellten -p Teilstrings entfernen muss.Teilstring in einer Jinja2-Vorlage

Die Zeichenfolge somemachine-prod-p sollte nur somemachine-prod werden, wenn -p am Ende ist.

Die Teilstring-Funktion, die ich sah, kann ich mit Jinja verwenden, erfüllt meine Bedürfnisse nicht, da ich das Ende der Schnur abziehen muss, nicht den Anfang.

Ideen?

Antwort

13

Es gefunden.

Wenn jemand will wissen:

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

Es ist ein schöner "oneliner": {{ name | regex_replace('-p$','') }}.