mirror of
https://github.com/bpg/terraform-provider-proxmox.git
synced 2025-07-03 03:52:58 +00:00
fix(vm): panic on empty initialization.dns
block (#928)
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
This commit is contained in:
parent
f20b4d1f39
commit
e5bccbc53d
@ -3092,17 +3092,21 @@ func vmGetAudioDriverValidator() schema.SchemaValidateDiagFunc {
|
||||
}, false))
|
||||
}
|
||||
|
||||
//nolint:lll
|
||||
func vmGetCloudInitConfig(d *schema.ResourceData) *vms.CustomCloudInitConfig {
|
||||
var initializationConfig *vms.CustomCloudInitConfig
|
||||
|
||||
initialization := d.Get(mkResourceVirtualEnvironmentVMInitialization).([]interface{})
|
||||
|
||||
if len(initialization) > 0 {
|
||||
if len(initialization) == 0 || initialization[0] == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
var initializationConfig *vms.CustomCloudInitConfig
|
||||
|
||||
initializationBlock := initialization[0].(map[string]interface{})
|
||||
initializationConfig = &vms.CustomCloudInitConfig{}
|
||||
initializationDNS := initializationBlock[mkResourceVirtualEnvironmentVMInitializationDNS].([]interface{})
|
||||
|
||||
if len(initializationDNS) > 0 {
|
||||
if len(initializationDNS) > 0 && initializationDNS[0] != nil {
|
||||
initializationDNSBlock := initializationDNS[0].(map[string]interface{})
|
||||
domain := initializationDNSBlock[mkResourceVirtualEnvironmentVMInitializationDNSDomain].(string)
|
||||
|
||||
@ -3236,7 +3240,6 @@ func vmGetCloudInitConfig(d *schema.ResourceData) *vms.CustomCloudInitConfig {
|
||||
if initializationType != "" {
|
||||
initializationConfig.Type = &initializationType
|
||||
}
|
||||
}
|
||||
|
||||
return initializationConfig
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user