--- - name: create disks ansible.builtin.command: cmd: vmctl create -s "{{ item.size }}" "{{ item.name }}.{{ vmm_disk_format }}" chdir: "{{ vmm_disk_dir }}" loop: "{{ vmm_vms }}" register: result changed_when: result.rc == 0 failed_when: - result.rc != 0 - "'File exists' not in result.stderr" - name: retrieve existing disks ansible.builtin.find: path: "{{ vmm_disk_dir }}" patterns: "*.{{ vmm_disk_format }}" register: result - name: append disks informations to vms facts ansible.builtin.set_fact: vmm_vms_tmp: > {{ vmm_vms_tmp | default([]) + [ item | combine({ "disk": result.files | selectattr("path", "regex", item.name, ) }) ] }} loop: "{{ vmm_vms }}" - name: save variables ansible.builtin.set_fact: vmm_vms: "{{ vmm_vms_tmp }}"