infra/home/terraform/main.tf
2025-09-08 10:13:45 -05:00

60 lines
1.3 KiB
HCL

terraform {
required_providers {
dnsimple = {
source = "dnsimple/dnsimple"
version = "1.8.0"
}
porkbun = {
source = "kyswtn/porkbun"
version = "0.1.3"
}
powerdns = {
source = "pan-net/powerdns"
version = "1.5.0"
}
vultr = {
source = "vultr/vultr"
version = "~> 2.0"
}
cloudflare = {
source = "cloudflare/cloudflare"
version = "~> 4.0"
}
# proxmox = {
# source = "bpg/proxmox"
# version = "~> 0.66"
# }
}
}
provider "dnsimple" {
token = var.dnsimple_token
account = var.dnsimple_account
}
provider "porkbun" {
api_key = var.prokbun_api_key
secret_api_key = var.prokbun_secret_api_key
}
provider "powerdns" {
api_key = var.pdns_api_key
server_url = var.pdns_server_url
}
provider "vultr" {
# API key should be set via VULTR_KEY environment variable
api_key = var.vultr_api_key
}
provider "cloudflare" {
# API token is read from CLOUDFLARE_API_TOKEN environment variable
# No explicit api_token parameter needed - provider automatically reads the env var
}
# provider "proxmox" {
# endpoint = var.proxmox_api_url
# username = var.proxmox_user
# password = var.proxmox_password
# insecure = var.proxmox_tls_insecure
# }