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

26
terraform/main.tf Normal file
View File

@@ -0,0 +1,26 @@
// Set up network for compute to live.
resource "hcloud_network" "net" {
name = "Private Network"
ip_range = local.net-cidr
}
// Attach the NAT to the network.
resource "hcloud_server_network" "nat-to-net" {
server_id = hcloud_server.nat.id
network_id = hcloud_network.net.id
ip = local.nat-private-ip
}
// Provide internet to the private servers, by sending all internet traffic to
// the NAT.
resource "hcloud_network_route" "gateway" {
network_id = hcloud_network.net.id
destination = "0.0.0.0/0"
gateway = local.nat-private-ip
}
// Give the NAT a public IP.
resource "hcloud_floating_ip" "master" {
type = "ipv4"
server_id = hcloud_server.nat.id
}