hooklift / terraform-provider-vix

VMware VIX provider for Terraform
Mozilla Public License 2.0
103 stars 22 forks source link

CPUs? Sockets? #34

Closed doertedev closed 7 years ago

doertedev commented 7 years ago

Oy. Booting a VM with 16 cpus gives me 16 sockets with 1 core each... Is this intended? image

c4milo commented 7 years ago

I think it only deals with numvcpus in the VM's vmx file. Can you please share the vmx file for this VM?

doertedev commented 7 years ago
 ~/VMWareImages  cat test/ubuntu-16.04-amd64.vmx 
.encoding = "UTF-8"
bios.bootorder = "hdd,CDROM"
checkpoint.vmstate = ""
cleanshutdown = "TRUE"
config.version = "8"
cpuid.corespersocket = "1"
displayname = "ubuntu-16.04-amd64"
ehci.pcislotnumber = "-1"
ehci.present = "FALSE"
ethernet0.addresstype = "generated"
ethernet0.bsdname = "en0"
ethernet0.connectiontype = "nat"
ethernet0.displayname = "Ethernet"
ethernet0.linkstatepropagation.enable = "FALSE"
ethernet0.pcislotnumber = "32"
ethernet0.present = "TRUE"
ethernet0.virtualdev = "e1000"
ethernet0.wakeonpcktrcv = "FALSE"
extendedconfigfile = "ubuntu-16.04-amd64.vmxf"
floppy0.present = "FALSE"
guestos = "ubuntu-64"
gui.fullscreenatpoweron = "FALSE"
gui.viewmodeatpoweron = "windowed"
hgfs.linkrootshare = "TRUE"
hgfs.maprootshare = "TRUE"
ide1:0.clientdevice = "TRUE"
ide1:0.devicetype = "cdrom-raw"
ide1:0.filename = "auto detect"
ide1:0.present = "TRUE"
isolation.tools.hgfs.disable = "FALSE"
memsize = "512"
migrate.hostlog = "./ubuntu-16.04-amd64-7d5dd7b6.hlog"
monitor.phys_bits_used = "40"
msg.autoanswer = "true"
numa.autosize.cookie = "10001"
numa.autosize.vcpu.maxpervirtualnode = "1"
numvcpus = "1"
nvram = "ubuntu-16.04-amd64.nvram"
pcibridge0.pcislotnumber = "17"
pcibridge0.present = "TRUE"
pcibridge4.functions = "8"
pcibridge4.pcislotnumber = "21"
pcibridge4.present = "TRUE"
pcibridge4.virtualdev = "pcieRootPort"
pcibridge5.functions = "8"
pcibridge5.pcislotnumber = "22"
pcibridge5.present = "TRUE"
pcibridge5.virtualdev = "pcieRootPort"
pcibridge6.functions = "8"
pcibridge6.pcislotnumber = "23"
pcibridge6.present = "TRUE"
pcibridge6.virtualdev = "pcieRootPort"
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"
remotedisplay.vnc.enabled = "FALSE"
remotedisplay.vnc.ip = "127.0.0.1"
remotedisplay.vnc.password = "D+b]?w[v"
remotedisplay.vnc.port = "5948"
replay.filename = ""
replay.supported = "FALSE"
scsi0.pcislotnumber = "16"
scsi0.present = "TRUE"
scsi0.virtualdev = "lsilogic"
scsi0:0.filename = "disk.vmdk"
scsi0:0.present = "TRUE"
scsi0:0.redo = ""
softpoweroff = "TRUE"
sound.startconnected = "FALSE"
tools.synctime = "TRUE"
tools.upgrade.policy = "upgradeAtPowerCycle"
usb.pcislotnumber = "-1"
usb.present = "FALSE"
uuid.action = "create"
uuid.bios = "56 4d 27 02 91 94 36 78-08 20 99 15 01 ca 09 27"
uuid.location = "56 4d 27 02 91 94 36 78-08 20 99 15 01 ca 09 27"
virtualhw.productcompatibility = "hosted"
virtualhw.version = "9"
vmci0.id = "1861462633"
vmci0.pcislotnumber = "35"
vmci0.present = "TRUE"
vmotion.checkpointfbsize = "41943040"

The problem is I couldn't find the packer section for cpuid.corespersocket. Is this the corresponding section?

c4milo commented 7 years ago

I'm not sure I'm following. What were you expecting instead?

doertedev commented 7 years ago

I expected the number of specified cores to be on one or maybe even two sockets, but not all sockets with one core each. Now I cannot find the corresponding line of code that does this to my image. But thanks for the hint with the vmx file. This most certainly isnt caused by the terraform provider. Thanks again.