landingzone_ipsec/05-server.tf
2025-08-21 09:25:41 +00:00

88 lines
2.9 KiB
HCL

// create the server in the second project (core)
resource "stackit_volume" "example_vol" {
project_id = module.project.project_info["project2"].project_id
name = "example_root"
availability_zone = var.region_az1
size = 200
performance_class = "storage_premium_perf4"
source = {
id = data.stackit_image.debian.image_id
type = "image"
}
}
resource "stackit_server" "dev_server" {
project_id = module.project.project_info["project2"].project_id
name = "linux-alpha"
boot_volume = {
source_type = "volume"
source_id = stackit_volume.example_vol.volume_id
}
availability_zone = var.region_az1
machine_type = var.flavor
network_interfaces = [stackit_network_interface.p2_lan1.network_interface_id ]
keypair_name = stackit_key_pair.keypair.name
depends_on = [ stackit_network_interface.p2_lan1 ]
}
data "stackit_image" "debian" {
project_id = module.project.project_info["project2"].project_id
image_id = "d1151962-f2cd-45e6-9c67-185c5055c7e0" // Debian 12 (Bookworm) x86_64
}
// create the server in the third project (backup)
resource "stackit_volume" "example_vol_p3" {
project_id = module.project.project_info["project3"].project_id
name = "root_volume"
availability_zone = var.region_az1
size = 200
performance_class = "storage_premium_perf4"
source = {
id = data.stackit_image.debian.image_id
type = "image"
}
}
resource "stackit_server" "dev_server_p3" {
project_id = module.project.project_info["project3"].project_id
name = "server2"
boot_volume = {
source_type = "volume"
source_id = stackit_volume.example_vol_p3.volume_id
}
availability_zone = var.region_az1
machine_type = var.flavor
network_interfaces = [stackit_network_interface.p3_lan1.network_interface_id ]
keypair_name = stackit_key_pair.keypair.name
depends_on = [ stackit_network_interface.p3_lan1 ]
}
// create the server in the sixth project (infra)
resource "stackit_volume" "example_vol_p6" {
project_id = module.project.project_info["project6"].project_id
name = "root_volume"
availability_zone = var.region_az1
size = 200
performance_class = "storage_premium_perf4"
source = {
id = data.stackit_image.debian.image_id
type = "image"
}
}
resource "stackit_server" "dev_server_p6" {
project_id = module.project.project_info["project6"].project_id
name = "linux-beta"
boot_volume = {
source_type = "volume"
source_id = stackit_volume.example_vol_p6.volume_id
}
availability_zone = var.region_az1
machine_type = var.flavor
network_interfaces = [stackit_network_interface.p6_lan1.network_interface_id ]
keypair_name = stackit_key_pair.keypair.name
depends_on = [ stackit_network_interface.p6_lan1 ]
}