Defining a failure
Most modules that ship with Ansible have an opinion on 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. Further, the ansible-playbook
function or Ansible execution will exit with nonzero, indicating failure. However, we are not limited by a module's opinion of what an error is. We can ignore errors or redefine the 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 a playbook named errors.yaml
, where we attempt to query a webserver that doesn't exist. Normally, this would be an error...