Skip to content

Commit

Permalink
Merge branch 'master' of github.com:Telmate/terraform-provider-proxmox
Browse files Browse the repository at this point in the history
  • Loading branch information
Grant Gongaware committed Oct 10, 2019
2 parents e38fec0 + 42a9c68 commit c208254
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 4 deletions.
10 changes: 6 additions & 4 deletions proxmox/resource_lxc.go
Original file line number Diff line number Diff line change
Expand Up @@ -177,11 +177,11 @@ func resourceLxc() *schema.Resource {
Optional: true,
},
"gw": {
Type: schema.TypeBool,
Type: schema.TypeString,
Optional: true,
},
"gw6": {
Type: schema.TypeBool,
Type: schema.TypeString,
Optional: true,
},
"hwaddr": {
Expand Down Expand Up @@ -519,8 +519,10 @@ func resourceLxcRead(d *schema.ResourceData, meta interface{}) error {
d.Set("description", config.Description)

defaultFeatures := d.Get("features").(*schema.Set)
featuresWithDefaults := UpdateDeviceConfDefaults(config.Features, defaultFeatures)
d.Set("features", featuresWithDefaults)
if len(defaultFeatures.List()) > 0 {
featuresWithDefaults := UpdateDeviceConfDefaults(config.Features, defaultFeatures)
d.Set("features", featuresWithDefaults)
}

d.Set("force", config.Force)
d.Set("hookscript", config.Hookscript)
Expand Down
19 changes: 19 additions & 0 deletions proxmox/resource_vm_qemu.go
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,12 @@ func resourceVmQemu() *schema.Resource {
Optional: true,
ForceNew: true,
},
"full_clone": {
Type: schema.TypeBool,
Optional: true,
ForceNew: true,
Default: true,
},
"qemu_os": {
Type: schema.TypeString,
Optional: true,
Expand Down Expand Up @@ -381,6 +387,10 @@ func resourceVmQemu() *schema.Resource {
Type: schema.TypeString,
Optional: true,
},
"ipconfig2": {
Type: schema.TypeString,
Optional: true,
},
"preprovision": {
Type: schema.TypeBool,
Optional: true,
Expand Down Expand Up @@ -443,6 +453,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),
Expand Down Expand Up @@ -486,6 +497,12 @@ func resourceVmQemuCreate(d *schema.ResourceData, meta interface{}) error {

// check if ISO or clone
if d.Get("clone").(string) != "" {
fullClone := 1
if !d.Get("full_clone").(bool) {
fullClone = 0
}
config.FullClone = &fullClone

sourceVmr, err := client.GetVmRefByName(d.Get("clone").(string))
if err != nil {
pmParallelEnd(pconf)
Expand Down Expand Up @@ -608,6 +625,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),
Expand Down Expand Up @@ -700,6 +718,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)
Expand Down

0 comments on commit c208254

Please sign in to comment.