summaryrefslogtreecommitdiff
path: root/roles/vm/define/templates/libvirt-domain.xml.j2
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2019-12-10 01:24:36 +0100
committerChristian Pointner <equinox@spreadspace.org>2019-12-10 01:24:36 +0100
commit11a1fd0d833e533c07829f1a7c03ac065d027da7 (patch)
treea480b0de38c9e2b71f14476f7514f682a6d41da6 /roles/vm/define/templates/libvirt-domain.xml.j2
parentadded openbsd installer role (diff)
add support for openbsd installer in vm/define
Diffstat (limited to 'roles/vm/define/templates/libvirt-domain.xml.j2')
-rw-r--r--roles/vm/define/templates/libvirt-domain.xml.j218
1 files changed, 16 insertions, 2 deletions
diff --git a/roles/vm/define/templates/libvirt-domain.xml.j2 b/roles/vm/define/templates/libvirt-domain.xml.j2
index 426d4323..c7e3a2f2 100644
--- a/roles/vm/define/templates/libvirt-domain.xml.j2
+++ b/roles/vm/define/templates/libvirt-domain.xml.j2
@@ -6,11 +6,17 @@
<os>
<type arch='x86_64' machine='pc-0.12'>hvm</type>
{% if vm_define_installer %}
- <kernel>{{ debian_installer_path }}/{{ install_distro }}-{{ install_codename }}/{{ hostvars[hostname].install_cooked.arch | default('amd64') }}/linux</kernel>
+{% if install_distro == 'debian' or install_distro == 'ubuntu' %}
+ <kernel>{{ installer_path }}/{{ install_distro }}-{{ install_codename }}/{{ hostvars[hostname].install_cooked.arch | default('amd64') }}/linux</kernel>
<initrd>{{ preseed_tmpdir }}/initrd.preseed.gz</initrd>
<cmdline>console=ttyS0,115200n8</cmdline>
-{% endif %}
<boot dev='hd'/>
+{% elif install_distro == 'openbsd' %}
+ <boot dev='cdrom'/>
+{% endif %}
+{% else %}
+ <boot dev='hd'/>
+{% endif %}
</os>
<features>
<acpi/>
@@ -35,6 +41,14 @@
<backend model='random'>/dev/random</backend>
</rng>
+{% if vm_define_installer and install_distro == 'openbsd' %}
+ <disk type='block' device='cdrom'>
+ <driver name='qemu' type='raw'/>
+ <source file='{{ installer_path }}/openbsd-{{ install_codename }}/{{ hostvars[hostname].install_cooked.arch | default('amd64') }}/install.iso'/>
+ <target dev='hdc' bus='ide'/>
+ </disk>
+{% endif %}
+
{% if 'virtio' in hostvars[hostname].install_cooked.disks %}
{% for device, src in hostvars[hostname].install_cooked.disks.virtio.items() %}
<disk type='block' device='disk'>