fix(nebula): force vms variable type to be safe

This commit is contained in:
Philippe Caseiro 2023-03-03 14:59:50 +01:00
parent 7043a580ca
commit 9c077553d8
1 changed files with 22 additions and 2 deletions

View File

@ -1,5 +1,25 @@
variable "vms" { variable "vms" {
type = map type = map(string,object(
{
domain = string
cpu = number
vcpu = number
ram = number
system_image_persistent = bool
data_image_persistent = bool
data_disks = list(object({
name = string
size = string
persistent = bool
}))
network_interfaces = list(object({
network_id = string
ip = string
mac = string
}))
sysdatastore = string
}
))
description = "Virtual Machines description" description = "Virtual Machines description"
} }
@ -40,7 +60,7 @@ resource "opennebula_image" "system" {
name = "system-${each.key}.${each.value.domain}" name = "system-${each.key}.${each.value.domain}"
description = "System disk for ${each.key}" description = "System disk for ${each.key}"
datastore_id = var.one_prod_ds datastore_id = var.one_prod_ds
path = "https://vulcain.cadoles.com/empty_20G" path = "https://vulcain.cadoles.com/empty_10G"
persistent = each.value.system_image_persistent persistent = each.value.system_image_persistent
format = var.image_format format = var.image_format
dev_prefix = var.dev_prefix dev_prefix = var.dev_prefix