| --- |
| # tasks file for fetch-found-files |
| - name: Validate that we have download_pattern |
| fail: |
| msg: "Please provide a download_pattern list that follows dir: 'directory name', pattern: 'file pattern'" |
| when: download_pattern is not defined |
| |
| - name: Create download folder |
| become: no |
| local_action: file path={{ download_folder }} state=directory |
| |
| - name: Find download log files |
| find: |
| path: '{{ item.dir }}' |
| pattern: '{{ item.pattern }}' |
| file_type: file |
| recurse: yes |
| with_items: "{{ download_pattern }}" |
| register: downloads |
| |
| - name: Report Files matched |
| debug: |
| msg: "Count Files Matched: {{ item.matched }}" |
| with_items: "{{ downloads.results }}" |
| # |
| #- name: Iterate over files found |
| # include: download_files.yml |
| # with_items: downloads.results |
| # loop_control: |
| # loop_var: download_set |
| |
| - name: Download files |
| fetch: |
| src: "{{ item.2.path }}" |
| dest: "{{ download_folder }}" |
| with_subelements: |
| - "{{ downloads}}" |
| - results |
| - files |