Files
homelab-iac/main.tf

30 lines
706 B
HCL

module "pip" {
source = "./modules/pip"
}
module "pangolin" {
source = "./modules/pangolin"
ssh_pubkey = file(var.ssh_pubkey_path)
allowed_ssh_cidrs_ipv4 = ["${module.pip.ip}/32"]
admin_username = var.admin_username
}
module "foundry" {
source = "./modules/foundry"
node_name = var.node_name
datastore_id = var.datastore_id
container_id = 200
bridge = var.bridge
vlan_tag = 32
ssh_pubkey = file(var.ssh_pubkey_path)
}
module "dns" {
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"]
}