terraform-strongswan-deploy.../04-vms.tf
Mauritz Uphoff bc434e4fda
All checks were successful
CI / TruffleHog Secrets Scan (push) Successful in 7s
CI / Terraform Format & Validate (push) Successful in 7s
dev-multiple-machines (#2)
Reviewed-on: #2
Co-authored-by: Mauritz Uphoff <mauritz.uphoff@stackit.cloud>
Co-committed-by: Mauritz Uphoff <mauritz.uphoff@stackit.cloud>
2025-07-07 09:36:44 +00:00

79 lines
No EOL
2.5 KiB
HCL

resource "stackit_network_area_route" "vpn" {
organization_id = var.stackit_organization_id
network_area_id = stackit_network_area.sna.network_area_id
prefix = "192.168.1.0/24"
// network interface strongswan cloud appliance
next_hop = "10.1.1.10"
}
resource "stackit_network_interface" "machine01_cloud01" {
project_id = stackit_resourcemanager_project.cloud.project_id
network_id = stackit_network.cloud_network01.network_id
ipv4 = "10.1.1.11"
security = false
}
resource "stackit_server" "machine01_cloud01" {
project_id = stackit_resourcemanager_project.cloud.project_id
name = "machine01cloud01"
availability_zone = "eu01-3"
machine_type = "c1.4"
keypair_name = stackit_key_pair.admin_keypair.name
boot_volume = {
size = 64
source_type = "image"
source_id = var.debian_image_id
performance_class = "storage_premium_perf6"
delete_on_termination = true
}
network_interfaces = [
stackit_network_interface.machine01_cloud01.network_interface_id
]
}
resource "stackit_network_interface" "machine01_cloud02" {
project_id = stackit_resourcemanager_project.cloud.project_id
network_id = stackit_network.cloud_network02.network_id
ipv4 = "10.1.2.11"
security = false
}
resource "stackit_server" "machine01_cloud02" {
project_id = stackit_resourcemanager_project.cloud.project_id
name = "machine01cloud02"
availability_zone = "eu01-3"
machine_type = "c1.4"
keypair_name = stackit_key_pair.admin_keypair.name
boot_volume = {
size = 64
source_type = "image"
source_id = var.debian_image_id
performance_class = "storage_premium_perf6"
delete_on_termination = true
}
network_interfaces = [
stackit_network_interface.machine01_cloud02.network_interface_id
]
}
resource "stackit_public_ip" "wan_ip_machine01_cloud01" {
project_id = stackit_resourcemanager_project.cloud.project_id
network_interface_id = stackit_network_interface.machine01_cloud01.network_interface_id
}
resource "stackit_public_ip" "wan_ip_machine01_cloud02" {
project_id = stackit_resourcemanager_project.cloud.project_id
network_interface_id = stackit_network_interface.machine01_cloud02.network_interface_id
}
output "machine01_cloud01_public_ip" {
value = stackit_public_ip.wan_ip_machine01_cloud01.ip
}
output "machine01_cloud02_public_ip" {
value = stackit_public_ip.wan_ip_machine01_cloud02.ip
}