- name: execute the script command: "'{{ ansible_python_interpreter }}' '{{ role_path }}/files/playbook_example1.py' '{{ lookup('env', 'OUTPUT_DIR') }}'" register: script - name: parse script output # work around for ansible-runner showing ansible warnings on stdout set_fact: pbexec_json: "{{ script.stdout | parse_json }}" expected_events: - playbook_on_start - playbook_on_play_start - playbook_on_task_start - runner_on_start - runner_on_ok - playbook_on_stats - assert: that: - "pbexec_json.rc == 0" - "pbexec_json.events == expected_events" - "'localhost' in pbexec_json.stats.ok"