33 lines
912 B
Terraform
33 lines
912 B
Terraform
|
|
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
|
||
|
|
}
|
||
|
|
}
|