47 lines
1 KiB
HCL
47 lines
1 KiB
HCL
terraform {
|
|
required_providers {
|
|
dnsimple = {
|
|
source = "dnsimple/dnsimple"
|
|
version = "~> 2.0"
|
|
}
|
|
porkbun = {
|
|
source = "kyswtn/porkbun"
|
|
version = "~> 0.1"
|
|
}
|
|
vultr = {
|
|
source = "vultr/vultr"
|
|
version = "~> 2.28"
|
|
}
|
|
cloudflare = {
|
|
source = "cloudflare/cloudflare"
|
|
version = "~> 5.0"
|
|
}
|
|
null = {
|
|
source = "hashicorp/null"
|
|
version = "~> 3.0"
|
|
}
|
|
}
|
|
}
|
|
|
|
terraform {
|
|
backend "http" {
|
|
# Backend credentials should be set via environment variables:
|
|
# TF_HTTP_ADDRESS, TF_HTTP_LOCK_ADDRESS, TF_HTTP_UNLOCK_ADDRESS
|
|
# TF_HTTP_USERNAME, TF_HTTP_PASSWORD
|
|
}
|
|
}
|
|
|
|
provider "dnsimple" {
|
|
token = var.dnsimple_token
|
|
account = var.dnsimple_account
|
|
}
|
|
|
|
provider "porkbun" {
|
|
api_key = var.porkbun_api_key
|
|
secret_api_key = var.porkbun_secret_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
|
|
}
|