From 57520f625dacf14829a2f097cc66ef07ae9d72e6 Mon Sep 17 00:00:00 2001 From: Sebastian Jug Date: Fri, 17 Apr 2026 20:31:51 -0400 Subject: [PATCH] Ansible: scope create-vm teardown to target VM Only destroy/undefine the VM named by vm_name instead of every microshift-* VM on the host. --- ansible/roles/create-vm/tasks/main.yml | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) 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: