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