- 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
35 lines
875 B
HCL
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"
|
|
}
|
|
}
|