chore: full stack stability and migration fixes, plus react UI progress
This commit is contained in:
97
deploy/terraform/servers.tf
Normal file
97
deploy/terraform/servers.tf
Normal file
@@ -0,0 +1,97 @@
|
||||
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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user