mirror of
https://github.com/letic/terraform-provider-proxmox.git
synced 2024-10-05 02:01:04 +00:00
give more time for proxmox to catchup on updates
This commit is contained in:
parent
365b131264
commit
a2393a7c01
@ -300,10 +300,28 @@ func resourceVmQemuUpdate(d *schema.ResourceData, meta interface{}) error {
|
|||||||
QemuVlanTag: d.Get("vlan").(int),
|
QemuVlanTag: d.Get("vlan").(int),
|
||||||
}
|
}
|
||||||
|
|
||||||
config.UpdateConfig(vmr, client)
|
err = config.UpdateConfig(vmr, client)
|
||||||
|
if err != nil {
|
||||||
|
pmParallelEnd(pconf)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// give sometime to proxmox to catchup
|
||||||
|
time.Sleep(5 * time.Second)
|
||||||
|
|
||||||
prepareDiskSize(client, vmr, disk_gb)
|
prepareDiskSize(client, vmr, disk_gb)
|
||||||
|
|
||||||
|
// give sometime to proxmox to catchup
|
||||||
|
time.Sleep(5 * time.Second)
|
||||||
|
|
||||||
|
log.Print("[DEBUG] starting VM")
|
||||||
|
_, err = client.StartVm(vmr)
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
pmParallelEnd(pconf)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
sshPort, err := pxapi.SshForwardUsernet(vmr, client)
|
sshPort, err := pxapi.SshForwardUsernet(vmr, client)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
pmParallelEnd(pconf)
|
pmParallelEnd(pconf)
|
||||||
@ -317,6 +335,9 @@ func resourceVmQemuUpdate(d *schema.ResourceData, meta interface{}) error {
|
|||||||
"private_key": d.Get("ssh_private_key").(string),
|
"private_key": d.Get("ssh_private_key").(string),
|
||||||
})
|
})
|
||||||
pmParallelEnd(pconf)
|
pmParallelEnd(pconf)
|
||||||
|
|
||||||
|
// give sometime to bootup
|
||||||
|
time.Sleep(9 * time.Second)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -376,7 +397,9 @@ func resourceVmQemuDelete(d *schema.ResourceData, meta interface{}) error {
|
|||||||
|
|
||||||
func prepareDiskSize(client *pxapi.Client, vmr *pxapi.VmRef, disk_gb float64) error {
|
func prepareDiskSize(client *pxapi.Client, vmr *pxapi.VmRef, disk_gb float64) error {
|
||||||
clonedConfig, err := pxapi.NewConfigQemuFromApi(vmr, client)
|
clonedConfig, err := pxapi.NewConfigQemuFromApi(vmr, client)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
if disk_gb > clonedConfig.DiskSize {
|
if disk_gb > clonedConfig.DiskSize {
|
||||||
log.Print("[DEBUG] resizing disk")
|
log.Print("[DEBUG] resizing disk")
|
||||||
_, err = client.ResizeQemuDisk(vmr, "virtio0", int(disk_gb-clonedConfig.DiskSize))
|
_, err = client.ResizeQemuDisk(vmr, "virtio0", int(disk_gb-clonedConfig.DiskSize))
|
||||||
|
Loading…
Reference in New Issue
Block a user