2017-10-05 15 views
0

약 20 개의 하위 그룹이 포함 된 그룹과 함께 Ansible 인벤토리 파일이 있습니다. 이 Jinja2 템플릿을 사용하여 그룹 및 그룹 길이를 반환하십시오.

다음, 어떻게 그룹의 길이, 쉼표 옆에 추가 할 수 있습니다

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

을 분리 : 나는 시작 그래서 나는 아이들의 목록을 반환하려면?

I는 다음과 같이 일하는 것이 생각하지만 그렇지 않습니다 :

{{ 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

작동! 고마워. – Condorbeee