2024-03-19 23:02:50 +01:00
|
|
|
<domain type='kvm'>
|
|
|
|
<name>{{ hostname }}</name>
|
|
|
|
<memory>{{ vm_memory | int * 1024 }}</memory>
|
2024-03-22 07:43:23 +01:00
|
|
|
{% if vm_ballo is defined %}<currentMemory>{{ vm_ballo | int * 1024 }}</currentMemory>{% endif %}
|
2024-03-19 23:02:50 +01:00
|
|
|
<vcpu placement='static'>{{ vm_cpus }}</vcpu>
|
|
|
|
<os>
|
|
|
|
<type arch='x86_64' machine="pc-q35-8.0">hvm</type>
|
|
|
|
<bootmenu enable='no'/>
|
|
|
|
<boot dev='hd'/>
|
|
|
|
<boot dev='cdrom'/>
|
|
|
|
<loader readonly="yes" type="pflash">/usr/share/edk2/x64/OVMF_CODE.secboot.fd</loader>
|
|
|
|
<nvram template="/usr/share/edk2/x64/OVMF_VARS.fd"/>
|
|
|
|
</os>
|
|
|
|
<features>
|
|
|
|
<acpi/>
|
|
|
|
<apic/>
|
|
|
|
<pae/>
|
|
|
|
</features>
|
|
|
|
<cpu mode="host-passthrough" check="none" migratable="on"/>
|
|
|
|
<clock offset="utc"/>
|
|
|
|
<on_poweroff>destroy</on_poweroff>
|
|
|
|
<on_reboot>restart</on_reboot>
|
|
|
|
<on_crash>destroy</on_crash>
|
|
|
|
<devices>
|
|
|
|
<disk type='file' device='disk'>
|
|
|
|
<driver name='qemu' type='qcow2'/>
|
2024-03-22 05:23:12 +01:00
|
|
|
<source file='{{ vm_path | default('/var/lib/libvirt/images/') }}{{ hostname }}.qcow2'/>
|
2024-03-19 23:02:50 +01:00
|
|
|
<target dev='vda' bus='virtio'/>
|
|
|
|
</disk>
|
|
|
|
<disk type="file" device="cdrom">
|
|
|
|
<driver name="qemu" type="raw"/>
|
|
|
|
<source file="{{ boot_iso }}"/>
|
|
|
|
<target dev="sda" bus="sata"/>
|
|
|
|
</disk>
|
|
|
|
<disk type="file" device="cdrom">
|
|
|
|
<driver name="qemu" type="raw"/>
|
2024-03-22 04:53:51 +01:00
|
|
|
<source file="{{ vm_path | default('/var/lib/libvirt/images/') }}{{ hostname }}-cloudinit.iso"/>
|
2024-03-19 23:02:50 +01:00
|
|
|
<target dev="sdb" bus="sata"/>
|
|
|
|
</disk>
|
2024-10-30 00:29:46 +01:00
|
|
|
{% if rhel_iso is defined %}
|
|
|
|
<disk type="file" device="cdrom">
|
|
|
|
<driver name="qemu" type="raw"/>
|
|
|
|
<source file="{{ rhel_iso }}"/>
|
|
|
|
<target dev="sdc" bus="sata"/>
|
|
|
|
</disk>
|
|
|
|
{% endif %}
|
2024-03-19 23:02:50 +01:00
|
|
|
<interface type='network'>
|
|
|
|
<mac address="{{ mac_address_output.stdout }}"/>
|
|
|
|
<source network='default'/>
|
|
|
|
<model type='virtio'/>
|
|
|
|
</interface>
|
|
|
|
<input type="tablet" bus="usb"/>
|
|
|
|
<input type="mouse" bus="ps2"/>
|
|
|
|
<input type="keyboard" bus="ps2"/>
|
|
|
|
<graphics type='spice' autoport="yes">
|
|
|
|
<listen type="address"/>
|
|
|
|
</graphics>
|
|
|
|
<video>
|
|
|
|
<model type="virtio" heads="1" primary="yes"/>
|
|
|
|
</video>
|
|
|
|
</devices>
|
2024-03-22 07:43:23 +01:00
|
|
|
</domain>
|