From e8e42cf488a1e69741af675e30b5f6a2d8eb7bdd Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Thu, 26 Jun 2025 22:26:10 +0100 Subject: [PATCH] Provision grimes VPS --- terraform/grimes_vps.tf | 26 ++++++++++++++++++++++++++ terraform/sys_domains.tf | 20 ++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 terraform/grimes_vps.tf diff --git a/terraform/grimes_vps.tf b/terraform/grimes_vps.tf new file mode 100644 index 0000000..370c2a5 --- /dev/null +++ b/terraform/grimes_vps.tf @@ -0,0 +1,26 @@ +resource "hcloud_server" "grimes" { + name = "grimes" + image = "debian-12" + server_type = "cx22" + location = "nbg1" + delete_protection = true + rebuild_protection = true + + # firewall_ids = [ + # hcloud_firewall.base.id, + # hcloud_firewall.tailscale.id, + # hcloud_firewall.web.id, + # ] +} + +resource "hcloud_rdns" "grimes_reverse_ipv4" { + server_id = hcloud_server.grimes.id + ip_address = hcloud_server.grimes.ipv4_address + dns_ptr = "${gandi_livedns_record.sys_domain_grimes.name}.${gandi_livedns_record.sys_domain_grimes.zone}" +} + +resource "hcloud_rdns" "grimes_reverse_ipv6" { + server_id = hcloud_server.grimes.id + ip_address = hcloud_server.grimes.ipv6_address + dns_ptr = "${gandi_livedns_record.sys_domain_grimes.name}.${gandi_livedns_record.sys_domain_grimes.zone}" +} diff --git a/terraform/sys_domains.tf b/terraform/sys_domains.tf index 90dc4ae..156fa22 100644 --- a/terraform/sys_domains.tf +++ b/terraform/sys_domains.tf @@ -57,3 +57,23 @@ resource "gandi_livedns_record" "sys_domain_pve_private" { local.private_ipv6_marker ] } + +resource "gandi_livedns_record" "sys_domain_grimes" { + zone = data.gandi_livedns_domain.theorangeonenet.id + name = "grimes.sys" + type = "A" + ttl = 3600 + values = [ + hcloud_server.grimes.ipv4_address + ] +} + +resource "gandi_livedns_record" "sys_domain_grimes_v6" { + zone = data.gandi_livedns_domain.theorangeonenet.id + name = "grimes.sys" + type = "AAAA" + ttl = 3600 + values = [ + hcloud_server.grimes.ipv6_address + ] +}