All checks were successful
continuous-integration/drone/push Build is passing
- Upgrading to Terraform from 1.1.8 to 1.3.5 - Upgrading to Kubernetes from 1.23.5 to 1.25.4 - Using Q35 machine for workers - Using UEFI for boot - Refactored XSLT
50 lines
1.9 KiB
XML
50 lines
1.9 KiB
XML
<xsl:stylesheet version="1.0"
|
|
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
|
<xsl:output method="xml" indent="yes"/>
|
|
<xsl:strip-space elements="*" />
|
|
|
|
<xsl:template match="@*|node()">
|
|
<xsl:copy>
|
|
<xsl:apply-templates select="@*|node()"/>
|
|
</xsl:copy>
|
|
</xsl:template>
|
|
|
|
|
|
<!-- Making the worker headless -->
|
|
<xsl:template match="/domain/devices/graphics" />
|
|
<xsl:template match="/domain/devices/video" />
|
|
<xsl:template match="/domain/devices/audio" />
|
|
<xsl:template match="/domain/devices/input[@type='mouse' or @type='keyboard']" />
|
|
|
|
<!-- SEE https://github.com/dmacvicar/terraform-provider-libvirt/issues/667 -->
|
|
<!-- Thanks dariush, https://gist.github.com/dariush/7405cbf62835e03d0b5c953d798a87cd -->
|
|
<!-- replace <target dev='hdd'...> with <target dev='sdd'...> -->
|
|
<xsl:template match="/domain/devices/disk[@device='cdrom']/target/@dev">
|
|
<xsl:attribute name="dev">
|
|
<xsl:value-of select="'sdd'"/>
|
|
</xsl:attribute>
|
|
</xsl:template>
|
|
|
|
<!-- replace <target bus='ide'...> with <target bus='sata'...> -->
|
|
<xsl:template match="/domain/devices/disk[@device='cdrom']/target/@bus">
|
|
<xsl:attribute name="bus">
|
|
<xsl:value-of select="'sata'"/>
|
|
</xsl:attribute>
|
|
</xsl:template>
|
|
|
|
<!-- replace <target bus='ide'...> with <target bus='sata'...> -->
|
|
<xsl:template match="/domain/devices/disk[@device='disk' and target/@bus='scsi']">
|
|
<xsl:copy>
|
|
<xsl:apply-templates select="@*|*[not(self::wwn) and not(self::target)]"/>
|
|
<target bus="sata">
|
|
<xsl:attribute name="dev"><xsl:value-of select="target/@dev" /></xsl:attribute>
|
|
</target>
|
|
</xsl:copy>
|
|
</xsl:template>
|
|
|
|
<!-- replace <alias...> with nothing ie delete the <alias...> element -->
|
|
<xsl:template match="/domain/devices/disk[@device='cdrom']/alias" />
|
|
|
|
|
|
</xsl:stylesheet>
|