Update cloudflare terraform config

This commit is contained in:
2025-03-22 23:18:33 +01:00
parent d48e0d2f2c
commit 65f17aa432

View File

@@ -110,52 +110,55 @@ resource "hcloud_firewall" "cluster-firewall" {
} }
data "cloudflare_zones" "domain" { data "cloudflare_zones" "domain" {
filter { name = data.sops_file.secrets.data["domain_name"]
name = data.sops_file.secrets.data["domain_name"]
}
} }
resource "cloudflare_dns_record" "cluster" { resource "cloudflare_dns_record" "cluster" {
zone_id = data.cloudflare_zones.domain.zones[0].id zone_id = data.cloudflare_zones.domain.result[0].id
name = "@" name = "@"
content = hcloud_server.cluster.ipv4_address content = hcloud_server.cluster.ipv4_address
type = "A" type = "A"
proxied = false proxied = false
ttl = 3600
} }
resource "cloudflare_dns_record" "cluster_wildcard" { resource "cloudflare_dns_record" "cluster_wildcard" {
zone_id = data.cloudflare_zones.domain.zones[0].id zone_id = data.cloudflare_zones.domain.result[0].id
name = "*" name = "*"
content = hcloud_server.cluster.ipv4_address content = hcloud_server.cluster.ipv4_address
type = "A" type = "A"
proxied = false proxied = false
ttl = 3600
} }
resource "cloudflare_dns_record" "caa" { resource "cloudflare_dns_record" "caa" {
zone_id = data.cloudflare_zones.domain.zones[0].id zone_id = data.cloudflare_zones.domain.result[0].id
name = "@" name = "@"
type = "CAA" type = "CAA"
data { data = {
flags = "0" flags = "0"
tag = "issue" tag = "issue"
value = "letsencrypt.org" value = "letsencrypt.org"
} }
ttl = 3600
} }
resource "cloudflare_dns_record" "cluster_ipv6_wildcard" { resource "cloudflare_dns_record" "cluster_ipv6_wildcard" {
zone_id = data.cloudflare_zones.domain.zones[0].id zone_id = data.cloudflare_zones.domain.result[0].id
name = "@" name = "@"
content = hcloud_server.cluster.ipv6_address content = hcloud_server.cluster.ipv6_address
type = "AAAA" type = "AAAA"
proxied = false proxied = false
ttl = 3600
} }
resource "cloudflare_dns_record" "cluster_ipv6" { resource "cloudflare_dns_record" "cluster_ipv6" {
zone_id = data.cloudflare_zones.domain.zones[0].id zone_id = data.cloudflare_zones.domain.result[0].id
name = "*" name = "*"
content = hcloud_server.cluster.ipv6_address content = hcloud_server.cluster.ipv6_address
type = "AAAA" type = "AAAA"
proxied = false proxied = false
ttl = 3600
} }
output "server_ip" { output "server_ip" {