--- # We notify for A and B, and hosts B and C fail. # When forcing, we expect A and B to run handlers # When not forcing, we expect only B to run handlers - name: notify the handler for host A and B shell: echo notify: - echoing handler when: inventory_hostname == 'A' or inventory_hostname == 'B' - name: EXPECTED FAILURE fail task for all fail: msg="Fail All" when: fail_all is defined and fail_all - name: EXPECTED FAILURE fail task for A fail: msg="Fail A" when: inventory_hostname == 'A' - name: EXPECTED FAILURE fail task for C fail: msg="Fail C" when: inventory_hostname == 'C' - name: echo after A and C have failed command: echo CALLED_TASK_{{ inventory_hostname }}