如何在Ansible / Jinja2模板中动态转换变量值?

时间:2016-07-06 21:59:51

标签: ansible jinja2

我需要通过Ansible / Jinja2模板文件在两个不同的文件中设置属性。在其中一个文件中,值应以逗号分隔,在另一个空格分隔中。

目前我使用两个不同的变量:

values_space_separated = value1 value2 value3
values_comma_separated = value1,value2,value3

如何避免重复?

有没有办法在运行中转换变量的值?

1 个答案:

答案 0 :(得分:3)

您始终可以使用regex_replace过滤器。

因此,如果您通常将变量定义为:

values = value1,value2,value3

然后,如果你需要空格分隔,那么你总是可以这样做:

{{ values | regex_replace(',',' ') }}