ce7cb702218693d08ea6d83464d2457c9250027c

This commit is contained in:
ms2k 2026-11-12 20:46:28 +09:00
commit 34c5f8963c

View file

@ -0,0 +1,74 @@
resource "cloudflare_zero_trust_tunnel_cloudflared" "main" {
provider = cloudflare.tunnel
account_id = var.account_id
name = "quorate-main"
config_src = "cloudflare"
lifecycle {
prevent_destroy = true
}
}
resource "cloudflare_zero_trust_tunnel_cloudflared_config" "main" {
provider = cloudflare.tunnel
account_id = var.account_id
tunnel_id = cloudflare_zero_trust_tunnel_cloudflared.main.id
config = {
ingress = [
{
hostname = var.canary_hostname
service = var.canary_origin
},
{
hostname = var.mta_sts_hostname
service = var.mta_sts_origin
},
{
hostname = var.forge_code_hostname
service = var.forge_code_origin
},
{
hostname = "health.quorate.dev"
service = "http://cluster-health-api.cluster-health.svc.cluster.local:8080"
},
{
service = "http_status:404"
},
]
}
}
resource "cloudflare_dns_record" "tier_o_canary" {
provider = cloudflare.public_dns
zone_id = var.zone_id
name = var.canary_hostname
type = "CNAME"
content = "${cloudflare_zero_trust_tunnel_cloudflared.main.id}.cfargotunnel.com"
ttl = 1
proxied = true
}
resource "cloudflare_dns_record" "mta_sts" {
provider = cloudflare.public_dns
zone_id = var.zone_id
name = var.mta_sts_hostname
type = "CNAME"
content = "${cloudflare_zero_trust_tunnel_cloudflared.main.id}.cfargotunnel.com"
ttl = 1
proxied = true
}
resource "cloudflare_dns_record" "forge_code" {
provider = cloudflare.public_dns
zone_id = var.zone_id
name = var.forge_code_hostname
type = "CNAME"
content = "${cloudflare_zero_trust_tunnel_cloudflared.main.id}.cfargotunnel.com"
ttl = 1
proxied = true
}