Defining a failure
Most modules that ship with Ansible have differing criteria for what constitutes an error. An error condition is highly dependent upon the module and what the module is attempting to accomplish. When a module returns an error, the host will be removed from the set of available hosts, preventing any further tasks or handlers from being executed on that host. Furthermore, the ansible-playbook
and ansible
executables will exit with a non-zero exit code to indicate failure. However, we are not limited by a module's opinion of what an error is. We can ignore errors or redefine an error condition.
Ignoring errors
A task condition named ignore_errors
is used to ignore errors. This condition is a Boolean, meaning that the value should be something Ansible understands to be true
, such as yes
, on
, true
, or 1
(string or integer).
To demonstrate how to use ignore_errors
, let's create...