landingzone/05-server.tf

59 lines
1.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 = "server1"
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
}
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 (commvault)
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
}