74 lines
1.7 KiB
HCL
74 lines
1.7 KiB
HCL
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
|
|
}
|