33 lines
912 B
Terraform
Raw Normal View History

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
}
}