- hosts: localhost
  gather_facts: no
  vars:
    foo: "top-level-foo"
  tasks:
    - set_fact:
        template_result: "{{ lookup('template', '72615.j2') }}"

    - assert:
        that:
          - "'template-level-bar' in template_result"
          - "'template-nested-level-bar' in template_result"

    - assert:
        that:
          - "'top-level-foo' not in template_result"
          - "'template-level-foo' in template_result"
          - "'template-nested-level-foo' in template_result"
      when: lookup('pipe', ansible_python_interpreter ~ ' -c "import jinja2; print(jinja2.__version__)"') is version('2.9', '>=')

    - assert:
        that:
          - "'top-level-foo' in template_result"
          - "'template-level-foo' not in template_result"
          - "'template-nested-level-foo' not in template_result"
      when: lookup('pipe', ansible_python_interpreter ~ ' -c "import jinja2; print(jinja2.__version__)"') is version('2.9', '<')
