Enhance variable descriptions in Terraform configuration for clarity and usability

This commit is contained in:
2026-03-01 14:26:55 +02:00
parent 0928b59bda
commit 299fa26c4e
2 changed files with 76 additions and 28 deletions

24
main.tf
View File

@@ -1,12 +1,22 @@
/**
* # Root Configuration
*
* Orchestrates the homelab infrastructure:
* - **pip** Discovers the current public IP for firewall allowlisting.
* - **pangolin** Deploys an Azure Linux VM as a reverse-proxy / WireGuard gateway.
* - **foundry** Creates a Proxmox LXC container running Foundry VTT.
* - **dns** Manages Cloudflare DNS records pointing at the Pangolin proxy.
*/
module "pip" {
source = "./modules/pip"
}
module "pangolin" {
source = "./modules/pangolin"
ssh_pubkey = file(var.ssh_pubkey_path)
source = "./modules/pangolin"
ssh_pubkey = file(var.ssh_pubkey_path)
allowed_ssh_cidrs_ipv4 = ["${module.pip.ip}/32"]
admin_username = var.admin_username
admin_username = var.admin_username
}
module "foundry" {
@@ -20,10 +30,10 @@ module "foundry" {
}
module "dns" {
source = "./modules/dns"
domain_zone_id = var.domain_zone_id
domain_name = var.domain
source = "./modules/dns"
domain_zone_id = var.domain_zone_id
domain_name = var.domain
pangolin-proxy-v4 = module.pangolin.public_ipv4
pangolin-proxy-v6 = module.pangolin.public_ipv6
cdn_subdomains = ["foundry"]
cdn_subdomains = ["foundry"]
}