mirror of
https://github.com/bpg/terraform-provider-proxmox.git
synced 2025-06-30 18:42:58 +00:00
added check for update disks
This commit is contained in:
parent
7642a319ce
commit
51a71b44e3
@ -3515,7 +3515,12 @@ func resourceVirtualEnvironmentVMUpdateDiskLocationAndSize(d *schema.ResourceDat
|
||||
diskNewBlock := diskNewEntries[i].(map[string]interface{})
|
||||
|
||||
diskOldDatastoreID := diskOldBlock[mkResourceVirtualEnvironmentVMDiskDatastoreID].(string)
|
||||
diskOldName := diskOldBlock[mkResourcevirtualEnvironmentVMDiskInterface].(string)
|
||||
diskOldInterface := diskOldBlock[mkResourcevirtualEnvironmentVMDiskInterface].(string)
|
||||
diskNewInterface := diskNewBlock[mkResourcevirtualEnvironmentVMDiskInterface].(string)
|
||||
|
||||
if diskNewInterface != diskOldInterface {
|
||||
return fmt.Errorf("Alteration of disk interface is not supported. Old Interface was %s", diskOldInterface)
|
||||
}
|
||||
|
||||
diskNewDatastoreID := diskNewBlock[mkResourceVirtualEnvironmentVMDiskDatastoreID].(string)
|
||||
|
||||
@ -3524,7 +3529,7 @@ func resourceVirtualEnvironmentVMUpdateDiskLocationAndSize(d *schema.ResourceDat
|
||||
|
||||
diskMoveBodies = append(diskMoveBodies, &proxmox.VirtualEnvironmentVMMoveDiskRequestBody{
|
||||
DeleteOriginalDisk: &deleteOriginalDisk,
|
||||
Disk: diskOldName,
|
||||
Disk: diskOldInterface,
|
||||
TargetStorage: diskNewDatastoreID,
|
||||
})
|
||||
}
|
||||
@ -3532,9 +3537,9 @@ func resourceVirtualEnvironmentVMUpdateDiskLocationAndSize(d *schema.ResourceDat
|
||||
diskOldSize := diskOldBlock[mkResourceVirtualEnvironmentVMDiskSize].(int)
|
||||
diskNewSize := diskNewBlock[mkResourceVirtualEnvironmentVMDiskSize].(int)
|
||||
|
||||
if diskOldSize != diskNewSize {
|
||||
if diskOldSize <= diskNewSize {
|
||||
diskResizeBodies = append(diskResizeBodies, &proxmox.VirtualEnvironmentVMResizeDiskRequestBody{
|
||||
Disk: diskOldName,
|
||||
Disk: diskOldInterface,
|
||||
Size: fmt.Sprintf("%dG", diskNewSize),
|
||||
})
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user