2017-10-05 88 views
0

我有一个Ansible库存文件,其中包含大约20个子组。我想返回的儿童名单,所以我开始:使用Jinja2模板的返回组和组长度

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

接下来,我该如何添加组旁边的长度,逗号分隔?

我在想这样的事情会工作,但它并不:

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

理想的输出将是:

group_A,3 
group_B,12 
group_C,26 

回答

1

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

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

Works!非常感谢。 – Condorbeee