--- - 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: Print all facts copy: content: "{{ hostvars[inventory_hostname] | to_nice_json }}" dest: "/tmp/logs/facts.json" - 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