Initial commit: Terraform проект для развертывания Grafana Loki на Proxmox

This commit is contained in:
Terraform Bot
2025-11-11 08:03:55 +00:00
commit 15deba2e9b
7 changed files with 641 additions and 0 deletions

100
variables.tf Normal file
View 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
}