Initial commit: Terraform проект для развертывания Grafana Loki на Proxmox
This commit is contained in:
100
variables.tf
Normal file
100
variables.tf
Normal file
@@ -0,0 +1,100 @@
|
||||
|
||||
variable "proxmox_api_url" {
|
||||
description = "URL адрес Proxmox API (например, https://your-proxmox-host:8006/api2/json)"
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "proxmox_api_token_id" {
|
||||
description = "ID токена для API Proxmox (например, terraform-user@pve!token-id)"
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "proxmox_api_token_secret" {
|
||||
description = "Секретный токен для API Proxmox"
|
||||
type = string
|
||||
sensitive = true
|
||||
}
|
||||
|
||||
variable "proxmox_tls_insecure" {
|
||||
description = "Игнорировать проверку TLS сертификата"
|
||||
type = bool
|
||||
default = true
|
||||
}
|
||||
|
||||
variable "target_node" {
|
||||
description = "Имя узла Proxmox для развертывания VM"
|
||||
type = string
|
||||
default = "pve"
|
||||
}
|
||||
|
||||
variable "vm_name" {
|
||||
description = "Имя создаваемой виртуальной машины"
|
||||
type = string
|
||||
default = "grafana-loki"
|
||||
}
|
||||
|
||||
variable "vm_template" {
|
||||
description = "Имя шаблона для клонирования VM (должен поддерживать cloud-init)"
|
||||
type = string
|
||||
default = "ubuntu-20.04-template"
|
||||
}
|
||||
|
||||
variable "vm_cores" {
|
||||
description = "Количество ядер CPU для VM"
|
||||
type = number
|
||||
default = 2
|
||||
}
|
||||
|
||||
variable "vm_memory" {
|
||||
description = "Объем оперативной памяти для VM (в MB)"
|
||||
type = number
|
||||
default = 4096
|
||||
}
|
||||
|
||||
variable "vm_disk_size" {
|
||||
description = "Размер диска VM"
|
||||
type = string
|
||||
default = "40G"
|
||||
}
|
||||
|
||||
variable "vm_storage" {
|
||||
description = "Хранилище Proxmox для VM"
|
||||
type = string
|
||||
default = "local-lvm"
|
||||
}
|
||||
|
||||
variable "vm_network_bridge" {
|
||||
description = "Сетевой мост для VM"
|
||||
type = string
|
||||
default = "vmbr0"
|
||||
}
|
||||
|
||||
variable "vm_user" {
|
||||
description = "Имя пользователя для cloud-init"
|
||||
type = string
|
||||
default = "ubuntu"
|
||||
}
|
||||
|
||||
variable "ssh_private_key_path" {
|
||||
description = "Путь к приватному SSH ключу для подключения к VM"
|
||||
type = string
|
||||
default = "~/.ssh/id_rsa"
|
||||
}
|
||||
|
||||
variable "loki_version" {
|
||||
description = "Версия Grafana Loki для установки"
|
||||
type = string
|
||||
default = "2.9.1"
|
||||
}
|
||||
|
||||
variable "loki_port" {
|
||||
description = "HTTP порт для Loki"
|
||||
type = number
|
||||
default = 3100
|
||||
}
|
||||
|
||||
variable "promtail_port" {
|
||||
description = "HTTP порт для Promtail"
|
||||
type = number
|
||||
default = 9080
|
||||
}
|
||||
Reference in New Issue
Block a user