terraform { required_version = ">= 1.5.0" required_providers { proxmox = { source = "bpg/proxmox" version = "~> 0.60" } random = { source = "hashicorp/random" version = "~> 3.6" } } } # Provider config. Endpoint and token can come from PROXMOX_VE_ENDPOINT and # PROXMOX_VE_API_TOKEN environment variables instead of tfvars -- preferred # for CI / shared workstations. `insecure` should be true only for a lab PVE # that presents a self-signed cert. provider "proxmox" { endpoint = var.pve_endpoint api_token = var.pve_api_token insecure = var.pve_insecure # SSH is used by the provider for a few operations (snippet uploads, etc). # Optional -- if omitted the provider falls back to API-only paths where # possible. Set node -> address so the provider doesn't have to resolve. ssh { agent = true username = var.pve_ssh_username } }