38 lines
868 B
Terraform
38 lines
868 B
Terraform
|
|
# ===========================================
|
||
|
|
# PROVIDERS
|
||
|
|
# ===========================================
|
||
|
|
|
||
|
|
terraform {
|
||
|
|
required_version = ">= 1.10.0"
|
||
|
|
|
||
|
|
required_providers {
|
||
|
|
proxmox = {
|
||
|
|
source = "telmate/proxmox"
|
||
|
|
version = "~> 3.0.0"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
# State remoto no Terraform Cloud
|
||
|
|
cloud {
|
||
|
|
organization = "homelab_terraform"
|
||
|
|
|
||
|
|
workspaces {
|
||
|
|
name = "homelab"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
# Provider Proxmox
|
||
|
|
provider "proxmox" {
|
||
|
|
# Conexão via SSH (mesma chave que já funciona do Hestia → Proxmox)
|
||
|
|
# Não armazenamos senha em texto — usamos agente SSH local
|
||
|
|
ssh_username = "root"
|
||
|
|
ssh_agent = true
|
||
|
|
insecure = false
|
||
|
|
|
||
|
|
# API Proxmox (fallback se SSH não funcionar)
|
||
|
|
pm_api_url = "https://10.0.0.20:8006/api2/json"
|
||
|
|
pm_api_token_id = var.proxmox_api_token_id
|
||
|
|
pm_api_token_secret = var.proxmox_api_token_secret
|
||
|
|
}
|