From 5e871e819098e5d41c5b238c664445686b8e5251 Mon Sep 17 00:00:00 2001 From: Kat Inskip Date: Sun, 30 Apr 2023 17:28:26 -0700 Subject: [PATCH] [RAN] New host WIP --- tf/ran-cf.tf | 17 ++++++++++++++++ tf/ran-hcloud.tf | 50 ++++++++++++++++++++++++++++++++++++++++++++++++ tf/yukari-cf.tf | 4 ++-- 3 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 tf/ran-cf.tf create mode 100644 tf/ran-hcloud.tf diff --git a/tf/ran-cf.tf b/tf/ran-cf.tf new file mode 100644 index 00000000..ff4bf341 --- /dev/null +++ b/tf/ran-cf.tf @@ -0,0 +1,17 @@ +resource "cloudflare_record" "ran_v4" { + name = "ran" + proxied = false + ttl = 3600 + type = "A" + value = hcloud_server.ran.ipv4_address + zone_id = local.zone_ids.gensokyo +} + +resource "cloudflare_record" "ran_v6" { + name = "ran" + proxied = false + ttl = 3600 + type = "AAAA" + value = hcloud_server.ran.ipv6_address + zone_id = local.zone_ids.gensokyo +} \ No newline at end of file diff --git a/tf/ran-hcloud.tf b/tf/ran-hcloud.tf new file mode 100644 index 00000000..5c4d380f --- /dev/null +++ b/tf/ran-hcloud.tf @@ -0,0 +1,50 @@ +resource "hcloud_primary_ip" "ipv4" { + auto_delete = false + name = "ran-v4" + datacenter = "hil-dc1" + type = "ipv4" + assignee_type = "server" +} + + +resource "hcloud_primary_ip" "ipv6" { + auto_delete = false + name = "ran-v6" + datacenter = "hil-dc1" + type = "ipv6" + assignee_type = "server" +} +resource "hcloud_server" "ran" { + name = "ran" + server_type = "cpx21" + keep_disk = true + allow_deprecated_images = false + image = "ubuntu-22.04" + datacenter = "hil-dc1" + public_net { + ipv4_enabled = true + ipv4 = hcloud_primary_ip.ipv4.id + ipv6_enabled = true + ipv6 = hcloud_primary_ip.ipv6.id + } + + lifecycle { + ignore_changes = [ + user_data, + public_net + ] + } +} + + +resource "hcloud_rdns" "ran-v4" { + server_id = hcloud_server.ran.id + ip_address = hcloud_server.ran.ipv4_address + dns_ptr = "ran.gensokyo.zone" +} + +resource "hcloud_rdns" "ran-v6" { + server_id = hcloud_server.ran.id + ip_address = hcloud_server.ran.ipv6_address + dns_ptr = "ran.gensokyo.zone" +} \ No newline at end of file diff --git a/tf/yukari-cf.tf b/tf/yukari-cf.tf index 73eb80b2..617f025d 100644 --- a/tf/yukari-cf.tf +++ b/tf/yukari-cf.tf @@ -1,4 +1,4 @@ -resource "cloudflare_record" "terraform_managed_resource_4078b739fc60f37d90a25448e08b6616" { +resource "cloudflare_record" "yukari_v4" { name = "yukari" proxied = false ttl = 3600 @@ -7,7 +7,7 @@ resource "cloudflare_record" "terraform_managed_resource_4078b739fc60f37d90a2544 zone_id = local.zone_ids.gensokyo } -resource "cloudflare_record" "terraform_managed_resource_1206b053e895e4f6a9d1b3b4856db871" { +resource "cloudflare_record" "yukari_v6" { name = "yukari" proxied = false ttl = 3600