Manages main + tools servers and S3 buckets (walava-backup, walava-outline). Includes mon server resource for import + destroy workflow. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
55 lines
1.7 KiB
HCL
55 lines
1.7 KiB
HCL
variable "timeweb_token" {
|
|
description = "Timeweb Cloud API token (my.timeweb.cloud → API → Токены)"
|
|
type = string
|
|
sensitive = true
|
|
}
|
|
|
|
# Ubuntu 22.04 LTS — узнать ID: twc_os data source или панель Timeweb
|
|
variable "server_os_id" {
|
|
description = "OS ID для серверов (Ubuntu 22.04)"
|
|
type = number
|
|
default = 61 # Ubuntu 22.04 в Timeweb
|
|
}
|
|
|
|
# ── main сервер ────────────────────────────────────────────────────────────────
|
|
variable "main_cpu" {
|
|
type = number
|
|
default = 4
|
|
}
|
|
|
|
variable "main_ram" {
|
|
description = "RAM в MB"
|
|
type = number
|
|
default = 8192
|
|
}
|
|
|
|
variable "main_disk_size" {
|
|
description = "Диск в GB"
|
|
type = number
|
|
default = 80
|
|
}
|
|
|
|
# ── tools сервер ───────────────────────────────────────────────────────────────
|
|
variable "tools_cpu" {
|
|
type = number
|
|
default = 2
|
|
}
|
|
|
|
variable "tools_ram" {
|
|
description = "RAM в MB"
|
|
type = number
|
|
default = 4096
|
|
}
|
|
|
|
variable "tools_disk_size" {
|
|
description = "Диск в GB"
|
|
type = number
|
|
default = 40
|
|
}
|
|
|
|
# ── S3 Object Storage ──────────────────────────────────────────────────────────
|
|
variable "s3_preset_id" {
|
|
description = "ID тарифного плана S3 (посмотри: terraform state show twc_s3_bucket.backup после импорта)"
|
|
type = number
|
|
default = 1
|
|
}
|