summaryrefslogtreecommitdiff
path: root/roles/vm/guest/install/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/vm/guest/install/tasks/main.yml')
-rw-r--r--roles/vm/guest/install/tasks/main.yml26
1 files changed, 17 insertions, 9 deletions
diff --git a/roles/vm/guest/install/tasks/main.yml b/roles/vm/guest/install/tasks/main.yml
index d4a31929..ab60d222 100644
--- a/roles/vm/guest/install/tasks/main.yml
+++ b/roles/vm/guest/install/tasks/main.yml
@@ -31,7 +31,8 @@
extra_zfs_properties: "{{ item.value.properties | default({}) | combine({'volsize': item.value.size}) | dehumanize_zfs_properties }}"
-- delegate_to: "{{ vm_host.name }}"
+- name: run installer
+ delegate_to: "{{ vm_host.name }}"
block:
- name: create a temporary workdir
tempfile:
@@ -41,10 +42,10 @@
register: tmpdir
- when: install_distro in ['debian', 'ubuntu']
- import_tasks: installer-debian.yml
+ include_tasks: installer-debian.yml
- when: install_distro in ['openbsd']
- import_tasks: installer-openbsd.yml
+ include_tasks: installer-openbsd.yml
- name: Make installer workdir readable by qemu
acl:
@@ -54,12 +55,16 @@
etype: user
permissions: rx
- - name: define installer vm
+ - name: remove vm if it already exists
+ import_role:
+ name: vm/guest/remove
+
+ - name: define temporary installer vm
vars:
- vm_define_installer: yes
+ vm_create_installer: yes
installer_tmpdir: "{{ tmpdir.path }}"
import_role:
- name: vm/guest/define
+ name: vm/guest/create
- debug:
msg: "you can check on the status of the installer running this command 'virsh console {{ inventory_hostname }}' on host {{ vm_host.name }}."
@@ -87,9 +92,12 @@
path: "{{ tmpdir.path }}"
state: absent
+- name: remove temporary installer vm
+ import_role:
+ name: vm/guest/remove
+
- name: define vm
vars:
- vm_define_installer: no
- delegate_to: "{{ vm_host.name }}"
+ vm_create_installer: no
import_role:
- name: vm/guest/define
+ name: vm/guest/create