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 } }