OpenTofu/main.tf
2025-09-30 17:00:17 +03:00

41 lines
No EOL
1.3 KiB
HCL

terraform {
required_providers {
proxmox = {
source = "Telmate/proxmox"
version = "2.9.14" # подбери подходящую версию под твой PVE
}
}
}
provider "proxmox" {
pm_api_url = var.pm_api_url
pm_api_token_id = var.pm_api_token_id
pm_api_token_secret = var.pm_api_token_secret
pm_tls_insecure = true
}
resource "proxmox_vm_qemu" "vm" {
name = var.name
vmid = var.vmid
target_node = var.target_node
clone = var.clone_template # имя шаблона, если клонируем
os_type = "cloud-init" # если шаблон cloud-init
cores = 2
sockets = 1
memory = 2048
scsihw = "virtio-scsi-single"
# пример сетевого блока
network {
model = "virtio"
bridge = var.bridge # обычно vmbr0
}
# cloud-init параметры (если шаблон cloud-init)
ciuser = var.ci_user
cipassword = var.ci_password
ipconfig0 = var.ipconfig0 # e.g. "ip=192.168.1.50/24,gw=192.168.1.1" или "ip=dhcp"
sshkeys = file(var.ssh_pubkey_path)
# если нужно — можно добавить disk {} или disks {} в зависимости от версии провайдера
}