Мне нужно заменить содержимое переменной в шаблоне jinja2 с помощью модуля ansible replace, когда он удовлетворяет условию - PullRequest
0 голосов
/ 18 мая 2018

Мне нужно заменить содержимое переменной в шаблоне jinja2 с помощью модуля ansible replace.

и в том же шаблоне jinja2 мне нужно заменить некоторые значения, когда оно удовлетворяет условию when.Условие when должно быть только в шаблонах jinja2.

Я пробовал пару способов, как показано ниже, но ни один из них не работал для меня

у нас есть какой-либо способ использовать условие whenв том же шаблоне jinja2.

- set_fact: result="{{ temp |  replace('nodeAgent', ''+value+'') | replace('nodeServrer', ''+result+'') when: (''+adu+'' == 'adt') }}"
- set_fact: result="{{ temp |  replace('nodeAgent', ''+value+'') | replace('nodeServrer', ''+result+'') |  when: (''+adu+'' == 'adt') }}"

1 Ответ

0 голосов
/ 18 мая 2018

сделать что-то вроде:

{% if '+adu+' == 'adt' %}
nodeAgent
{% else %}
nodeServer
{% endif %}
...