terraform-iaas-api-basic-ha.../05-backup.tf
Mauritz Uphoff 2a81c11c8a
All checks were successful
CI / TruffleHog Secrets Scan (push) Successful in 7s
CI / Terraform Format & Validate (push) Successful in 7s
cleanup repository
2025-06-11 15:07:19 +02:00

35 lines
1.4 KiB
HCL

# Create virtual Server
resource "stackit_server" "example02" {
project_id = var.STACKIT_PROJECT_ID
name = "example02"
boot_volume = {
size = 64
source_type = "image"
source_id = var.debian_image
performance_class = "storage_premium_perf6"
delete_on_termination = true
}
machine_type = "c1.4"
availability_zone = "eu01-2"
keypair_name = stackit_key_pair.admin_keypair.name
depends_on = [stackit_network_interface.example02]
}
resource "stackit_network_interface" "example02" {
project_id = var.STACKIT_PROJECT_ID
network_id = stackit_network.default.network_id
allowed_addresses = [format("%s/%s", stackit_network_interface.vip01.ipv4, "32")]
security_group_ids = [stackit_security_group.active-passive.security_group_id]
}
resource "stackit_server_network_interface_attach" "example02-nic-attachment" {
project_id = var.STACKIT_PROJECT_ID
server_id = stackit_server.example02.server_id
network_interface_id = stackit_network_interface.example02.network_interface_id
}
resource "stackit_public_ip" "example02-wan" {
project_id = var.STACKIT_PROJECT_ID
network_interface_id = stackit_network_interface.example02.network_interface_id
depends_on = [stackit_server_network_interface_attach.example02-nic-attachment]
}