summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/template/lazy_eval.yml
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")