98 lines
2.5 KiB
HCL
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
|
|
}
|
|
}
|