diff --git a/ansible/roles/create-vm/tasks/main.yml b/ansible/roles/create-vm/tasks/main.yml index 360920b3a3..f6e7e966b6 100644 --- a/ansible/roles/create-vm/tasks/main.yml +++ b/ansible/roles/create-vm/tasks/main.yml @@ -6,21 +6,17 @@ command: list_vms register: all_vms -- name: find VMs that start with "microshift-*" - set_fact: - vm_match: "{{ all_vms.list_vms | join(' ') | regex_findall('microshift-\\S+', multiline=True, ignorecase=True) }}" - -- name: destroy microshift VM +- name: destroy target VM if present community.libvirt.virt: - name: "{{ item }}" + name: "{{ vm_name }}" state: destroyed - loop: "{{ vm_match }}" + when: vm_name in (all_vms.list_vms | default([])) -- name: undefine microshift VM +- name: undefine target VM if present community.libvirt.virt: - name: "{{ item }}" + name: "{{ vm_name }}" command: undefine - loop: "{{ vm_match }}" + when: vm_name in (all_vms.list_vms | default([])) - name: find create-vm.sh ansible.builtin.find: