summaryrefslogtreecommitdiff
path: root/roles/vm/guest/remove/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/vm/guest/remove/tasks/main.yml')
-rw-r--r--roles/vm/guest/remove/tasks/main.yml27
1 files changed, 27 insertions, 0 deletions
diff --git a/roles/vm/guest/remove/tasks/main.yml b/roles/vm/guest/remove/tasks/main.yml
new file mode 100644
index 00000000..3a677f92
--- /dev/null
+++ b/roles/vm/guest/remove/tasks/main.yml
@@ -0,0 +1,27 @@
+---
+- name: check if vm already exists
+ delegate_to: "{{ vm_host.name }}"
+ virt:
+ name: "{{ inventory_hostname }}"
+ command: info
+ register: vmhost_info
+
+- name: remove old vm
+ when: inventory_hostname in vmhost_info
+ delegate_to: "{{ vm_host.name }}"
+ block:
+ - name: destroy exisiting vm
+ virt:
+ name: "{{ inventory_hostname }}"
+ state: destroyed
+
+ - name: wait for vm to be destroyed
+ wait_for_virt:
+ name: "{{ inventory_hostname }}"
+ states: shutdown,crashed
+ timeout: 5
+
+ - name: undefining exisiting vm
+ virt:
+ name: "{{ inventory_hostname }}"
+ command: undefine