From 3c274cd8797c161c48dc47ce701e79a94b6b1c37 Mon Sep 17 00:00:00 2001 From: Bob Date: Thu, 3 Oct 2019 11:23:04 -0400 Subject: [PATCH] Added ipconfig2 everywhere ipconfig1 is listed, should enable 3 networks to be configured in cloud-init As referenced here, https://pve.proxmox.com/wiki/Cloud-Init_Support, proxmox cloud-init should support ipconfig[n]: [gw=] [,gw6=] [,ip=] [,ip6=] Future work should be a loop to support [n] ipconfig lines Changes to be committed: modified: proxmox/resource_vm_qemu.go --- proxmox/resource_vm_qemu.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/proxmox/resource_vm_qemu.go b/proxmox/resource_vm_qemu.go index feec531..8825c5f 100644 --- a/proxmox/resource_vm_qemu.go +++ b/proxmox/resource_vm_qemu.go @@ -387,6 +387,10 @@ func resourceVmQemu() *schema.Resource { Type: schema.TypeString, Optional: true, }, + "ipconfig2": { + Type: schema.TypeString, + Optional: true, + }, "preprovision": { Type: schema.TypeBool, Optional: true, @@ -441,6 +445,7 @@ func resourceVmQemuCreate(d *schema.ResourceData, meta interface{}) error { Sshkeys: d.Get("sshkeys").(string), Ipconfig0: d.Get("ipconfig0").(string), Ipconfig1: d.Get("ipconfig1").(string), + Ipconfig2: d.Get("ipconfig2").(string), // Deprecated single disk config. Storage: d.Get("storage").(string), DiskSize: d.Get("disk_gb").(float64), @@ -612,6 +617,7 @@ func resourceVmQemuUpdate(d *schema.ResourceData, meta interface{}) error { Sshkeys: d.Get("sshkeys").(string), Ipconfig0: d.Get("ipconfig0").(string), Ipconfig1: d.Get("ipconfig1").(string), + Ipconfig2: d.Get("ipconfig2").(string), // Deprecated single disk config. Storage: d.Get("storage").(string), DiskSize: d.Get("disk_gb").(float64), @@ -704,6 +710,7 @@ func resourceVmQemuRead(d *schema.ResourceData, meta interface{}) error { d.Set("sshkeys", config.Sshkeys) d.Set("ipconfig0", config.Ipconfig0) d.Set("ipconfig1", config.Ipconfig1) + d.Set("ipconfig2", config.Ipconfig2) // Disks. configDisksSet := d.Get("disk").(*schema.Set) activeDisksSet := UpdateDevicesSet(configDisksSet, config.QemuDisks)