ansible/test/integration/targets/yaml_parsing/tasks/unsafe.yml
Brian Coca 48c08f410c
allow any type of unsafe data (#72547)
* allow any type of unsafe data

  dont limit to strings
2020-11-10 10:48:20 -05:00

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}}'