summaryrefslogtreecommitdiff
path: root/roles/vm/define/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/vm/define/tasks/main.yml')
-rw-r--r--roles/vm/define/tasks/main.yml20
1 files changed, 11 insertions, 9 deletions
diff --git a/roles/vm/define/tasks/main.yml b/roles/vm/define/tasks/main.yml
index 4c2b99e1..d0790628 100644
--- a/roles/vm/define/tasks/main.yml
+++ b/roles/vm/define/tasks/main.yml
@@ -1,26 +1,27 @@
---
- name: check if vm already exists
virt:
- name: "{{ hostname }}"
+ name: "{{ install_hostname }}"
command: info
register: vmhost_info
-- when: hostname in vmhost_info
+- name: remove old vm
+ when: install_hostname in vmhost_info
block:
- name: destroy exisiting vm
virt:
- name: "{{ hostname }}"
+ name: "{{ install_hostname }}"
state: destroyed
- name: wait for vm to be destroyed
wait_for_virt:
- name: "{{ hostname }}"
+ name: "{{ install_hostname }}"
states: shutdown,crashed
timeout: 5
- name: undefining exisiting vm
virt:
- name: "{{ hostname }}"
+ name: "{{ install_hostname }}"
command: undefine
- name: define vm
@@ -28,21 +29,22 @@
command: define
xml: "{{ lookup('template', 'libvirt-domain.xml.j2') }}"
-- when: vm_define_start | bool
+- name: start new vm
+ when: vm_define_start | bool
block:
- name: start vm
virt:
- name: "{{ hostname }}"
+ name: "{{ install_hostname }}"
state: running
- name: wait for VM to start
wait_for_virt:
- name: "{{ hostname }}"
+ name: "{{ install_hostname }}"
states: running
timeout: 10
- name: mark vm as autostarted
virt:
- name: "{{ hostname }}"
+ name: "{{ install_hostname }}"
autostart: "{{ vm_define_autostart }}"
command: info ## virt module needs either command or state