2017-10-05 186 views
0

我有一个模板,执行以下操作以sudoers的:神社模板为Ansible

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

和我有变量定义:

cde_admins: 
    - foo 
    - bar 

我找的,我可以遍历方式循环并在foo后添加,。因此,它基本上是这样的,当我运行Ansible:

User_Alias CDEADMIN = foo, bar 

我试着像添加join(",")到Jinja2的语法的几件事情,但所有这确实是:

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

可有人点在正确的方向,使它只是在foo的末尾添加一个逗号?

回答

1

你应该使用join过滤器,但原来的名单上,而不是在项目:

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

只有以上线路,而无需for -loop。