将一组文件从Windows系统复制到Ansible Controller的正确方法是什么?
我可以找到文件,但我不知道如何引用注册的变量数据以找到手工的路径
- win_find: paths="C:\ADirectory" recurse=no patterns="*.log"
register: file_to_copy
- name: copy files
fetch: src="{{ item }}" dest=output
with_items: files_to_copy.files.path
您需要在列表上迭代,而files
是win_find
的输出中的列表,而不是path
。
这应该对您有用:
- name: copy files
fetch: src="{{ item.path }}" dest=output
with_items: "{{ files_to_copy.files }}"
这似乎有效
- name: copy files
fetch:
src: "{{ item.path }}"
dest: output/
flat: yes
with_items: "{{ files_to_copy.files }}"
- name: Copy files
win_copy:
remote_src: yes
src: "{{ item.path }}"
dest: \Xxx\XXX
with_items: "{{ files_matched.files }}"
become: yes
become_method: runas
用它来复制跨文件的匹配文件。