This repository contains reusable Terraform modules for managing Proxmox infrastructure.
Modules in this repo are still in pre-1.0.0 version, so anything can change at any time.
terraform {
required_version = ">= 1.5.7"
backend "" {
}
required_providers {
proxmox = {
source = "bpg/proxmox"
version = "0.70.0"
}
local = {
source = "hashicorp/local"
version = ">= 2.5.1"
}
}
}
provider "proxmox" {
endpoint = "https://PVE_IP_HERE:8006/"
username = "USER@REALM"
password = ""
# Because self-signed TLS certificate is in use
insecure = true
ssh {
agent = false
private_key = file("/path/to/id_rsa")
username = ""
node {
name = ""
address = "" # IPv4 without CIDR
}
}
}
# Define the following variables
variable "id_rsa_pub" {
}
variable "pve_user" {
}
variable "pve_pwd" {
}
variable "id_rsa" {
}