- name: Gather error reports shell: | while read line; do grep -i "$line" "{{ log_source }}"* | uniq > "{{ dest_dir }}/{{ ansible_hostname }}-$line.txt" done < "{{ error_log }}" failed_when: false args: executable: /bin/bash- name: Gather error reports in background shell: | while read line; do grep -i "$line" "{{ log_source }}"* | uniq > "{{ dest_dir }}/{{ ansible_hostname }}-$line.txt" done < "{{ error_log }}" failed_when: false args: executable: /bin/bash async: 180 poll: 0 register: gather_sleeper
- name: Check on report gathering -- This can take a while async_status: jid: "{{ gather_sleeper.ansible_job_id }}" register: job_result until: job_result.finished retries: 37 failed_when: false