ce7cb702218693d08ea6d83464d2457c9250027c
This commit is contained in:
commit
34c5f8963c
1 changed files with 145336 additions and 0 deletions
74
terraform/external/cloudflare-tunnel/main.tf
vendored
Normal file
74
terraform/external/cloudflare-tunnel/main.tf
vendored
Normal 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
|
||||
}
|
||||
Loading…
Reference in a new issue