mirror of
https://github.com/bpg/terraform-provider-proxmox.git
synced 2025-07-10 15:55:01 +00:00
introduce onBoot parameter
This commit is contained in:
parent
8acafc0bb7
commit
7883dfdb7e
@ -19,6 +19,7 @@ import (
|
|||||||
|
|
||||||
const (
|
const (
|
||||||
dvResourceVirtualEnvironmentVMRebootAfterCreation = false
|
dvResourceVirtualEnvironmentVMRebootAfterCreation = false
|
||||||
|
dvResourceVirtualEnvironmentVMOnBoot = false
|
||||||
dvResourceVirtualEnvironmentVMACPI = true
|
dvResourceVirtualEnvironmentVMACPI = true
|
||||||
dvResourceVirtualEnvironmentVMAgentEnabled = false
|
dvResourceVirtualEnvironmentVMAgentEnabled = false
|
||||||
dvResourceVirtualEnvironmentVMAgentTimeout = "15m"
|
dvResourceVirtualEnvironmentVMAgentTimeout = "15m"
|
||||||
@ -86,6 +87,7 @@ const (
|
|||||||
maxResourceVirtualEnvironmentVMSerialDevices = 4
|
maxResourceVirtualEnvironmentVMSerialDevices = 4
|
||||||
|
|
||||||
mkResourceVirtualEnvironmentVMRebootAfterCreation = "reboot"
|
mkResourceVirtualEnvironmentVMRebootAfterCreation = "reboot"
|
||||||
|
mkResourceVirtualEnvironmentVMOnBoot = "on_boot"
|
||||||
mkResourceVirtualEnvironmentVMACPI = "acpi"
|
mkResourceVirtualEnvironmentVMACPI = "acpi"
|
||||||
mkResourceVirtualEnvironmentVMAgent = "agent"
|
mkResourceVirtualEnvironmentVMAgent = "agent"
|
||||||
mkResourceVirtualEnvironmentVMAgentEnabled = "enabled"
|
mkResourceVirtualEnvironmentVMAgentEnabled = "enabled"
|
||||||
@ -185,6 +187,12 @@ func resourceVirtualEnvironmentVM() *schema.Resource {
|
|||||||
Optional: true,
|
Optional: true,
|
||||||
Default: dvResourceVirtualEnvironmentVMRebootAfterCreation,
|
Default: dvResourceVirtualEnvironmentVMRebootAfterCreation,
|
||||||
},
|
},
|
||||||
|
mkResourceVirtualEnvironmentVMOnBoot: {
|
||||||
|
Type: schema.TypeBool,
|
||||||
|
Description: "Start VM on Node boot",
|
||||||
|
Optional: true,
|
||||||
|
Default: dvResourceVirtualEnvironmentVMOnBoot,
|
||||||
|
},
|
||||||
mkResourceVirtualEnvironmentVMACPI: {
|
mkResourceVirtualEnvironmentVMACPI: {
|
||||||
Type: schema.TypeBool,
|
Type: schema.TypeBool,
|
||||||
Description: "Whether to enable ACPI",
|
Description: "Whether to enable ACPI",
|
||||||
@ -1087,7 +1095,7 @@ func resourceVirtualEnvironmentVMCreateClone(d *schema.ResourceData, m interface
|
|||||||
networkDevice := d.Get(mkResourceVirtualEnvironmentVMNetworkDevice).([]interface{})
|
networkDevice := d.Get(mkResourceVirtualEnvironmentVMNetworkDevice).([]interface{})
|
||||||
operatingSystem := d.Get(mkResourceVirtualEnvironmentVMOperatingSystem).([]interface{})
|
operatingSystem := d.Get(mkResourceVirtualEnvironmentVMOperatingSystem).([]interface{})
|
||||||
serialDevice := d.Get(mkResourceVirtualEnvironmentVMSerialDevice).([]interface{})
|
serialDevice := d.Get(mkResourceVirtualEnvironmentVMSerialDevice).([]interface{})
|
||||||
started := proxmox.CustomBool(d.Get(mkResourceVirtualEnvironmentVMStarted).(bool))
|
onBoot := proxmox.CustomBool(d.Get(mkResourceVirtualEnvironmentVMOnBoot).(bool))
|
||||||
tabletDevice := proxmox.CustomBool(d.Get(mkResourceVirtualEnvironmentVMTabletDevice).(bool))
|
tabletDevice := proxmox.CustomBool(d.Get(mkResourceVirtualEnvironmentVMTabletDevice).(bool))
|
||||||
template := proxmox.CustomBool(d.Get(mkResourceVirtualEnvironmentVMTemplate).(bool))
|
template := proxmox.CustomBool(d.Get(mkResourceVirtualEnvironmentVMTemplate).(bool))
|
||||||
vga := d.Get(mkResourceVirtualEnvironmentVMVGA).([]interface{})
|
vga := d.Get(mkResourceVirtualEnvironmentVMVGA).([]interface{})
|
||||||
@ -1284,9 +1292,7 @@ func resourceVirtualEnvironmentVMCreateClone(d *schema.ResourceData, m interface
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if started != dvResourceVirtualEnvironmentVMStarted {
|
updateBody.StartOnBoot = &onBoot
|
||||||
updateBody.StartOnBoot = &started
|
|
||||||
}
|
|
||||||
|
|
||||||
if tabletDevice != dvResourceVirtualEnvironmentVMTabletDevice {
|
if tabletDevice != dvResourceVirtualEnvironmentVMTabletDevice {
|
||||||
updateBody.TabletDeviceEnabled = &tabletDevice
|
updateBody.TabletDeviceEnabled = &tabletDevice
|
||||||
@ -1507,7 +1513,7 @@ func resourceVirtualEnvironmentVMCreateCustom(d *schema.ResourceData, m interfac
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
started := proxmox.CustomBool(d.Get(mkResourceVirtualEnvironmentVMStarted).(bool))
|
onBoot := proxmox.CustomBool(d.Get(mkResourceVirtualEnvironmentVMOnBoot).(bool))
|
||||||
tabletDevice := proxmox.CustomBool(d.Get(mkResourceVirtualEnvironmentVMTabletDevice).(bool))
|
tabletDevice := proxmox.CustomBool(d.Get(mkResourceVirtualEnvironmentVMTabletDevice).(bool))
|
||||||
template := proxmox.CustomBool(d.Get(mkResourceVirtualEnvironmentVMTemplate).(bool))
|
template := proxmox.CustomBool(d.Get(mkResourceVirtualEnvironmentVMTemplate).(bool))
|
||||||
|
|
||||||
@ -1603,7 +1609,7 @@ func resourceVirtualEnvironmentVMCreateCustom(d *schema.ResourceData, m interfac
|
|||||||
SCSIHardware: &scsiHardware,
|
SCSIHardware: &scsiHardware,
|
||||||
SerialDevices: serialDevices,
|
SerialDevices: serialDevices,
|
||||||
SharedMemory: memorySharedObject,
|
SharedMemory: memorySharedObject,
|
||||||
StartOnBoot: &started,
|
StartOnBoot: &onBoot,
|
||||||
TabletDeviceEnabled: &tabletDevice,
|
TabletDeviceEnabled: &tabletDevice,
|
||||||
Template: &template,
|
Template: &template,
|
||||||
VGADevice: vgaDevice,
|
VGADevice: vgaDevice,
|
||||||
|
Loading…
Reference in New Issue
Block a user