mirror of
https://github.com/bpg/terraform-provider-proxmox.git
synced 2025-07-01 19:12:59 +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{})
|
diskNewBlock := diskNewEntries[i].(map[string]interface{})
|
||||||
|
|
||||||
diskOldDatastoreID := diskOldBlock[mkResourceVirtualEnvironmentVMDiskDatastoreID].(string)
|
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)
|
diskNewDatastoreID := diskNewBlock[mkResourceVirtualEnvironmentVMDiskDatastoreID].(string)
|
||||||
|
|
||||||
@ -3524,7 +3529,7 @@ func resourceVirtualEnvironmentVMUpdateDiskLocationAndSize(d *schema.ResourceDat
|
|||||||
|
|
||||||
diskMoveBodies = append(diskMoveBodies, &proxmox.VirtualEnvironmentVMMoveDiskRequestBody{
|
diskMoveBodies = append(diskMoveBodies, &proxmox.VirtualEnvironmentVMMoveDiskRequestBody{
|
||||||
DeleteOriginalDisk: &deleteOriginalDisk,
|
DeleteOriginalDisk: &deleteOriginalDisk,
|
||||||
Disk: diskOldName,
|
Disk: diskOldInterface,
|
||||||
TargetStorage: diskNewDatastoreID,
|
TargetStorage: diskNewDatastoreID,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@ -3532,9 +3537,9 @@ func resourceVirtualEnvironmentVMUpdateDiskLocationAndSize(d *schema.ResourceDat
|
|||||||
diskOldSize := diskOldBlock[mkResourceVirtualEnvironmentVMDiskSize].(int)
|
diskOldSize := diskOldBlock[mkResourceVirtualEnvironmentVMDiskSize].(int)
|
||||||
diskNewSize := diskNewBlock[mkResourceVirtualEnvironmentVMDiskSize].(int)
|
diskNewSize := diskNewBlock[mkResourceVirtualEnvironmentVMDiskSize].(int)
|
||||||
|
|
||||||
if diskOldSize != diskNewSize {
|
if diskOldSize <= diskNewSize {
|
||||||
diskResizeBodies = append(diskResizeBodies, &proxmox.VirtualEnvironmentVMResizeDiskRequestBody{
|
diskResizeBodies = append(diskResizeBodies, &proxmox.VirtualEnvironmentVMResizeDiskRequestBody{
|
||||||
Disk: diskOldName,
|
Disk: diskOldInterface,
|
||||||
Size: fmt.Sprintf("%dG", diskNewSize),
|
Size: fmt.Sprintf("%dG", diskNewSize),
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user