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

将变量传递到Jinja2模板文件的正确Ansible语法,ansible,jinja2,Ansible,Jinja2,我正在尝试引用jinja2模板文件中的一个变量: "args": ["{{ consul_healthcheck }}"] 如何写入变量值,以便实现: "args": ["curl", "localhost:8500"] 我试过这样的方法: consul_healthcheck: ["curl", "localhost:{{ consul_port }}"] 结果是: "args": ["[u'curl', u'localhost:8500']"] 如果有任何链接可以解释正确的语法,我们

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

"args": ["{{ consul_healthcheck }}"]
如何写入变量值,以便实现:

"args": ["curl", "localhost:8500"]
我试过这样的方法:

consul_healthcheck: ["curl", "localhost:{{ consul_port }}"]
结果是:

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

如果有任何链接可以解释正确的语法,我们将不胜感激。我找不到我要找的内容。

虽然从工程角度来看,模板似乎有缺陷(它显然是一个单一元素列表),但您仍然可以通过传递字符串(不带开首和结束引号字符)欺骗Jinja2生成所需的结果:


谢谢,成功了。我想知道是否有一种快速的方法来测试这些类型的语法?我正在测试LongPlaybook的一部分,我只是试图修复语法部分。
vars:
  consul_port: 8500
  consul_healthcheck: curl", "localhost:{{ consul_port }}