-- name: enable installer in VM config
- set_fact:
- run_installer: True
-
-- name: define new installer vm
- virt:
- name: "{{ hostname }}"
- command: define
- xml: "{{ lookup('template', 'libvirt-domain.xml.j2') }}"
+- block:
+ - name: create a temporary workdir
+ command: mktemp -d
+ register: tmpdir
+
+ - import_role:
+ name: preseed
+ vars:
+ ssh_keys: "{{ hostvars[hostname].ssh_keys }}"
+ install_interface: enp1s1
+ preseed_tmpdir: "{{ tmpdir.stdout }}"
+
+ - name: Make preseed workdir readable by qemu
+ acl:
+ path: "{{ tmpdir.stdout }}"
+ 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.stdout }}"