HALLO ich bin neu in jinja2 verwenden und versuchen, reguläre Ausdrücke zu verwenden, wie untenregex in Jinja 2 für ansible Playbooks
{% if ansible_hostname == 'uat' %}
{% set server = 'thinkingmonster.com' %}
{% else %}
{% set server = 'define yourself' %}
{% endif %}
{% if {{ server }} match('*thinking*') %}
{% set ssl_certificate = 'akash' %}
{% elif {{ server }} match('*sleeping*')%}
{% set ssl_certificate = 'akashthakur' %}
{% endif %}
auf den Wert von „Server“ basierte gezeigt Ich möchte als die Bescheinigungen bewerten, benutzen. dh, wenn die Domäne ein "denkendes" Schlüsselwort enthält, dann benutze diese Zertifikate und wenn es ein "schlafendes" Schlüsselwort enthält, benutze dieses Zertifikat.
Aber fand keinen jinja2 Filter, der dies unterstützt. Bitte helfen Sie mir.Ich fand etwas Python-Code und sicher, dass das funktionieren kann, aber wie python in jinja2-Vorlagen zu verwenden?
Nur um sicher zu machen, dass ich richtig verstehen: Sie wollen einen Filter haben das einen Wert abbildet, nach welchem Regex es übereinstimmt? – bereal
@bere ja, dass was ich alle will.Aber nicht möglich – thinkingmonster
{% if {{server}} entspricht ('* thinking *')%} {% set ssl_certificate = 'akash'%} wenn Wert von dienen enthält Denken Schlüsselwort dann Wert von ssl_certificate sollte 'akash' sein – thinkingmonster