在ansible

时间:2016-12-01 11:15:27

标签: escaping ansible brackets

我试图替换文件中的{{var}}并且不知道如何转义大括号。

" {{ item.key }} "

当然会替换item.key但忽略{{}}。要在我的文件中替换的变量如下所示:

define ( 'DB_HOST', '{{ DB_HOST }}' );

脚本的一部分:

replace:
dest=env.php.j2
regexp= " {{ item.key }} " << ??????
replace= " {{ item.value }} "

我需要更换内部的&#39;&#39;。 预期结果:

define ( 'DB_HOST', 'hostname' );

提前致谢。

1 个答案:

答案 0 :(得分:0)

您不必自己替换变量。只需使用template模块:

template:
  src:  env.php.j2
  dest: "/path/to/final/destination"

和Ansible / Jinja2将为您完成所有繁重的工作。

相关问题