如何使用Ansible win_find and fetch将一组文件从远程窗口复制到本地cansible controller?

如何使用Ansible win_find and fetch将一组文件从远程窗口复制到本地cansible controller?,ansible,Ansible,将一组文件从Windows系统复制到ansible控制器的正确方法是什么 我可以找到这些文件,但我不知道如何引用已注册的变量数据来定位要手动获取的路径 - 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.

将一组文件从Windows系统复制到ansible控制器的正确方法是什么

我可以找到这些文件,但我不知道如何引用已注册的变量数据来定位要手动获取的路径

- 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

您需要迭代列表,而
文件
win\u find
输出中的列表,而不是
路径

这应该适合您:

- name: copy files
  fetch: src="{{ item.path }}" dest=output
  with_items: "{{ files_to_copy.files }}"

您需要迭代列表,而
文件
win\u find
输出中的列表,而不是
路径

这应该适合您:

- 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
  fetch:
    src: "{{ item.path }}"
    dest: output/
    flat: yes
  with_items: "{{ files_to_copy.files }}"
用于跨文件共享复制匹配的文件


使用此选项可以跨fileshare复制匹配的文件。

我发现我必须在{{}中包装with_项。我发现我必须在{{}中包装with_项