2017-10-05 3 views
0

j'ai un modèle qui effectue les opérations suivantes à sudoers:Jinja configurons Ansible

{% for a in cde_admins %} 
User_Alias CDEADMIN = {{ a }} 
{% endfor %} 

Et je les variables définies:

cde_admins: 
    - foo 
    - bar 

Je cherche une façon que je peux itérer la boucle et ajoutez un , après foo. Il serait essentiellement ressembler à ceci quand je lance Ansible:

User_Alias CDEADMIN = foo, bar 

J'ai essayé quelques petites choses comme l'ajout d'un join(",") à la syntaxe Jinja2 mais tout ce qui fait est:

User_Alias CDEADMIN = f,o,o 
User_Alias CDEADMIN = b,a,r 

peut pointer quelqu'un dans la bonne direction pour faire en sorte qu'il ajoute simplement une virgule à la fin de foo?

Répondre

1

Vous devez utiliser le filtre join, mais sur la liste initiale, non pas sur les articles:

User_Alias CDEADMIN = {{ cde_admins|join(', ') }} 

Seule la ligne ci-dessus, sans for -loop.