48 lines
1.1 KiB
Terraform
48 lines
1.1 KiB
Terraform
variable "install_name" {
|
|
description = "Имя установки, используется в тегах и пути к inventory"
|
|
type = string
|
|
}
|
|
|
|
variable "proxmox" {
|
|
type = object({
|
|
node_name = string
|
|
template_vm_id = number
|
|
pool_id = string
|
|
datastore_id = string
|
|
bridge = string
|
|
})
|
|
}
|
|
|
|
variable "network" {
|
|
type = object({
|
|
prefix = number
|
|
gateway = string
|
|
dns_servers = list(string)
|
|
})
|
|
}
|
|
|
|
variable "vm_id_base" {
|
|
description = "VMID = vm_id_base + последний октет IP"
|
|
type = number
|
|
}
|
|
|
|
variable "ssh" {
|
|
type = object({
|
|
user = string
|
|
public_key_file = string
|
|
})
|
|
}
|
|
|
|
variable "vms" {
|
|
description = "Топология установки: ВМ, их ресурсы и роли Ceph"
|
|
type = map(object({
|
|
ip = string
|
|
cores = number
|
|
memory = number
|
|
os_disk_size = optional(number, 40)
|
|
osd_disks = optional(number, 0)
|
|
osd_disk_size = optional(number, 40)
|
|
roles = list(string)
|
|
}))
|
|
}
|