--- - hosts: localhost any_errors_fatal: true tasks: - block: - debug: msg='i execute normally' - name: EXPECTED FAILURE primary block command command: /bin/false - debug: msg='i never execute, cause ERROR!' rescue: - name: rescue block debug debug: msg='I caught an error' - name: EXPECTED FAILURE rescue block command command: /bin/false - debug: msg='I also never execute :-(' always: - name: A debug task in the always block debug: msg="this always executes" - set_fact: always_ran: true