1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

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.
This commit is contained in:
Michael Scherer 2015-07-25 14:05:27 +02:00
parent 8509f22839
commit 106e942faa
2 changed files with 11 additions and 1 deletions

View file

@ -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).

View file

@ -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