【发布时间】:2016-10-30 19:49:05
【问题描述】:
是否可以创建一个将变量放在一行的 jinja2 模板?像这样的东西,但不是在结果中有两行,而是用逗号分隔。
模板:
{% for host in groups['tag_Function_logdb'] %}
elasticsearch_discovery_zen_ping_unicast_hosts = {{ host }}:9300
{% endfor %}
结果:
elasticsearch_discovery_zen_ping_unicast_hosts = 1.1.1.1:9300
elasticsearch_discovery_zen_ping_unicast_hosts = 2.2.2.2:9300
期望的结果:
elasticsearch_discovery_zen_ping_unicast_hosts = 1.1.1.1:9300,2.2.2.2:9300
编辑,这适用于 2 个项目,以下更好的解决方案:
elasticsearch_discovery_zen_ping_unicast_hosts = {% for host in groups['tag_Function_logdb'] %}
{{ host }}:9300
{%- if loop.first %},{% endif %}
{% endfor %}
【问题讨论】:
-
“此作品”不正确(或者,仅对两个项目正确) - 请重新编辑“此作品适用于两个项目”
-
@gedge 完成,感谢您指出这一点