Ansible conditionals
Ansible conditionals are similar to programming conditionals, as they are used to control the flow of your playbooks. In many cases, the result of a play may depend on the value of a fact, variable, or the previous task result. For example, if you have a playbook for upgrading router images, you want to make sure the router image is presented before you move onto the play of rebooting the router.
In this section, we will discuss the when clause that is supported for all modules as well as unique conditional states supported in Ansible networking command modules, such as follows:
- Equal (
eq
) - Not equal (
neq
) - Greater than (
gt
) - Greater than or equal (
ge
) - Less than (
lt
) - Less than or equal (
le
) - Contains
The when clause
The when clause is useful when you need to check the output from the result and act accordingly. Let's look at a simple example of its usage in chapter5_1.yml
:
--- - name: IOS Command Output hosts: "iosv-devices" gather_facts: false connection...