gpt4 book ai didi

ansible - Jinja2模板变量到一行

转载 作者:行者123 更新时间:2023-12-04 17:44:56 25 4
gpt4 key购买 nike

是否可以创建将变量放在一行上的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 %}

最佳答案

这是对我有用的解决方案。我发现tweeks200的解决方案仅适用于2个循环。无论循环数如何,此方法均有效。感谢这里的每个人的帮助。

elasticsearch_discovery_zen_ping_unicast_hosts={% for host in groups['tag_Function_logdb']  %}
{{ host }}:9300
{%- if not loop.last %},{% endif %}
{% endfor %}

关于ansible - Jinja2模板变量到一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38076968/

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