Note
This module is part of ansible-core and included in all Ansible installations. In most cases, you can use the short module name fail even without specifying the collections keyword. However, we recommend you use the Fully Qualified Collection Name (FQCN) ansible.builtin.fail for easy linking to the module documentation and to avoid conflicting with other collections that may have the same module name.
when.Note
This module has a corresponding action plugin.
Parameter | Comments |
|---|---|
msg string | The customized message used for failing execution. If omitted, fail will simply bail out with a generic message. Default: |
Attribute | Support | Description |
|---|---|---|
action | Support: full | Indicates this has a corresponding action plugin so some parts of the options can be executed on the controller |
async | Support: none | Supports being used with the |
become | Support: none | Is usable alongside become keywords |
bypass_host_loop | Support: none | Forces a ‘global’ task that does not execute per host, this bypasses per host templating and serial, throttle and other loop considerations Conditionals will work as if This action will not work normally outside of lockstep strategies |
check_mode | Support: full | Can run in check_mode and return changed status prediction without modifying target, if not supported the action will be skipped. |
connection | Support: none | Uses the target’s configured connection information to execute code on it |
delegation | Support: partial Aside from | Can be used in conjunction with delegate_to and related keywords |
diff_mode | Support: none | Will return details on what has changed (or possibly needs changing in check_mode), when in diff mode |
platform | Platforms: all | Target OS/families that can be operated against |
See also
Asserts given expressions are true.
Print statements during execution.
Execute Ansible ‘actions’.
- name: Example using fail and when together
ansible.builtin.fail:
msg: The system may not be provisioned according to the CMDB status.
when: cmdb_status != "to-be-staged"
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/fail_module.html