【发布时间】:2018-06-08 09:39:56
【问题描述】:
库存:
[Test]
local ansible_host=localhost
[Test:vars]
my_clusters="A,B,C"
我正在尝试编写一个迭代 my_clusters var 的 jinja2 模板。
在网上,我主要发现了以下迭代方式(也在这里For loop in Ansible Template):
{% for item in hostvars[groups['Test'][0]]['my_clusters'].split(',') %}
{{item}}
{% endfor %}
产生输出:
A
B
C
但我的要求是打印字符串“Cluster”(逗号分隔在同一行)的次数是 no。 my_clusters var 中的项目。
预期输出:
Cluster,Cluster,Cluster
我尝试了类似下面的方法。但它不起作用。
{% set str="" %}
{% for cluster in hostvars[groups['Test'][0]]['my_clusters'].split(',') %}
{% str += "Cluster," %}
{% endfor %}
{{str}}
【问题讨论】: