88 lines
1.7 KiB
Terraform
88 lines
1.7 KiB
Terraform
variable "name" {
|
|
description = "Имя ВМ (оно же hostname)"
|
|
type = string
|
|
}
|
|
|
|
variable "vm_id" {
|
|
description = "VMID в Proxmox"
|
|
type = number
|
|
}
|
|
|
|
variable "node_name" {
|
|
description = "Узел Proxmox, на котором создаётся ВМ"
|
|
type = string
|
|
}
|
|
|
|
variable "template_vm_id" {
|
|
description = "VMID cloud-init шаблона, из которого клонируется ВМ"
|
|
type = number
|
|
}
|
|
|
|
variable "pool_id" {
|
|
description = "Пул Proxmox, в который попадает ВМ"
|
|
type = string
|
|
}
|
|
|
|
variable "datastore_id" {
|
|
description = "Хранилище для дисков ВМ и cloud-init диска"
|
|
type = string
|
|
}
|
|
|
|
variable "cores" {
|
|
type = number
|
|
}
|
|
|
|
variable "memory" {
|
|
description = "RAM в MiB"
|
|
type = number
|
|
}
|
|
|
|
variable "os_disk_size" {
|
|
description = "Размер системного диска, GB"
|
|
type = number
|
|
default = 40
|
|
}
|
|
|
|
variable "osd_disks" {
|
|
description = "Количество пустых дисков под OSD"
|
|
type = number
|
|
default = 0
|
|
}
|
|
|
|
variable "osd_disk_size" {
|
|
description = "Размер каждого диска под OSD, GB"
|
|
type = number
|
|
default = 40
|
|
}
|
|
|
|
variable "bridge" {
|
|
type = string
|
|
default = "vmbr0"
|
|
}
|
|
|
|
variable "ipv4_address" {
|
|
description = "Статический адрес в CIDR, например 192.168.3.201/24"
|
|
type = string
|
|
}
|
|
|
|
variable "ipv4_gateway" {
|
|
type = string
|
|
}
|
|
|
|
variable "dns_servers" {
|
|
type = list(string)
|
|
}
|
|
|
|
variable "ssh_user" {
|
|
type = string
|
|
}
|
|
|
|
variable "ssh_public_keys" {
|
|
type = list(string)
|
|
}
|
|
|
|
variable "tags" {
|
|
type = list(string)
|
|
default = []
|
|
}
|