terraform-strongswan-deploy.../04-vms.tf
Mauritz Uphoff a8a4cf8e95
Some checks failed
CI / TruffleHog Secrets Scan (push) Successful in 6s
CI / Terraform Format & Validate (push) Failing after 7s
dev server updates
2025-07-08 12:03:41 +02:00

133 lines
No EOL
4.4 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
}
labels = {
"provisionSTACKITserver": "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
}
labels = {
"provisionSTACKITserver": "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
}
resource "stackit_server_update_schedule" "machine01_cloud01" {
project_id = stackit_resourcemanager_project.cloud.project_id
server_id = stackit_server.machine01_cloud01.server_id
name = "machine01cloud01_update_schedule"
rrule = "DTSTART;TZID=Europe/Berlin:20230803T023000 RRULE:FREQ=DAILY;INTERVAL=1"
enabled = true
maintenance_window = 1
}
resource "stackit_server_update_schedule" "machine01_cloud02" {
project_id = stackit_resourcemanager_project.cloud.project_id
server_id = stackit_server.machine01_cloud02.server_id
name = "machine01cloud02_update_schedule"
rrule = "DTSTART;TZID=Europe/Berlin:20230803T023000 RRULE:FREQ=DAILY;INTERVAL=1"
enabled = true
maintenance_window = 1
}
resource "stackit_server_backup_schedule" "machine01_cloud01" {
project_id = stackit_resourcemanager_project.cloud.project_id
server_id = stackit_server.machine01_cloud01.server_id
name = "machine01_cloud01_backup_schedule"
rrule = "DTSTART;TZID=Europe/Berlin:20230803T023000 RRULE:FREQ=DAILY;INTERVAL=1"
enabled = true
backup_properties = {
name = "machine01_cloud01_backup"
retention_period = 14
volume_ids = null
}
}
resource "stackit_server_backup_schedule" "machine01_cloud02" {
project_id = stackit_resourcemanager_project.cloud.project_id
server_id = stackit_server.machine01_cloud02.server_id
name = "machine01_cloud02_backup_schedule"
rrule = "DTSTART;TZID=Europe/Berlin:20230803T023000 RRULE:FREQ=DAILY;INTERVAL=1"
enabled = true
backup_properties = {
name = "machine01_cloud02_backup"
retention_period = 14
volume_ids = null
}
}
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
}