gpt4 book ai didi

ansible - 如何在 jinja2 中转义双花括号?

转载 作者:行者123 更新时间:2023-12-03 13:44:01 24 4
gpt4 key购买 nike

我需要在我正在使用 Ansible 处理的代码中转义双花括号。
问题是我拥有所有需要在变量中转换的参数。基本上我正在研究模板创建者。

我试过使用 {% raw %}{{ name-of-variable }}{% endraw %} 但它没有用。当我尝试/{/{ name-of-variable }} 我几乎明白了,但我也试图摆脱反斜杠。

下面是一些代码:

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 }}' }}作为备选。

关于ansible - 如何在 jinja2 中转义双花括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55463849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com