pez-infra/terraform
Rasmus "Pez" Wejlgaard 83f023aedd
Some checks are pending
Deploy (on merge) / Discover hosts (push) Waiting to run
Deploy (on merge) / Deploy → (push) Blocked by required conditions
Terraform / Plan (push) Waiting to run
Terraform / Apply (push) Blocked by required conditions
Migration to Grafana Cloud, nuremberg-a reinstalled, london-a reinsta… (#93)
* Migration to Grafana Cloud, nuremberg-a reinstalled, london-a reinstalled

* dns config for cockpit
2026-05-03 14:00:22 +01:00
..
.gitignore initial commit 2026-03-28 12:39:41 +00:00
hetzner_compute.tf fix: add ssh key resource (#80) 2026-04-26 20:08:45 +01:00
hetzner_dns.tf Migration to Grafana Cloud, nuremberg-a reinstalled, london-a reinsta… (#93) 2026-05-03 14:00:22 +01:00
hetzner_firewall.tf fix: clean up of terraform (#92) 2026-05-02 14:46:03 +01:00
hetzner_ssh_keys.tf fix: add ssh key resource (#80) 2026-04-26 20:08:45 +01:00
Makefile initial commit 2026-03-28 12:39:41 +00:00
providers.tf fix: clean up of terraform (#92) 2026-05-02 14:46:03 +01:00
README.md initial commit 2026-03-28 12:39:41 +00:00
secrets.enc.yaml fix: clean up of terraform (#92) 2026-05-02 14:46:03 +01:00
vars.tf initial commit 2026-03-28 12:39:41 +00:00

Terraform

Infrastructure-as-code for cloud and edge services. Uses OpenTofu (drop-in Terraform replacement).

What's managed

  • Cloudflare DNS — All pez.sh records (A, CNAME, MX, TXT)

CI/CD

The original GitHub Actions workflow (apply.yml) ran plan on push to master, then applied with manual approval via a prod environment gate. This workflow lived in the standalone pez-terraform repo and would need adapting for the monorepo structure (e.g., path-filtered triggers).

Provider versions

Provider Source Version
Cloudflare cloudflare/cloudflare ~> 5.18
OpenTofu >= 1.6.0

Migrated from

This directory replaces the standalone pez-terraform repo.