【发布时间】:2018-10-11 22:09:04
【问题描述】:
我正在尝试以某种方式在 Ansible 中创建一个以逗号分隔的 item.values 的嵌套循环。 变量: - 我的资源 - {名称:'share1',id:'user1,user2,user3'} - {名称:'share2',id:'user4'}
- name: Create users files
copy:
dest: "/etc/vsftpd_users/{{ item.id }}"
content: |
local_root=/vol/{{ item.name }}
with_items:
- "{{ my_resources.split(',') }}"
我的期望应该如下,就像每个文件都在里面创建了适当的内容。
$ cat user1
share1
$ cat user2
share1
$ cat user4
share2
但是,使用上述脚本创建的文件如下所示
-rw-r--r-- 1 root root 22 Oct 11 08:15 [u'user1', u'user2', u'user3']
-rw-r--r-- 1 root root 29 Oct 11 08:15 [u'user4']
有没有办法解决这个问题?
【问题讨论】:
-
重构你的数据。
标签: ansible