我有一个模板,可以对sudoers做以下操作:
{% 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的末尾加上一个逗号吗
发布于 2017-10-06 04:56:37
您应该在原始列表中使用join筛选器,而不是在项上使用:
User_Alias CDEADMIN = {{ cde_admins|join(', ') }}只有上面的一行,没有for-loop。
https://stackoverflow.com/questions/46594438
复制相似问题