43 lines
1.2 KiB
Terraform
43 lines
1.2 KiB
Terraform
####################################################
|
|
variable "vmware_username" {
|
|
type = string
|
|
default = ""
|
|
}
|
|
variable "vmware_password" {
|
|
type = string
|
|
default = ""
|
|
}
|
|
|
|
####################################################
|
|
# Пароль от ВМ (если пустой — подставляется сгенерированный из tools.tf)
|
|
variable "admin_password" {
|
|
type = string
|
|
default = ""
|
|
}
|
|
|
|
####################################################
|
|
variable "vcds" {
|
|
type = map(object({
|
|
url = string
|
|
org = string
|
|
vdc = string
|
|
network_routed = string
|
|
servers = map(map(object({
|
|
cpu = string
|
|
memory = string
|
|
osDisk = string
|
|
catalog_name = string
|
|
template_name = string
|
|
dataDisk = map(string)
|
|
network = object({
|
|
mode = string
|
|
ip = string
|
|
})
|
|
# cloud-init: пользователь и SSH-ключи (опционально)
|
|
init_username = optional(string, "deploy")
|
|
ssh_authorized_keys = optional(list(string), [])
|
|
})))
|
|
}))
|
|
}
|
|
####################################################
|