2017-10-05 2 views
0

J'ai un fichier d'inventaire Ansible, avec un groupe contenant environ 20 groupes enfants. Je veux retourner la liste des enfants alors j'ai commencé avec:Retour du groupe et de la longueur du groupe à l'aide de modèles Jinja2

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

Ensuite, comment puis-je ajouter à côté du groupe sa longueur, séparées par des virgules?

Je pensais quelque chose comme ça fonctionnerait, mais il ne possède pas:

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

sortie idéale serait:

group_A,3 
group_B,12 
group_C,26 

Répondre

1

Il n'y a aucune raison d'utiliser join. Vous utilisez un langage de modèle, donc utilisez-le de manière simple:

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

Works! Merci beaucoup. – Condorbeee