我在ansible中有一个看起来像这样的列表:
[
{
"src_files": "/tmp/files/**/*",
"dest_dir": "/home/user1"
},
{
"src_files": "/tmp/files2/**/*",
"dest_dir": "/home/user2"
}
]
现在,我想遍历该列表中的每个元素,然后遍历相应的fileglob中的文件,并将其复制到dest_dir
。
我知道如何使用copy
与with_fileglob
,但我怎么能UNNEST fileglobs的这个名单?
可以在单独的文件中包含with_fileglob。例如
- include_tasks: copy-fileglob.yml
loop: "{{ my_list }}"
loop_control:
loop_var: outer_item
$ cat copy-fileglob.yml
- copy:
src: "{{ item }}"
dest: "{{ outer_item.dest_dir }}"
with_fileglob: "{{ outer_item.src_files }}"
(未测试)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句