--- - hosts: all vars: logs_dir: "/tmp/logs" tasks: - name: Print all facts copy: content: "{{ hostvars[inventory_hostname] | to_nice_json }}" dest: "{{ logs_dir }}/facts.json" - name: Run diagnostics script script: get_logs.sh register: get_logs_result become: true failed_when: false - name: Print get_logs output debug: msg: "{{ get_logs_result.stdout }}" - name: Download /etc/hosts file to executor synchronize: src: "/etc/hosts" dest: "{{ zuul.executor.log_root }}/{{inventory_hostname }}/" mode: pull ignore_errors: yes - name: dump all iptables rules shell: "iptables-save > /tmp/logs/iptables" become: true - name: Download /tmp/logs file to executor synchronize: src: "/tmp/logs" dest: "{{ zuul.executor.log_root }}/{{inventory_hostname }}/" mode: pull - hosts: primary tasks: - name: ensure ara-report folder existence file: path: "{{ zuul.executor.log_root }}/{{ inventory_hostname }}/ara-report" state: directory delegate_to: localhost run_once: true - name: download ara sqlite synchronize: src: "{{ ansible_env.HOME }}/.ara/ansible.sqlite" dest: "{{ zuul.executor.log_root }}/{{ inventory_hostname }}/ara-report/" mode: pull