summaryrefslogtreecommitdiff
path: root/roles/vm/guest/define/tasks/main.yml
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2020-11-21 03:42:54 +0100
committerChristian Pointner <equinox@spreadspace.org>2020-11-21 03:42:54 +0100
commit8828d4e11c28da88d65e45014431361aabb0c3d5 (patch)
tree759456a48196e108cf35bab4f1c6a774e8c20170 /roles/vm/guest/define/tasks/main.yml
parentadd some vmhost test machines (diff)
use delegation for vm/guest install and define
Diffstat (limited to 'roles/vm/guest/define/tasks/main.yml')
-rw-r--r--roles/vm/guest/define/tasks/main.yml49
1 files changed, 27 insertions, 22 deletions
diff --git a/roles/vm/guest/define/tasks/main.yml b/roles/vm/guest/define/tasks/main.yml
index d0790628..65094bbb 100644
--- a/roles/vm/guest/define/tasks/main.yml
+++ b/roles/vm/guest/define/tasks/main.yml
@@ -1,5 +1,6 @@
---
- name: check if vm already exists
+ delegate_to: "{{ vm_host_cooked.name }}"
virt:
name: "{{ install_hostname }}"
command: info
@@ -7,43 +8,47 @@
- name: remove old vm
when: install_hostname in vmhost_info
+ delegate_to: "{{ vm_host_cooked.name }}"
block:
- - name: destroy exisiting vm
- virt:
- name: "{{ install_hostname }}"
- state: destroyed
+ - name: destroy exisiting vm
+ virt:
+ name: "{{ install_hostname }}"
+ state: destroyed
- - name: wait for vm to be destroyed
- wait_for_virt:
- name: "{{ install_hostname }}"
- states: shutdown,crashed
- timeout: 5
+ - name: wait for vm to be destroyed
+ wait_for_virt:
+ name: "{{ install_hostname }}"
+ states: shutdown,crashed
+ timeout: 5
- - name: undefining exisiting vm
- virt:
- name: "{{ install_hostname }}"
- command: undefine
+ - name: undefining exisiting vm
+ virt:
+ name: "{{ install_hostname }}"
+ command: undefine
- name: define vm
+ delegate_to: "{{ vm_host_cooked.name }}"
virt:
command: define
xml: "{{ lookup('template', 'libvirt-domain.xml.j2') }}"
- name: start new vm
when: vm_define_start | bool
+ delegate_to: "{{ vm_host_cooked.name }}"
block:
- - name: start vm
- virt:
- name: "{{ install_hostname }}"
- state: running
+ - name: start vm
+ virt:
+ name: "{{ install_hostname }}"
+ state: running
- - name: wait for VM to start
- wait_for_virt:
- name: "{{ install_hostname }}"
- states: running
- timeout: 10
+ - name: wait for VM to start
+ wait_for_virt:
+ name: "{{ install_hostname }}"
+ states: running
+ timeout: 10
- name: mark vm as autostarted
+ delegate_to: "{{ vm_host_cooked.name }}"
virt:
name: "{{ install_hostname }}"
autostart: "{{ vm_define_autostart }}"