feat: networking

This commit is contained in:
2025-12-30 12:22:41 -05:00
parent 68ecdfa766
commit 8d9d04810c
5 changed files with 90 additions and 29 deletions

22
terraform/compute.tf Normal file
View File

@@ -0,0 +1,22 @@
// Add the servers to a placement group.
resource "hcloud_placement_group" "group" {
name = "Cluster Group"
type = "spread"
}
// Secure NAT via SSH key.
resource "hcloud_ssh_key" "main" {
name = "my-ssh-key"
public_key = file(var.public_key_file)
}
// The Jumphost/NAT, to interact and provide internet access to the cluster.
resource "hcloud_server" "nat" {
name = "Cluster NAT"
image = "debian-12"
server_type = "cx23"
placement_group_id = hcloud_placement_group.group.id
ssh_keys = [hcloud_ssh_key.main.id]
}