blob: 856b71056f4ea28bc1cea66335e5fa6972cce7fe (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
- hosts: testhost
gather_facts: false
vars:
deep_undefined: "{{ nested_undefined_variable }}"
tasks:
- name: These do not throw an error, deep_undefined is just evaluated to undefined, since 2.14
assert:
that:
- lazy_eval or deep_undefined
- deep_undefined is undefined
- deep_undefined|default('defaulted') == 'defaulted'
vars:
lazy_eval: true
- name: EXPECTED FAILURE actually using deep_undefined fails
debug:
msg: "{{ deep_undefined }}"
ignore_errors: true
register: res
- assert:
that:
- res.failed
- res.msg is contains("'nested_undefined_variable' is undefined")
|