Files
terraform/terraform/uberspace.tf
T

89 lines
2.7 KiB
Terraform

// Identity management
module "keycloak_domain" {
source = "./modules/domain"
domain = local.domain
subdomain = "id"
ipv4 = "95.143.172.184"
ipv6 = "2001:1a50:11:0:98b3:92ff:fe3e:bba1"
hasMXRecord = true
hostName = "monoceres.uberspace.de"
mxPrio = 0
mxSpf = "v=spf1 include:spf.uberspace.de ~all"
}
// Angular frontends
module "wahlrecht_domain" {
source = "./modules/domain"
domain = local.domain
subdomain = "wahlrecht"
ipv4 = "185.26.156.43"
ipv6 = "2a00:d0c0:200:0:470:9fff:fe83:16bc"
}
// CI/CD
module "gitea_domain" {
source = "./modules/domain"
domain = local.domain
subdomain = "git"
ipv4 = "185.26.156.91"
ipv6 = "2a00:d0c0:200:0:b9:1a:9c:5a"
}
module "helm-repo_domain" {
source = "./modules/domain"
domain = local.domain
subdomain = "repo"
ipv4 = "185.26.156.49"
ipv6 = "2a00:d0c0:200:0:2ca6:bff:fe78:832f"
}
// Monitoring
module "statping_domain" {
source = "./modules/domain"
domain = local.domain
subdomain = "status"
ipv4 = "185.26.156.33"
ipv6 = "2a00:d0c0:200:0:f8e2:6fff:fec2:7a92"
}
// Personal Website
module "personal_website_domain" {
source = "./modules/domain"
domain = local.domain
subdomain = ""
ipv4 = "185.26.156.65"
ipv6 = "2a00:d0c0:200:0:b9:1a:9c:40"
hasMXRecord = true
hostName = "howell.uberspace.de"
mxPrio = 10
mxSpf = "v=spf1 include:spf.uberspace.de"
}
resource "inwx_nameserver_record" "twomartens_de_google-verification_txt" {
domain = local.domain
name = local.domain
content = "google-site-verification=nUFiHQFxBpBMdX96ELH3TcfyIfXf2ZlwMFYtXjVq5lo"
type = "TXT"
ttl = 3600
}
// Nextcloud
module "nextcloud_domain" {
source = "./modules/domain"
domain = local.domain
subdomain = "cloud"
ipv4 = "185.26.156.194"
ipv6 = "2a00:d0c0:200:0:b9:1a:9c:95"
hasMXRecord = true
hostName = "kushida.uberspace.de"
mxPrio = 0
mxSpf = "v=spf1 mx ~all"
}
// domain key
resource "inwx_nameserver_record" "twomartens_de_uberspace-domainkey_txt" {
domain = local.domain
name = "uberspace._domainkey.id.2martens.de"
content = "v=DKIM1;t=s;n=core;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqs3bFL8W77z7VJHCFbsJ3o68Y1uBbVsbIS1y35CMfRv6wp7si7aIG2ZeKqzdh2dTMsvtvSMaYVq1gT/EtRmTbU/BYC21ff8sqcVqn/ll5nNsk5jKWXTYAlTQp4LBQN7icw94ZNGr5/SDYcnv2nsBYFf2GUviObWXGHX4RaBFNj9NVUNWNin/HicvW+LsbfYq37QtlhjmUn9K96VCwKcTV1mx+Ek0osErYefcOVNawqWIlVRQDLkHZhk1StLsOpRqV+qEjhzTk4n4ZiNtLJG1D9CpHl24d5DKsQDyVFdEfqHimFTSNgiitlkuXg+i+NMiRA9G3gNJtvw8uvfN8f+stQIDAQAB"
type = "TXT"
ttl = 3600
}