mirror of
https://github.com/letic/terraform-provider-proxmox.git
synced 2024-09-28 22:16:03 +00:00
Merge pull request #78 from V-Paranoiaque/fix/disksize-cloudinit
Fix Cloud-init resizing
This commit is contained in:
commit
baf8df69f7
@ -777,11 +777,24 @@ func prepareDiskSize(
|
|||||||
|
|
||||||
func diskSizeGB(dcSize interface{}) float64 {
|
func diskSizeGB(dcSize interface{}) float64 {
|
||||||
var diskSize float64
|
var diskSize float64
|
||||||
// TODO support other units M/G/K
|
|
||||||
switch dcSize.(type) {
|
switch dcSize.(type) {
|
||||||
case string:
|
case string:
|
||||||
diskSizeGB := dcSize.(string)
|
diskString := strings.ToUpper(dcSize.(string))
|
||||||
diskSize, _ = strconv.ParseFloat(strings.Trim(diskSizeGB, "G"), 64)
|
re := regexp.MustCompile("([0-9]+)([A-Z]*)")
|
||||||
|
diskArray := re.FindStringSubmatch(diskString)
|
||||||
|
|
||||||
|
diskSize, _ = strconv.ParseFloat(diskArray[1], 64)
|
||||||
|
|
||||||
|
if len(diskArray) >= 3 {
|
||||||
|
switch diskArray[2] {
|
||||||
|
case "G", "GB":
|
||||||
|
//Nothing to do
|
||||||
|
case "M", "MB":
|
||||||
|
diskSize /= 1000
|
||||||
|
case "K", "KB":
|
||||||
|
diskSize /= 1000000
|
||||||
|
}
|
||||||
|
}
|
||||||
case float64:
|
case float64:
|
||||||
diskSize = dcSize.(float64)
|
diskSize = dcSize.(float64)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user