61 lines
1.4 KiB
Terraform
61 lines
1.4 KiB
Terraform
|
variable "vms" {
|
||
|
type = map(object(
|
||
|
{
|
||
|
domain = string
|
||
|
cpu = number
|
||
|
ram = number
|
||
|
guest_id = string
|
||
|
ovf_deploy = map(object({
|
||
|
allow_unverified_ssl_cert = bool
|
||
|
local_ovf_path = string
|
||
|
disk_provisioning = string
|
||
|
deployment_option = map(object({
|
||
|
default = string
|
||
|
}))
|
||
|
}))
|
||
|
disks = map(object({
|
||
|
size = string
|
||
|
thin_provisioned = bool
|
||
|
unit_number = number
|
||
|
}))
|
||
|
network_interfaces = list(object(
|
||
|
{
|
||
|
id = string
|
||
|
mac = string
|
||
|
}
|
||
|
))
|
||
|
folder = string
|
||
|
}
|
||
|
))
|
||
|
description = "Virtual Machines description"
|
||
|
}
|
||
|
|
||
|
variable "cluster" {
|
||
|
type = object({
|
||
|
datacenter_name = string
|
||
|
datastore_name = string
|
||
|
resource_pool_name = string
|
||
|
folder = string
|
||
|
vnets = map(object({
|
||
|
name = string
|
||
|
}))
|
||
|
}
|
||
|
)
|
||
|
description = "vSphere cluster definition"
|
||
|
}
|
||
|
|
||
|
variable "ovfs" {
|
||
|
type = map(object(
|
||
|
{
|
||
|
domain = string
|
||
|
allow_unverified_ssl_cert = bool
|
||
|
remote_ovf_url = string
|
||
|
disk_provisioning = string
|
||
|
ip_protocol = string
|
||
|
ip_allocation_policy = string
|
||
|
network_map = list(string)
|
||
|
vapp_properties = object({})
|
||
|
}
|
||
|
))
|
||
|
description = "Virtual Machines description"
|
||
|
}
|