2017-10-05 80 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。