您如何使用Ansible Win_find和获取将一组文件从远程Windows复制到本地Cansible Control



将一组文件从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

您需要在列表上迭代,而fileswin_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  

用它来复制跨文件的匹配文件。

最新更新