mirror of
https://github.com/vcscsvcscs/OCI-Kubernetes-cluster-with-traefik.git
synced 2025-08-12 13:59:09 +02:00
41 lines
1.4 KiB
HCL
41 lines
1.4 KiB
HCL
data "oci_network_load_balancer_network_load_balancers" "traefik" {
|
|
compartment_id = var.compartment_ocid
|
|
state = "Active"
|
|
depends_on = [helm_release.traefik]
|
|
}
|
|
|
|
locals {
|
|
traefik_nlb_public_ip = data.oci_network_load_balancer_network_load_balancers.traefik.network_load_balancer_collection[0].items[0].ip_addresses[0].ip_address
|
|
}
|
|
|
|
data "cloudflare_zone" "dns_zone" {
|
|
name = var.traefik_template_values.my_domain
|
|
}
|
|
|
|
resource "cloudflare_record" "main_domain" {
|
|
type = "A"
|
|
name = var.traefik_template_values.my_domain
|
|
zone_id = data.cloudflare_zone.dns_zone.id
|
|
proxied = true
|
|
value = local.traefik_nlb_public_ip
|
|
depends_on = [helm_release.traefik, data.oci_network_load_balancer_network_load_balancers.traefik, data.cloudflare_zone.dns_zone]
|
|
}
|
|
|
|
resource "cloudflare_record" "traefik" {
|
|
type = "A"
|
|
name = "traefik"
|
|
proxied = true
|
|
zone_id = data.cloudflare_zone.dns_zone.id
|
|
value = local.traefik_nlb_public_ip
|
|
depends_on = [helm_release.traefik, data.oci_network_load_balancer_network_load_balancers.traefik, data.cloudflare_zone.dns_zone]
|
|
}
|
|
|
|
resource "cloudflare_record" "wildcard" {
|
|
type = "A"
|
|
name = "*"
|
|
proxied = true
|
|
value = local.traefik_nlb_public_ip
|
|
zone_id = data.cloudflare_zone.dns_zone.id
|
|
depends_on = [helm_release.traefik, data.oci_network_load_balancer_network_load_balancers.traefik, data.cloudflare_zone.dns_zone]
|
|
}
|