Files
madbase/deploy/terraform/servers.tf
Vlad Durnea a66d908eff
Some checks failed
CI / podman-build (push) Has been cancelled
CI / rust (push) Has been cancelled
chore: full stack stability and migration fixes, plus react UI progress
2026-03-18 09:01:38 +02:00

98 lines
2.5 KiB
HCL

resource "hcloud_placement_group" "madbase_pg" {
name = "madbase-placement-group"
type = "spread"
}
resource "hcloud_server" "server1" {
name = "madbase-server1"
image = "debian-12"
server_type = var.server_type
location = var.location
ssh_keys = [hcloud_ssh_key.default.id]
placement_group_id = hcloud_placement_group.madbase_pg.id
user_data = <<-EOT
#cloud-config
runcmd:
- apt-get update
- apt-get install -y podman podman-compose jq curl
EOT
}
resource "hcloud_server_network" "server1_net" {
server_id = hcloud_server.server1.id
network_id = hcloud_network.madbase_net.id
ip = "10.0.1.1"
}
resource "hcloud_server" "server2" {
name = "madbase-server2"
image = "debian-12"
server_type = var.server_type
location = var.location
ssh_keys = [hcloud_ssh_key.default.id]
placement_group_id = hcloud_placement_group.madbase_pg.id
user_data = <<-EOT
#cloud-config
runcmd:
- apt-get update
- apt-get install -y podman podman-compose jq curl
EOT
}
resource "hcloud_server_network" "server2_net" {
server_id = hcloud_server.server2.id
network_id = hcloud_network.madbase_net.id
ip = "10.0.1.2"
}
resource "hcloud_server" "server3" {
name = "madbase-server3"
image = "debian-12"
server_type = var.server_type
location = var.location
ssh_keys = [hcloud_ssh_key.default.id]
placement_group_id = hcloud_placement_group.madbase_pg.id
user_data = <<-EOT
#cloud-config
runcmd:
- apt-get update
- apt-get install -y podman podman-compose jq curl
EOT
}
resource "hcloud_server_network" "server3_net" {
server_id = hcloud_server.server3.id
network_id = hcloud_network.madbase_net.id
ip = "10.0.1.3"
}
resource "hcloud_server" "server4" {
name = "madbase-server4"
image = "debian-12"
server_type = var.server_type
location = var.location
ssh_keys = [hcloud_ssh_key.default.id]
placement_group_id = hcloud_placement_group.madbase_pg.id
user_data = <<-EOT
#cloud-config
runcmd:
- apt-get update
- apt-get install -y podman podman-compose jq curl
EOT
}
resource "hcloud_server_network" "server4_net" {
server_id = hcloud_server.server4.id
network_id = hcloud_network.madbase_net.id
ip = "10.0.1.4"
}
output "server_ips" {
value = {
server1 = hcloud_server.server1.ipv4_address
server2 = hcloud_server.server2.ipv4_address
server3 = hcloud_server.server3.ipv4_address
server4 = hcloud_server.server4.ipv4_address
}
}