From 51e8f9b62119bc60931b5b9a52c67b601ea73c9c Mon Sep 17 00:00:00 2001 From: Alex Kulikovskikh Date: Thu, 17 Dec 2020 09:50:42 -0500 Subject: [PATCH] Fix `vm` resource --- proxmoxtf/resource_virtual_environment_vm.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/proxmoxtf/resource_virtual_environment_vm.go b/proxmoxtf/resource_virtual_environment_vm.go index d40eac09..5ef4633e 100644 --- a/proxmoxtf/resource_virtual_environment_vm.go +++ b/proxmoxtf/resource_virtual_environment_vm.go @@ -1503,7 +1503,6 @@ func resourceVirtualEnvironmentVMCreateCustom(d *schema.ResourceData, m interfac KeyboardLayout: &keyboardLayout, NetworkDevices: networkDeviceObjects, OSType: &operatingSystemType, - PoolID: &poolID, SCSIDevices: diskDeviceObjects, SCSIHardware: &scsiHardware, SerialDevices: serialDevices, @@ -1532,6 +1531,10 @@ func resourceVirtualEnvironmentVMCreateCustom(d *schema.ResourceData, m interfac createBody.Name = &name } + if poolID != "" { + createBody.PoolID = &poolID + } + err = veClient.CreateVM(nodeName, createBody) if err != nil { @@ -3011,7 +3014,12 @@ func resourceVirtualEnvironmentVMUpdate(d *schema.ResourceData, m interface{}) e } name := d.Get(mkResourceVirtualEnvironmentVMName).(string) - updateBody.Name = &name + + if name == "" { + delete = append(delete, "name") + } else { + updateBody.Name = &name + } if d.HasChange(mkResourceVirtualEnvironmentVMTabletDevice) { tabletDevice := proxmox.CustomBool(d.Get(mkResourceVirtualEnvironmentVMTabletDevice).(bool))