From 33c3fbdfe7363a9bca23002dc2f41d0c16a352a5 Mon Sep 17 00:00:00 2001 From: Antony Messerli Date: Tue, 6 Feb 2018 13:31:54 -0600 Subject: [PATCH] Stop any running VMs when re-deploying Stops running VMs when doing a deploy to ensure the VMs start fresh and can reload their config during deploy. Also removes LVs to force a redeploy of the VMs. Change-Id: I7992e25f4e0e103ae66487f2e88a99ca962a9355 --- multi-node-aio/playbooks/deploy-vms.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/multi-node-aio/playbooks/deploy-vms.yml b/multi-node-aio/playbooks/deploy-vms.yml index 91b52f51..08b6685e 100644 --- a/multi-node-aio/playbooks/deploy-vms.yml +++ b/multi-node-aio/playbooks/deploy-vms.yml @@ -29,6 +29,24 @@ - always tasks: + - name: Stop running VMs + command: "virsh destroy {{ hostvars[item]['server_hostname'] }}" + failed_when: false + when: + - hostvars[item]['server_vm'] | default(false) | bool + with_items: "{{ groups['pxe_servers'] }}" + + - name: Delete VM LV + lvol: + vg: vg01 + lv: "{{ hostvars[item]['server_hostname'] }}" + state: absent + force: yes + failed_when: false + when: + - hostvars[item]['server_vm'] | default(false) | bool + with_items: "{{ groups['pxe_servers'] }}" + - name: Create VM LV lvol: vg: vg01