-- name: enable installer in VM config
- set_fact:
- run_installer: True
-
-- name: define new installer vm
- virt:
- name: "{{ vmname }}"
- command: define
- xml: "{{ lookup('template', 'libvirt-domain.xml.j2') }}"
-
-- name: start vm
- virt:
- name: "{{ vmname }}"
- state: running
+- block:
+ - name: create a temporary workdir
+ tempfile:
+ state: directory
+ register: tmpdir
+
+ - import_role:
+ name: preseed
+ vars:
+ ssh_users_root: "{{ hostvars[hostname].ssh_users_root }}"
+ install_interface: enp1s1
+ preseed_tmpdir: "{{ tmpdir.path }}"
+
+ - name: Make preseed workdir readable by qemu
+ acl:
+ path: "{{ tmpdir.path }}"
+ state: present
+ entity: libvirt-qemu
+ etype: user
+ permissions: rx
+
+ - name: define new installer vm
+ virt:
+ name: "{{ hostname }}"
+ command: define
+ xml: "{{ lookup('template', 'libvirt-domain.xml.j2') }}"
+ vars:
+ run_installer: yes
+ preseed_tmpdir: "{{ tmpdir.path }}"
+
+ - name: start vm
+ virt:
+ name: "{{ hostname }}"
+ state: running