From f913d40bfb65b615aeb987cc4b52924e79f5175b Mon Sep 17 00:00:00 2001 From: Claude Dioudonnat Date: Thu, 21 Nov 2019 10:35:48 +0100 Subject: [PATCH 1/2] Migration --- proxmox/resource_vm_qemu.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/proxmox/resource_vm_qemu.go b/proxmox/resource_vm_qemu.go index 477641c..0b8ba39 100644 --- a/proxmox/resource_vm_qemu.go +++ b/proxmox/resource_vm_qemu.go @@ -40,7 +40,6 @@ func resourceVmQemu() *schema.Resource { "target_node": { Type: schema.TypeString, Required: true, - ForceNew: true, }, "onboot": { Type: schema.TypeBool, @@ -614,6 +613,18 @@ func resourceVmQemuUpdate(d *schema.ResourceData, meta interface{}) error { serials := d.Get("serial").(*schema.Set) qemuSerials := DevicesSetToMap(serials) + d.Partial(true) + if d.HasChange("target_node") { + _, err := client.MigrateNode(vmr, d.Get("target_node").(string), true) + if err != nil { + pmParallelEnd(pconf) + return err + } + d.SetPartial("target_node") + vmr.SetNode(d.Get("target_node").(string)) + } + d.Partial(false) + config := pxapi.ConfigQemu{ Name: d.Get("name").(string), Description: d.Get("desc").(string), From cbd459295454303cee21767326cafb3359749886 Mon Sep 17 00:00:00 2001 From: Claude Dioudonnat Date: Mon, 2 Dec 2019 19:07:06 +0100 Subject: [PATCH 2/2] Update proxmox-api-go dependency --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 8374570..47a8f03 100644 --- a/go.mod +++ b/go.mod @@ -3,6 +3,6 @@ module github.com/Telmate/terraform-provider-proxmox go 1.13 require ( - github.com/Telmate/proxmox-api-go v0.0.0-20191118163006-e19e15df9a1a + github.com/Telmate/proxmox-api-go v0.0.0-20191202165429-ba1b7dd050aa github.com/hashicorp/terraform v0.12.10 ) diff --git a/go.sum b/go.sum index 016b0ed..f4dea4c 100644 --- a/go.sum +++ b/go.sum @@ -19,8 +19,8 @@ github.com/Telmate/proxmox-api-go v0.0.0-20191014161547-75a2e0ff0773 h1:DZbCgi+0 github.com/Telmate/proxmox-api-go v0.0.0-20191014161547-75a2e0ff0773/go.mod h1:OGWyIMJ87/k/GCz8CGiWB2HOXsOVDM6Lpe/nFPkC4IQ= github.com/Telmate/proxmox-api-go v0.0.0-20191104165655-ab21e7f8ad14 h1:5YRnEl50jAmeO/kZ/LJN/q3oPoXYcCD/IUGZfog5yN8= github.com/Telmate/proxmox-api-go v0.0.0-20191104165655-ab21e7f8ad14/go.mod h1:OGWyIMJ87/k/GCz8CGiWB2HOXsOVDM6Lpe/nFPkC4IQ= -github.com/Telmate/proxmox-api-go v0.0.0-20191118163006-e19e15df9a1a h1:xnQrWYewKAFD1irU+dgktE3troeSnq2yE4XGqzoOIio= -github.com/Telmate/proxmox-api-go v0.0.0-20191118163006-e19e15df9a1a/go.mod h1:OGWyIMJ87/k/GCz8CGiWB2HOXsOVDM6Lpe/nFPkC4IQ= +github.com/Telmate/proxmox-api-go v0.0.0-20191202165429-ba1b7dd050aa h1:Ypr/7Agl67RX/6iQ3fW+tHJPul14xFwttXC0d5xNdxg= +github.com/Telmate/proxmox-api-go v0.0.0-20191202165429-ba1b7dd050aa/go.mod h1:OGWyIMJ87/k/GCz8CGiWB2HOXsOVDM6Lpe/nFPkC4IQ= github.com/Unknwon/com v0.0.0-20151008135407-28b053d5a292/go.mod h1:KYCjqMOeHpNuTOiFQU6WEcTG7poCJrUs0YgyHNtn1no= github.com/abdullin/seq v0.0.0-20160510034733-d5467c17e7af/go.mod h1:5Jv4cbFiHJMsVxt52+i0Ha45fjshj6wxYr1r19tB9bw= github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558=