- 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
This commit is contained in:
49
fixing-worker-domaindefs.xsl
Normal file
49
fixing-worker-domaindefs.xsl
Normal file
@@ -0,0 +1,49 @@
|
||||
<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>
|
||||
Reference in New Issue
Block a user