- hosts: testhost
  gather_facts: no
  tags:
    - always
  tasks:
  - name: ensure fail action produces a failing result
    fail:
    ignore_errors: yes
    register: fail_out

  - debug:
      msg: fail works ({{ fail_out.failed }})

  - name: ensure assert produces a failing result
    assert:
      that: false
    ignore_errors: yes
    register: assert_out

  - debug:
      msg: assert works ({{ assert_out.failed }})

  - name: ensure fail action stops execution
    fail:
      msg: fail actually failed (this is expected)