Bootstrap FreeKB - Ansible - when variable is defined or not defined
Ansible - when variable is defined or not defined

Updated:   |  Ansible articles

Let's say you have a playbook that should only be executed when the "foo" variable is defined.

- hosts: all
    - name: "fail when the 'foo' variable is undefined"
       msg: "the 'foo' variable is undefined"
      when: "foo is undefined"


Invoking this playbook should return something like this. The ansible-doc fail command can be used to show the Ansible documention on the fail module.

When fail evaluates to true, all of the subsequent tasks are skipped.

PLAY [all]

TASK [fail when the 'foo' variable is undefined]
fatal: []: FAILED => {"changed": false, "msg": "the 'foo' variable is undefined"}

PLAY RECAP : ok=1  changed=0  unreacable=0  failed=1


Did you find this article helpful?

If so, consider buying me a coffee over at Buy Me A Coffee


Add a Comment

Please enter 10c4a4 in the box below so that we can be sure you are a human.