From e89f062d3cab4edc7eaf2069ce0a0016b6508ad6 Mon Sep 17 00:00:00 2001 From: Rasmus Wejlgaard Date: Mon, 4 May 2026 13:29:59 +0100 Subject: [PATCH] modulize stuff now that we have multiple substantial things in here --- terraform/{ => hetzner}/hetzner_compute.tf | 0 terraform/{ => hetzner}/hetzner_dns.tf | 0 terraform/{ => hetzner}/hetzner_firewall.tf | 0 terraform/{ => hetzner}/hetzner_ssh_keys.tf | 0 terraform/hetzner/providers.tf | 8 ++++++++ terraform/main.tf | 14 ++++++++++++++ 6 files changed, 22 insertions(+) rename terraform/{ => hetzner}/hetzner_compute.tf (100%) rename terraform/{ => hetzner}/hetzner_dns.tf (100%) rename terraform/{ => hetzner}/hetzner_firewall.tf (100%) rename terraform/{ => hetzner}/hetzner_ssh_keys.tf (100%) create mode 100644 terraform/hetzner/providers.tf create mode 100644 terraform/main.tf diff --git a/terraform/hetzner_compute.tf b/terraform/hetzner/hetzner_compute.tf similarity index 100% rename from terraform/hetzner_compute.tf rename to terraform/hetzner/hetzner_compute.tf diff --git a/terraform/hetzner_dns.tf b/terraform/hetzner/hetzner_dns.tf similarity index 100% rename from terraform/hetzner_dns.tf rename to terraform/hetzner/hetzner_dns.tf diff --git a/terraform/hetzner_firewall.tf b/terraform/hetzner/hetzner_firewall.tf similarity index 100% rename from terraform/hetzner_firewall.tf rename to terraform/hetzner/hetzner_firewall.tf diff --git a/terraform/hetzner_ssh_keys.tf b/terraform/hetzner/hetzner_ssh_keys.tf similarity index 100% rename from terraform/hetzner_ssh_keys.tf rename to terraform/hetzner/hetzner_ssh_keys.tf diff --git a/terraform/hetzner/providers.tf b/terraform/hetzner/providers.tf new file mode 100644 index 0000000..23abe46 --- /dev/null +++ b/terraform/hetzner/providers.tf @@ -0,0 +1,8 @@ +terraform { + required_providers { + hcloud = { + source = "hetznercloud/hcloud" + version = "~> 1.45" + } + } +} diff --git a/terraform/main.tf b/terraform/main.tf new file mode 100644 index 0000000..2fd75f2 --- /dev/null +++ b/terraform/main.tf @@ -0,0 +1,14 @@ +module "hetzner" { + source = "./hetzner" + providers = { + hcloud = hcloud + } +} + +module "grafana" { + source = "./grafana" + providers = { + grafana = grafana + } + plex_token = local.secrets["plex_token"] +}