You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible/test/integration/targets/yaml_parsing/tasks/unsafe.yml

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