【发布时间】:2016-12-01 11:15:26
【问题描述】:
我正在尝试替换文件中的 {{ var }},但不知道如何转义大括号。
" {{ item.key }} "
当然替换 item.key 但忽略 {{ }}。我的文件中要替换的变量如下所示:
define ( 'DB_HOST', '{{ DB_HOST }}' );
部分脚本:
replace:
dest=env.php.j2
regexp= " {{ item.key }} " << ??????
replace= " {{ item.value }} "
我需要替换''内部。 预期结果:
define ( 'DB_HOST', 'hostname' );
提前致谢。
【问题讨论】:
-
现在的问题是:为什么? Ansible 中有 Jinja2 模板,这些模板正是为此目的。你为什么要手动复制它们?
-
@techraf 在我的工作中,带有要替换的变量的文件是这样写的,我无法更改。必须替换整个 {{ var }}
-
我在问:为什么? Ansible 开箱即用,您无需替换任何东西。