我需要使用ansible replace module替换jinja2模板中变量的内容。
并且在相同的jinja2模板中,当需要满足when条件时,我需要替换一些值。 when条件应仅在jinja2模板中。
我已尝试过几种方式,如下所示,但没有一种方法适用于我
我们有没有办法在同一个jinja2模板中使用when条件。
- 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') }}"
答案 0 :(得分:0)
做类似的事情:
long