Ansible 我怎样才能逃过金甲2的双花括号?
我需要在我正在使用Ansible编写的代码中避开双大括号。 问题是我有所有需要在变量中转换的参数。基本上我是在做一个模板创建者 我尝试过使用{%raw%}{{name of variable}{%endraw%},但没有成功。当我尝试/{/{name of variable}}时,我几乎得到了它,但我也在尝试摆脱反斜杠 下面是一些代码:Ansible 我怎样才能逃过金甲2的双花括号?,ansible,jinja2,Ansible,Jinja2,我需要在我正在使用Ansible编写的代码中避开双大括号。 问题是我有所有需要在变量中转换的参数。基本上我是在做一个模板创建者 我尝试过使用{%raw%}{{name of variable}{%endraw%},但没有成功。当我尝试/{/{name of variable}}时,我几乎得到了它,但我也在尝试摆脱反斜杠 下面是一些代码: local_action: module: replace path: "/tmp/{{ ambiance }}/{{ seed }}DEFAU
local_action:
module: replace
path: "/tmp/{{ ambiance }}/{{ seed }}DEFAULT.j2"
regexp: "{{ item.regexp1 }}"
replace: "{{ item.replace }}"
with_items:
- { regexp1: '^DBHOST.*$', replace: 'DBHOST = {% raw %}{{ databasehost }}{% endraw %}' }
- { regexp1: '^GLOBALHOST.*$', replace: 'GLOBALHOST = {% raw %}{{ global_hostname }}{% endraw %}' }
我预期结果如下:
DBHOST = {{ satabasehost }}
GLOBALHOST = {{ global_hostname }}
任何建议/想法?
{%raw%}{{{databasehost}{%endraw%}
都应该有效
您还可以使用{{{{{databasehost}}}
作为替代方法