将变量传递到Jinja2模板文件的正确Ansible语法

时间:2018-07-29 18:26:21

标签: ansible jinja2

我正在尝试在jinja2模板文件中引用一个变量:

"args": ["{{ consul_healthcheck }}"]

如何编写变量值,以便实现:

"args": ["curl", "localhost:8500"]

我尝试过这样的事情:

consul_healthcheck: ["curl", "localhost:{{ consul_port }}"]

结果是:

"args": ["[u'curl', u'localhost:8500']"]

任何用于解释正确语法的链接将不胜感激。我找不到我想要的东西。

1 个答案:

答案 0 :(得分:1)

尽管从工程的角度来看,该模板对我来说是有缺陷的(显然它原本是一个单一的元素列表),但您仍然可以通过传递字符串来欺骗Jinja2以产生所需的结果(不带开合和双引号) ):

global