tf-infra/modules/server/main.tf
Lander Van den Bulcke b9f3259f6a
feat: add servers module
Signed-off-by: Lander Van den Bulcke <landervandenbulcke@gmail.com>
2025-01-13 15:29:50 +01:00

37 lines
751 B
HCL

resource "hcloud_server" "server" {
name = var.hostname
image = "debian-12"
server_type = var.type
location = var.location
ssh_keys = ["cardno:22_498_026"]
public_net {
ipv4_enabled = true
ipv6_enabled = true
}
}
data "cloudflare_zone" "zone" {
filter = {
name = var.dns_zone
}
}
resource "cloudflare_dns_record" "a" {
zone_id = data.cloudflare_zone.zone.id
name = "${var.hostname}.${var.dns_zone}"
content = hcloud_server.server.ipv4_address
type = "A"
ttl = "1"
}
resource "cloudflare_dns_record" "aaaa" {
zone_id = data.cloudflare_zone.zone.id
name = "${var.hostname}.${var.dns_zone}"
content = hcloud_server.server.ipv6_address
type = "AAAA"
ttl = "1"
}