- name: get all HKUs win_reg_stat: path: HKU:\ register: all_hkus failed_when: not all_hkus.exists or ((all_hkus.sub_keys | default([])) | length == 0) - name: filter HKUs that are valid and correspond to actual users set_fact: good_hkus: "{{ all_hkus.sub_keys | select('match', '^S-1-5-21-\\d+-\\d+-\\d+-\\d+$') | list }}" failed_when: (good_hkus | default([]) | length) == 0 - debug: msg: "got HKUs: {{ good_hkus | join(', ') }}" - name: combine HKUs with root HKU to form a full registry path set_fact: hkus: "{{ good_hkus | map('regex_replace', '^(.*)$', 'HKU:\\\\\\1') | list }}"