krustyplanet.org/terraform/main.tf
Jezza Hehn 8b0c095c50 slim terraform to match reality: server-only config
- Removed network, floating IP, volume, firewall, cloud-init (overkill for current setup)
- Matched config to actual server: cpx11, ash, krusty-clearnet
- Imported existing server (125941041) into Terraform state
- Applied labels (project=krustyplanet, role=web)
- Added outputs.tf for server_id, ipv4, location
- Added .gitignore for tfvars/state/secrets
2026-04-13 23:14:16 +00:00

35 lines
875 B
HCL

###############################################################################
# main.tf — KrustyPlanet VPS on Hetzner Cloud
# Manages the existing krustyplanet.org server (CPX11, Ashburn)
###############################################################################
terraform {
required_version = ">= 1.6.0"
required_providers {
hcloud = {
source = "hetznercloud/hcloud"
version = "~> 1.47"
}
}
}
provider "hcloud" {
token = var.hcloud_token
}
###############################################################################
# Server
###############################################################################
resource "hcloud_server" "krustyplanet" {
name = "krusty-clearnet"
server_type = "cpx11"
image = "ubuntu-24.04"
location = "ash"
labels = {
project = "krustyplanet"
role = "web"
}
}