- hosts: localhost connection: local gather_facts: false vars: dir: files tasks: - file: path='{{ dir }}' state=directory - file: path='setvars.bat' state=touch # in current directory! - file: path='{{ dir }}/{{ item }}' state=touch loop: - json.c - strlcpy.c - base64.c - json.h - base64.h - strlcpy.h - jo.c - name: Get working order results and sort them set_fact: working: '{{ query("fileglob", "setvars.bat", "{{ dir }}/*.[ch]") | sort }}' - name: Get broken order results and sort them set_fact: broken: '{{ query("fileglob", "{{ dir }}/*.[ch]", "setvars.bat") | sort }}' - assert: that: - working == broken