Commit 106e942f by Michael Scherer

Document and test 'is undefined' rather than 'is not defined'

According to https://github.com/ansible/ansible/issues/10273,
this syntax should work better for nested dicts.
parent 8509f228
...@@ -90,7 +90,7 @@ If a required variable has not been set, you can skip or fail using Jinja2's ...@@ -90,7 +90,7 @@ If a required variable has not been set, you can skip or fail using Jinja2's
when: foo is defined when: foo is defined
- fail: msg="Bailing out. this play requires 'bar'" - fail: msg="Bailing out. this play requires 'bar'"
when: bar is not defined when: bar is undefined
This is especially useful in combination with the conditional import of vars This is especially useful in combination with the conditional import of vars
files (see below). files (see below).
......
...@@ -148,6 +148,16 @@ ...@@ -148,6 +148,16 @@
that: that:
- "result.skipped == true" - "result.skipped == true"
- name: test bad conditional 'is undefined'
shell: echo 'testing'
when: test_bare is undefined
register: result
- name: assert bad conditional 'is undefined' did NOT run
assert:
that:
- "result.skipped == true"
- name: test bare conditional - name: test bare conditional
shell: echo 'testing' shell: echo 'testing'
when: test_bare when: test_bare
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment