当条件满足时,我需要使用ansible replace模块替换jinja2模板中变量的内容

时间:2018-05-18 16:12:01

标签: variables ansible jinja2

我需要使用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') }}"

1 个答案:

答案 0 :(得分:0)

做类似的事情:

long