133 lines
No EOL
4.4 KiB
HCL
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
|
|
} |