From 68684135c9e99d8b60369b7ef244b01cc9de874a Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sat, 1 Jan 2022 02:23:13 +0100 Subject: vm/guest/define: harmonize disk config --- .../guest/define/templates/libvirt-domain.xml.j2 | 38 ++++++++-------------- 1 file changed, 13 insertions(+), 25 deletions(-) (limited to 'roles') diff --git a/roles/vm/guest/define/templates/libvirt-domain.xml.j2 b/roles/vm/guest/define/templates/libvirt-domain.xml.j2 index e526d38d..2287dd0b 100644 --- a/roles/vm/guest/define/templates/libvirt-domain.xml.j2 +++ b/roles/vm/guest/define/templates/libvirt-domain.xml.j2 @@ -50,39 +50,27 @@ {% endif %} -{% if 'virtio' in install_cooked.disks %} -{% for device, src in install_cooked.disks.virtio.items() %} - - -{% if src.type == 'lvm' %} - -{% elif src.type == 'zfs' %} - -{% elif src.type == 'blockdev' %} - -{% endif %} - - -{% endfor %} -{% endif %} - -{% if 'scsi' in install_cooked.disks %} +{% if install_cooked.disks %} +{% if 'scsi' in install_cooked.disks %} -{% for device, src in install_cooked.disks.scsi.items() %} +{% endif %} +{% for bus in ['virtio', 'scsi'] %} +{% for device, src in (install_cooked.disks[bus] | default({})).items() %} -{% if src.type == 'lvm' %} +{% if src.type == 'lvm' %} -{% elif src.type == 'zfs' %} +{% elif src.type == 'zfs' %} -{% elif src.type == 'blockdev' %} +{% elif src.type == 'blockdev' %} -{% endif %} - +{% endif %} + +{% endfor %} {% endfor %} -{% endif %} +{% endif %} {% if install_cooked.interfaces %} {% for if in install_cooked.interfaces %} @@ -94,8 +82,8 @@
{% endfor %} -{% endif %} +{% endif %} -- cgit v1.2.3