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/template_jinja2_non_native/46169.yml

33 lines
941 B
YAML

- hosts: localhost
gather_facts: no
tasks:
- set_fact:
output_dir: "{{ lookup('env', 'OUTPUT_DIR') }}"
- template:
src: templates/46169.json.j2
dest: "{{ output_dir }}/result.json"
- command: "diff templates/46169.json.j2 {{ output_dir }}/result.json"
register: diff_result
- assert:
that:
- diff_result.stdout == ""
- block:
- set_fact:
non_native_lookup: "{{ lookup('template', 'templates/46169.json.j2') }}"
- assert:
that:
- non_native_lookup | type_debug == 'NativeJinjaUnsafeText'
- set_fact:
native_lookup: "{{ lookup('template', 'templates/46169.json.j2', jinja2_native=true) }}"
- assert:
that:
- native_lookup | type_debug == 'dict'
when: lookup('pipe', ansible_python_interpreter ~ ' -c "import jinja2; print(jinja2.__version__)"') is version('2.10', '>=')