|
|
|
|
@ -650,49 +650,50 @@ func (s *stepCreateVMX) Cleanup(multistep.StateBag) {
|
|
|
|
|
// do so by specifying in the builder configuration.
|
|
|
|
|
const DefaultVMXTemplate = `
|
|
|
|
|
.encoding = "UTF-8"
|
|
|
|
|
|
|
|
|
|
displayName = "{{ .Name }}"
|
|
|
|
|
|
|
|
|
|
// Hardware
|
|
|
|
|
memsize = "512"
|
|
|
|
|
|
|
|
|
|
config.version = "8"
|
|
|
|
|
virtualHW.productCompatibility = "hosted"
|
|
|
|
|
virtualHW.version = "{{ .Version }}"
|
|
|
|
|
|
|
|
|
|
// Bootup
|
|
|
|
|
nvram = "{{ .Name }}.nvram"
|
|
|
|
|
|
|
|
|
|
floppy0.present = "FALSE"
|
|
|
|
|
bios.bootOrder = "hdd,cdrom"
|
|
|
|
|
bios.hddOrder = "{{ .HDD_BootOrder }}"
|
|
|
|
|
checkpoint.vmState = ""
|
|
|
|
|
cleanShutdown = "TRUE"
|
|
|
|
|
config.version = "8"
|
|
|
|
|
displayName = "{{ .Name }}"
|
|
|
|
|
ehci.pciSlotNumber = "34"
|
|
|
|
|
ehci.present = "TRUE"
|
|
|
|
|
ethernet0.addressType = "generated"
|
|
|
|
|
ethernet0.bsdName = "en0"
|
|
|
|
|
ethernet0.connectionType = "{{ .Network_Type }}"
|
|
|
|
|
ethernet0.vnet = "{{ .Network_Device }}"
|
|
|
|
|
ethernet0.displayName = "Ethernet"
|
|
|
|
|
ethernet0.linkStatePropagation.enable = "FALSE"
|
|
|
|
|
ethernet0.pciSlotNumber = "33"
|
|
|
|
|
ethernet0.present = "TRUE"
|
|
|
|
|
ethernet0.virtualDev = "{{ .Network_Adapter }}"
|
|
|
|
|
ethernet0.wakeOnPcktRcv = "FALSE"
|
|
|
|
|
|
|
|
|
|
// Configuration
|
|
|
|
|
extendedConfigFile = "{{ .Name }}.vmxf"
|
|
|
|
|
floppy0.present = "FALSE"
|
|
|
|
|
guestOS = "{{ .GuestOS }}"
|
|
|
|
|
gui.fullScreenAtPowerOn = "FALSE"
|
|
|
|
|
gui.viewModeAtPowerOn = "windowed"
|
|
|
|
|
hgfs.linkRootShare = "TRUE"
|
|
|
|
|
hgfs.mapRootShare = "TRUE"
|
|
|
|
|
isolation.tools.hgfs.disable = "FALSE"
|
|
|
|
|
proxyApps.publishToHost = "FALSE"
|
|
|
|
|
replay.filename = ""
|
|
|
|
|
replay.supported = "FALSE"
|
|
|
|
|
|
|
|
|
|
scsi0.present = "{{ .SCSI_Present }}"
|
|
|
|
|
scsi0.virtualDev = "{{ .SCSI_diskAdapterType }}"
|
|
|
|
|
scsi0.pciSlotNumber = "16"
|
|
|
|
|
scsi0:0.redo = ""
|
|
|
|
|
sata0.present = "{{ .SATA_Present }}"
|
|
|
|
|
nvme0.present = "{{ .NVME_Present }}"
|
|
|
|
|
checkpoint.vmState = ""
|
|
|
|
|
vmotion.checkpointFBSize = "65536000"
|
|
|
|
|
|
|
|
|
|
{{ .DiskType }}0:0.present = "TRUE"
|
|
|
|
|
{{ .DiskType }}0:0.fileName = "{{ .DiskName }}.vmdk"
|
|
|
|
|
// Power control
|
|
|
|
|
cleanShutdown = "TRUE"
|
|
|
|
|
powerType.powerOff = "soft"
|
|
|
|
|
powerType.powerOn = "soft"
|
|
|
|
|
powerType.reset = "soft"
|
|
|
|
|
powerType.suspend = "soft"
|
|
|
|
|
|
|
|
|
|
{{ .CDROMType }}0:{{ .CDROMType_PrimarySecondary }}.present = "TRUE"
|
|
|
|
|
{{ .CDROMType }}0:{{ .CDROMType_PrimarySecondary }}.fileName = "{{ .ISOPath }}"
|
|
|
|
|
{{ .CDROMType }}0:{{ .CDROMType_PrimarySecondary }}.deviceType = "cdrom-image"
|
|
|
|
|
// Tools
|
|
|
|
|
guestOS = "{{ .GuestOS }}"
|
|
|
|
|
tools.syncTime = "TRUE"
|
|
|
|
|
tools.upgrade.policy = "upgradeAtPowerCycle"
|
|
|
|
|
|
|
|
|
|
isolation.tools.hgfs.disable = "FALSE"
|
|
|
|
|
memsize = "512"
|
|
|
|
|
nvram = "{{ .Name }}.nvram"
|
|
|
|
|
// Bus
|
|
|
|
|
pciBridge0.pciSlotNumber = "17"
|
|
|
|
|
pciBridge0.present = "TRUE"
|
|
|
|
|
pciBridge4.functions = "8"
|
|
|
|
|
@ -711,13 +712,40 @@ pciBridge7.functions = "8"
|
|
|
|
|
pciBridge7.pciSlotNumber = "24"
|
|
|
|
|
pciBridge7.present = "TRUE"
|
|
|
|
|
pciBridge7.virtualDev = "pcieRootPort"
|
|
|
|
|
powerType.powerOff = "soft"
|
|
|
|
|
powerType.powerOn = "soft"
|
|
|
|
|
powerType.reset = "soft"
|
|
|
|
|
powerType.suspend = "soft"
|
|
|
|
|
proxyApps.publishToHost = "FALSE"
|
|
|
|
|
replay.filename = ""
|
|
|
|
|
replay.supported = "FALSE"
|
|
|
|
|
|
|
|
|
|
ehci.present = "TRUE"
|
|
|
|
|
ehci.pciSlotNumber = "34"
|
|
|
|
|
|
|
|
|
|
vmci0.present = "TRUE"
|
|
|
|
|
vmci0.id = "1861462627"
|
|
|
|
|
vmci0.pciSlotNumber = "35"
|
|
|
|
|
|
|
|
|
|
// Network Adapter
|
|
|
|
|
ethernet0.addressType = "generated"
|
|
|
|
|
ethernet0.bsdName = "en0"
|
|
|
|
|
ethernet0.connectionType = "{{ .Network_Type }}"
|
|
|
|
|
ethernet0.vnet = "{{ .Network_Device }}"
|
|
|
|
|
ethernet0.displayName = "Ethernet"
|
|
|
|
|
ethernet0.linkStatePropagation.enable = "FALSE"
|
|
|
|
|
ethernet0.pciSlotNumber = "33"
|
|
|
|
|
ethernet0.present = "TRUE"
|
|
|
|
|
ethernet0.virtualDev = "{{ .Network_Adapter }}"
|
|
|
|
|
ethernet0.wakeOnPcktRcv = "FALSE"
|
|
|
|
|
|
|
|
|
|
// Hard disks
|
|
|
|
|
scsi0.present = "{{ .SCSI_Present }}"
|
|
|
|
|
scsi0.virtualDev = "{{ .SCSI_diskAdapterType }}"
|
|
|
|
|
scsi0.pciSlotNumber = "16"
|
|
|
|
|
scsi0:0.redo = ""
|
|
|
|
|
sata0.present = "{{ .SATA_Present }}"
|
|
|
|
|
nvme0.present = "{{ .NVME_Present }}"
|
|
|
|
|
|
|
|
|
|
{{ .DiskType }}0:0.present = "TRUE"
|
|
|
|
|
{{ .DiskType }}0:0.fileName = "{{ .DiskName }}.vmdk"
|
|
|
|
|
|
|
|
|
|
{{ .CDROMType }}0:{{ .CDROMType_PrimarySecondary }}.present = "TRUE"
|
|
|
|
|
{{ .CDROMType }}0:{{ .CDROMType_PrimarySecondary }}.fileName = "{{ .ISOPath }}"
|
|
|
|
|
{{ .CDROMType }}0:{{ .CDROMType_PrimarySecondary }}.deviceType = "cdrom-image"
|
|
|
|
|
|
|
|
|
|
// Sound
|
|
|
|
|
sound.startConnected = "{{ .Sound_Present }}"
|
|
|
|
|
@ -725,9 +753,6 @@ sound.present = "{{ .Sound_Present }}"
|
|
|
|
|
sound.fileName = "-1"
|
|
|
|
|
sound.autodetect = "TRUE"
|
|
|
|
|
|
|
|
|
|
tools.syncTime = "TRUE"
|
|
|
|
|
tools.upgrade.policy = "upgradeAtPowerCycle"
|
|
|
|
|
|
|
|
|
|
// USB
|
|
|
|
|
usb.pciSlotNumber = "32"
|
|
|
|
|
usb.present = "{{ .Usb_Present }}"
|
|
|
|
|
@ -748,13 +773,6 @@ parallel0.startConnected = "{{ .Parallel_Present }}"
|
|
|
|
|
parallel0.fileName = "{{ .Parallel_Filename }}"
|
|
|
|
|
parallel0.autodetect = "{{ .Parallel_Auto }}"
|
|
|
|
|
parallel0.bidirectional = "{{ .Parallel_Bidirectional }}"
|
|
|
|
|
|
|
|
|
|
virtualHW.productCompatibility = "hosted"
|
|
|
|
|
virtualHW.version = "{{ .Version }}"
|
|
|
|
|
vmci0.id = "1861462627"
|
|
|
|
|
vmci0.pciSlotNumber = "35"
|
|
|
|
|
vmci0.present = "TRUE"
|
|
|
|
|
vmotion.checkpointFBSize = "65536000"
|
|
|
|
|
`
|
|
|
|
|
|
|
|
|
|
const DefaultAdditionalDiskTemplate = `
|
|
|
|
|
|