--- - name: Run {{ playbook_name }} shell: | cd "{{ playbook_dir }}" ansible-playbook "{{ playbook_file }}" -i "{{ inventory_file }}" -l "{{ inventory_hostname }}" 2>&1 | tee "/tmp/{{ playbook_name }}_output.log" delegate_to: localhost register: playbook_result ignore_errors: yes - name: Mark test result set_fact: test_results: "{{ test_results | default({}) | combine({playbook_name: {'success': playbook_result.rc == 0, 'output': playbook_result.stdout | default('')}}) }}" delegate_to: localhost - name: Fetch JSON reports from container fetch: src: "/tmp/{{ output_pattern }}" dest: "{{ results_dir }}/{{ inventory_hostname }}_" flat: yes delegate_to: localhost failed_when: no