homelab/terraform/providers.tf

39 lines
875 B
HCL

# ===========================================
# 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
}
# test