48c08f410c
* allow any type of unsafe data dont limit to strings
36 lines
838 B
YAML
36 lines
838 B
YAML
- name: ensure no templating unsafe
|
|
block:
|
|
- name: check unsafe string
|
|
assert:
|
|
that:
|
|
- regstr != resolved
|
|
- "'Fail' not in regstr"
|
|
- "'{' in regstr"
|
|
- "'}' in regstr"
|
|
vars:
|
|
regstr: !unsafe b{{nottemplate}}
|
|
|
|
- name: check unsafe string in list
|
|
assert:
|
|
that:
|
|
- ulist[0] != resolved
|
|
- "'Fail' not in ulist[0]"
|
|
- "'{' in ulist[0]"
|
|
- "'}' in ulist[0]"
|
|
vars:
|
|
ulist: !unsafe [ 'b{{nottemplate}}', 'c', 'd']
|
|
|
|
- name: check unsafe string in dict
|
|
assert:
|
|
that:
|
|
- udict['a'] != resolved
|
|
- "'Fail' not in udict['a']"
|
|
- "'{' in udict['a']"
|
|
- "'}' in udict['a']"
|
|
vars:
|
|
udict: !unsafe
|
|
a: b{{nottemplate}}
|
|
c: d
|
|
vars:
|
|
nottemplate: FAIL
|
|
resolved: 'b{{nottemplate}}'
|