使用Jinja2模板返回组和组长度

时间:2017-10-05 22:28:49

标签: ansible jinja2 ansible-template

我有一个Ansible清单文件,其中一个组包含大约20个子组。我想返回孩子的名单,所以我开始:

{% for group in groups[maingroup] %}
    {{ group }}
{% endfor %}

接下来,如何在组中添加其长度,以逗号分隔?

我在想这样的事情会起作用,但事实并非如此:

{{ group|join(',', attribute='length') }}

理想的输出是:

group_A,3
group_B,12
group_C,26 

1 个答案:

答案 0 :(得分:1)

没有理由使用join。您正在使用模板语言,因此请以简单的方式使用它:

{% for group in groups[maingroup] %}
    {{ group }},{{ group|length }}
{% endfor %}