From f0a313b1d1b3d8505b094d5c0d1bf86758754cbe Mon Sep 17 00:00:00 2001 From: Michael Sodan Date: Mon, 26 May 2025 16:28:32 +0200 Subject: [PATCH] initial setup -- needs to be changed --- .gitignore | 2 + .terraform.lock.hcl | 63 ++ 00-provider.tf | 23 + 01-network.tf | 95 +++ 02-pfSense-image.tf | 28 + 03-pfSense-appliance.tf | 24 + 04-attachment.tf | 19 + 05-server.tf | 30 + 06-security-group.tf | 33 ++ 80-keypair.tf | 5 + 99-variables.tf | 35 ++ README.md | 3 - project/.terraform.lock.hcl | 44 ++ project/00-provider.tf | 18 + project/01-sna.tf | 25 + project/02-project.tf | 41 ++ project/99-variables.tf | 35 ++ terraform.tfstate | 1104 +++++++++++++++++++++++++++++++++++ terraform.tfstate.backup | 1073 ++++++++++++++++++++++++++++++++++ 19 files changed, 2697 insertions(+), 3 deletions(-) create mode 100644 .gitignore create mode 100644 .terraform.lock.hcl create mode 100644 00-provider.tf create mode 100644 01-network.tf create mode 100644 02-pfSense-image.tf create mode 100644 03-pfSense-appliance.tf create mode 100644 04-attachment.tf create mode 100644 05-server.tf create mode 100644 06-security-group.tf create mode 100644 80-keypair.tf create mode 100644 99-variables.tf create mode 100644 project/.terraform.lock.hcl create mode 100644 project/00-provider.tf create mode 100644 project/01-sna.tf create mode 100644 project/02-project.tf create mode 100644 project/99-variables.tf create mode 100644 terraform.tfstate create mode 100644 terraform.tfstate.backup diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..19129a0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.terraform/ +*.qcow2 diff --git a/.terraform.lock.hcl b/.terraform.lock.hcl new file mode 100644 index 0000000..c112b0e --- /dev/null +++ b/.terraform.lock.hcl @@ -0,0 +1,63 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/hashicorp/null" { + version = "3.2.4" + hashes = [ + "h1:L5V05xwp/Gto1leRryuesxjMfgZwjb7oool4WS1UEFQ=", + "zh:59f6b52ab4ff35739647f9509ee6d93d7c032985d9f8c6237d1f8a59471bbbe2", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:795c897119ff082133150121d39ff26cb5f89a730a2c8c26f3a9c1abf81a9c43", + "zh:7b9c7b16f118fbc2b05a983817b8ce2f86df125857966ad356353baf4bff5c0a", + "zh:85e33ab43e0e1726e5f97a874b8e24820b6565ff8076523cc2922ba671492991", + "zh:9d32ac3619cfc93eb3c4f423492a8e0f79db05fec58e449dee9b2d5873d5f69f", + "zh:9e15c3c9dd8e0d1e3731841d44c34571b6c97f5b95e8296a45318b94e5287a6e", + "zh:b4c2ab35d1b7696c30b64bf2c0f3a62329107bd1a9121ce70683dec58af19615", + "zh:c43723e8cc65bcdf5e0c92581dcbbdcbdcf18b8d2037406a5f2033b1e22de442", + "zh:ceb5495d9c31bfb299d246ab333f08c7fb0d67a4f82681fbf47f2a21c3e11ab5", + "zh:e171026b3659305c558d9804062762d168f50ba02b88b231d20ec99578a6233f", + "zh:ed0fe2acdb61330b01841fa790be00ec6beaac91d41f311fb8254f74eb6a711f", + ] +} + +provider "registry.terraform.io/hashicorp/time" { + version = "0.13.1" + hashes = [ + "h1:ZT5ppCNIModqk3iOkVt5my8b8yBHmDpl663JtXAIRqM=", + "zh:02cb9aab1002f0f2a94a4f85acec8893297dc75915f7404c165983f720a54b74", + "zh:04429b2b31a492d19e5ecf999b116d396dac0b24bba0d0fb19ecaefe193fdb8f", + "zh:26f8e51bb7c275c404ba6028c1b530312066009194db721a8427a7bc5cdbc83a", + "zh:772ff8dbdbef968651ab3ae76d04afd355c32f8a868d03244db3f8496e462690", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:898db5d2b6bd6ca5457dccb52eedbc7c5b1a71e4a4658381bcbb38cedbbda328", + "zh:8de913bf09a3fa7bedc29fec18c47c571d0c7a3d0644322c46f3aa648cf30cd8", + "zh:9402102c86a87bdfe7e501ffbb9c685c32bbcefcfcf897fd7d53df414c36877b", + "zh:b18b9bb1726bb8cfbefc0a29cf3657c82578001f514bcf4c079839b6776c47f0", + "zh:b9d31fdc4faecb909d7c5ce41d2479dd0536862a963df434be4b16e8e4edc94d", + "zh:c951e9f39cca3446c060bd63933ebb89cedde9523904813973fbc3d11863ba75", + "zh:e5b773c0d07e962291be0e9b413c7a22c044b8c7b58c76e8aa91d1659990dfb5", + ] +} + +provider "registry.terraform.io/stackitcloud/stackit" { + version = "0.54.0" + constraints = ">= 0.50.0" + hashes = [ + "h1:BUvQBZsEKzW/n8Kr7DBowCMBazViGb5Yi2g3HZBZv74=", + "zh:07408dfe367c654692be22fcad86623ea1f8d96df7f6e1a68a74d58b65f40afa", + "zh:0ba554b80bc7486fa2bbab5f5a659fef0bd9ad5194133e7b4be3102bc849d90a", + "zh:0dde99e7b343fa01f8eefc378171fb8621bedb20f59157d6cc8e3d46c738105f", + "zh:230cac307e3a4847c4dd443796b388dfa5cbc4e169cbc2671657b50745bcf903", + "zh:388ed295c2f966178fe5a0c158c6066daaffeb8e6c8077ed31571fa9c50f1200", + "zh:6ae2b11d8709b4a5446b41ad5fec3b396edd9b62a09dcc8c63975d0bb740ff5c", + "zh:72829df7ecad876e76951eb8a09871b145091d58d09a8a9c52f159c43026eba9", + "zh:9247391d6293f13294e642c7eaf7115aa9e2f610c6c48a81a9faab659074cebb", + "zh:aba8fa070d0e8a7676b87356a143cb778f136a969b58e4ec3eb616b5e3f0682d", + "zh:b158d437e48694fc7beae27aa4c1de16ca6e8c2b20dda33dd02cea92a3bd1859", + "zh:b249e2047ac3e716ef50d7e41709dabf651213674ad271b06036b3a9c2b6aae7", + "zh:c6afbca3d6ce4ece1630dfdc33dc7d0ead12162e2605bc8dd56e7aa7be49e053", + "zh:d031fad3c387be06310494da329c0bc5331fe25caad69466ff177f0774f27bcc", + "zh:dcf6d60e59f49667bae3ddaad87d1a73d203eac8112e33aff94a3aef83bd9ebb", + "zh:e2436b7dc3d4e47772365914795aed9e490b9fcd672f71ec794a0bb195326bf8", + ] +} diff --git a/00-provider.tf b/00-provider.tf new file mode 100644 index 0000000..20c31ea --- /dev/null +++ b/00-provider.tf @@ -0,0 +1,23 @@ + +terraform { + required_providers { + stackit = { + source = "stackitcloud/stackit" + version = ">=0.50.0" + } + } +} + +# Authentication +# Key flow (using path) + + +provider "stackit" { + default_region = var.default_region + service_account_key_path = var.service_account_key_path + enable_beta_resources = true +} + +module "project" { + source = "./project" +} diff --git a/01-network.tf b/01-network.tf new file mode 100644 index 0000000..f91fb12 --- /dev/null +++ b/01-network.tf @@ -0,0 +1,95 @@ +// ------- project 1 - landingzone ------------ + +resource "stackit_network" "wan_network" { + project_id = module.project.project_info["project1"].project_id + name = "wan_network" + ipv4_nameservers = ["1.1.1.1", "8.8.8.8"] + ipv4_prefix_length = 24 + ipv4_prefix = "10.220.0.0/24" + routed = true +} + +resource "stackit_network" "lan_network1" { + project_id = module.project.project_info["project1"].project_id + name = "lan_network1" + ipv4_prefix_length = 24 + ipv4_prefix = "10.220.1.0/24" + routed = false +} + +resource "stackit_network" "lan_network2" { + project_id = module.project.project_info["project1"].project_id + name = "lan_network2" + ipv4_prefix_length = 24 + ipv4_prefix = "10.220.2.0/24" + routed = false +} + +resource "stackit_network" "lan_network3" { + project_id = module.project.project_info["project1"].project_id + name = "lan_network3" + ipv4_prefix_length = 24 + ipv4_prefix = "10.220.3.0/24" + routed = false +} + +resource "stackit_network_interface" "wan" { + project_id = module.project.project_info["project1"].project_id + network_id = stackit_network.wan_network.network_id + security = false + name = "MGMT" + ipv4 = "10.220.0.254" + +} + +resource "stackit_network_interface" "lan1" { + project_id = module.project.project_info["project1"].project_id + network_id = stackit_network.lan_network1.network_id + security = false + name = "LAN1" +} + +resource "stackit_network_interface" "lan2" { + project_id = module.project.project_info["project1"].project_id + network_id = stackit_network.lan_network2.network_id + security = false + name = "LAN2" +} + +resource "stackit_network_interface" "lan3" { + project_id = module.project.project_info["project1"].project_id + network_id = stackit_network.lan_network3.network_id + security = false + name = "LAN3" +} + +# ---------- project 2 core ------------------ + +resource "stackit_network" "p2_lan_network1" { + project_id = module.project.project_info["project2"].project_id + name = "p2_lan_network" + ipv4_prefix_length = 24 + ipv4_prefix = "10.220.5.0/24" + routed = false +} + +resource "stackit_network_interface" "p2_lan1" { + project_id = module.project.project_info["project2"].project_id + network_id = stackit_network.p2_lan_network1.network_id + security = true + name = "P2LAN1" + security_group_ids = [ stackit_security_group.example.security_group_id ] +} + + +resource "stackit_public_ip" "wan_ip" { + project_id = module.project.project_info["project1"].project_id + network_interface_id = stackit_network_interface.wan.network_interface_id +} + +output "public_ips" { + value = { + "wan_ip" = stackit_public_ip.wan_ip.ip + } +} + diff --git a/02-pfSense-image.tf b/02-pfSense-image.tf new file mode 100644 index 0000000..6ec4c6c --- /dev/null +++ b/02-pfSense-image.tf @@ -0,0 +1,28 @@ +// Local copy of the Image +resource "null_resource" "pfsense_image_file" { + triggers = { + always_run = timestamp() + } + + provisioner "local-exec" { + command = "curl -o pfsense.qcow2 https://pfsense.object.storage.eu01.onstackit.cloud/pfsense-ce-2.7.2-amd64-10-12-2024.qcow2" + } +} + +// Upload VPN Appliance Image to STACKIT +resource "stackit_image" "pfsense_image" { + project_id = module.project.project_info["project1"].project_id + name = "pfsense-2.7.2-amd64-image" + local_file_path = "./pfsense.qcow2" + disk_format = "qcow2" + depends_on = [null_resource.pfsense_image_file] + min_disk_size = 50 + min_ram = 4 + config = { + uefi = false + cdrom_bus = "scsi" + disk_bus = "scsi" + secure_boot = false + } +} + diff --git a/03-pfSense-appliance.tf b/03-pfSense-appliance.tf new file mode 100644 index 0000000..22087b9 --- /dev/null +++ b/03-pfSense-appliance.tf @@ -0,0 +1,24 @@ +resource "stackit_volume" "pfsense_vol" { + project_id = module.project.project_info["project1"].project_id + name = "pfsense-2.7.2-root" + availability_zone = var.region_az1 + size = 50 + performance_class = "storage_premium_perf4" + source = { + id = stackit_image.pfsense_image.image_id + type = "image" + } +} + +resource "stackit_server" "pfsense_appliance" { + project_id = module.project.project_info["project1"].project_id + name = "pfSense" + boot_volume = { + source_type = "volume" + source_id = stackit_volume.pfsense_vol.volume_id + } + availability_zone = var.region_az1 + machine_type = var.flavor + network_interfaces = [stackit_network_interface.wan.network_interface_id] +} + diff --git a/04-attachment.tf b/04-attachment.tf new file mode 100644 index 0000000..7ea4979 --- /dev/null +++ b/04-attachment.tf @@ -0,0 +1,19 @@ +resource "stackit_server_network_interface_attach" "nic-attachment-lan1" { + project_id = module.project.project_info["project1"].project_id + server_id = stackit_server.pfsense_appliance.server_id + network_interface_id = stackit_network_interface.lan1.network_interface_id +} + +resource "stackit_server_network_interface_attach" "nic-attachment-lan2" { + project_id = module.project.project_info["project1"].project_id + server_id = stackit_server.pfsense_appliance.server_id + network_interface_id = stackit_network_interface.lan2.network_interface_id + depends_on = [ stackit_server_network_interface_attach.nic-attachment-lan1] +} + +resource "stackit_server_network_interface_attach" "nic-attachment-lan3" { + project_id = module.project.project_info["project1"].project_id + server_id = stackit_server.pfsense_appliance.server_id + network_interface_id = stackit_network_interface.lan3.network_interface_id + depends_on = [ stackit_server_network_interface_attach.nic-attachment-lan2] +} diff --git a/05-server.tf b/05-server.tf new file mode 100644 index 0000000..29e1feb --- /dev/null +++ b/05-server.tf @@ -0,0 +1,30 @@ +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_perf6" + 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" +} + diff --git a/06-security-group.tf b/06-security-group.tf new file mode 100644 index 0000000..26c1220 --- /dev/null +++ b/06-security-group.tf @@ -0,0 +1,33 @@ +resource "stackit_security_group" "example" { + project_id = module.project.project_info["project2"].project_id + name = "test" + labels = { + "key" = "example" + } +} + +resource "stackit_security_group_rule" "icmp_ingress" { + security_group_id = stackit_security_group.example.security_group_id + project_id = module.project.project_info["project2"].project_id + direction = "ingress" + icmp_parameters = { + code = 0 + type = 8 + } + protocol = { + name = "icmp" + } +} +resource "stackit_security_group_rule" "icmp_egress" { + project_id = module.project.project_info["project2"].project_id + security_group_id = stackit_security_group.example.security_group_id + direction = "egress" + icmp_parameters = { + code = 0 + type = 8 + } + protocol = { + name = "icmp" + } +} + diff --git a/80-keypair.tf b/80-keypair.tf new file mode 100644 index 0000000..0313d81 --- /dev/null +++ b/80-keypair.tf @@ -0,0 +1,5 @@ +resource "stackit_key_pair" "keypair" { + name = "msodan2" + public_key = chomp(file("/Users/sodan/.ssh/id_ed25519.pub")) +} + diff --git a/99-variables.tf b/99-variables.tf new file mode 100644 index 0000000..45225a5 --- /dev/null +++ b/99-variables.tf @@ -0,0 +1,35 @@ +# -- network variables +variable "organization_id" { + default = "03a34540-3c1a-4794-b2c6-7111ecf824ef" +} + +variable "service_account_key_path" { + default = "/Users/sodan/.stackit/credentials.json" +} + +variable "default_region" { + default ="eu01" +} + +variable "region_az1" { + default = "eu01-1" +} + +variable "region_az2" { + default = "eu01-2" +} + +variable "region_az3" { + default = "eu01-3" +} + +variable "region_metro" { + default = "eu01-m" +} + +variable "flavor" { + type = string + description = "" + default = "m1.2" +} + diff --git a/README.md b/README.md index 9f558dd..e69de29 100644 --- a/README.md +++ b/README.md @@ -1,3 +0,0 @@ -# landingzone - -this deploys a new project in an Org with one pfsense as VPN Gateway. \ No newline at end of file diff --git a/project/.terraform.lock.hcl b/project/.terraform.lock.hcl new file mode 100644 index 0000000..c33434a --- /dev/null +++ b/project/.terraform.lock.hcl @@ -0,0 +1,44 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/hashicorp/time" { + version = "0.13.1" + hashes = [ + "h1:ZT5ppCNIModqk3iOkVt5my8b8yBHmDpl663JtXAIRqM=", + "zh:02cb9aab1002f0f2a94a4f85acec8893297dc75915f7404c165983f720a54b74", + "zh:04429b2b31a492d19e5ecf999b116d396dac0b24bba0d0fb19ecaefe193fdb8f", + "zh:26f8e51bb7c275c404ba6028c1b530312066009194db721a8427a7bc5cdbc83a", + "zh:772ff8dbdbef968651ab3ae76d04afd355c32f8a868d03244db3f8496e462690", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:898db5d2b6bd6ca5457dccb52eedbc7c5b1a71e4a4658381bcbb38cedbbda328", + "zh:8de913bf09a3fa7bedc29fec18c47c571d0c7a3d0644322c46f3aa648cf30cd8", + "zh:9402102c86a87bdfe7e501ffbb9c685c32bbcefcfcf897fd7d53df414c36877b", + "zh:b18b9bb1726bb8cfbefc0a29cf3657c82578001f514bcf4c079839b6776c47f0", + "zh:b9d31fdc4faecb909d7c5ce41d2479dd0536862a963df434be4b16e8e4edc94d", + "zh:c951e9f39cca3446c060bd63933ebb89cedde9523904813973fbc3d11863ba75", + "zh:e5b773c0d07e962291be0e9b413c7a22c044b8c7b58c76e8aa91d1659990dfb5", + ] +} + +provider "registry.terraform.io/stackitcloud/stackit" { + version = "0.53.0" + constraints = ">= 0.50.0" + hashes = [ + "h1:KpyF8wGtsxPKJjDla/r93FftL7qFCe/MtiN+1ug1+No=", + "zh:0dde99e7b343fa01f8eefc378171fb8621bedb20f59157d6cc8e3d46c738105f", + "zh:27df5dd8cd7af79080e071d8c3ef81d792ee7665b569255ec4c931fa5595b7b5", + "zh:452f8ee8dabc0bdf8ec623d186061750a527bb02225c9810f412c46d142bb73a", + "zh:48512ed6362d537687a74f5ddd36ed288e36b8f47ad6ead78c71f5152912c777", + "zh:4e4b2be9cda9f866b47bf4c9b3a9d3c9c8a0c6006d66e9a33f54317694ea48a1", + "zh:5239ec2377e1d186b465b07bd1c71793d7a142a1bfe155abdf84d60d8189b1bc", + "zh:5e506b9e423ff1c65482bd8dcee629cef0789b0879d1b2d61c1e478c4506b2eb", + "zh:705762fa6bfc02ccab39a8b544f9090f63d6e49364c09ac4a2f29878ff53235f", + "zh:882ceb507151aff47ec57808adb2a7104686be46ee34963eecb0fabfd771caf8", + "zh:ab2ba4430a0eb433ee6d0b99c738c6addbcab6bd921b7ed660d55fc979515c29", + "zh:b26b03356b44e6eacaa84aa4170aee4b9afe78f18c48ec209a6a1c0bfe7f4d47", + "zh:b77ddbc99c4a77b1c2410ba7526498be6ee723bb3b42c5dd4e712408119224bf", + "zh:c808c34807aeb34aa0e66ee9c25b523b398925682fa7c0f6b0115dd0e91b2c33", + "zh:d76c00fddbc80140825757f71b22d1c3a64978a4792b52bfde3747ee93f8e7fa", + "zh:fb03cb807d9817693a001bed3334c5636fd61fb745d611b14b013bfdcf066068", + ] +} diff --git a/project/00-provider.tf b/project/00-provider.tf new file mode 100644 index 0000000..c4d763b --- /dev/null +++ b/project/00-provider.tf @@ -0,0 +1,18 @@ + +terraform { + required_providers { + stackit = { + source = "stackitcloud/stackit" + version = ">=0.50.0" + } + } +} + +# Authentication +# Key flow (using path) + +provider "stackit" { + default_region = var.default_region + service_account_key_path = var.service_account_key_path + enable_beta_resources = true +} diff --git a/project/01-sna.tf b/project/01-sna.tf new file mode 100644 index 0000000..f722d42 --- /dev/null +++ b/project/01-sna.tf @@ -0,0 +1,25 @@ +resource "time_sleep" "wait_before_destroy" { + destroy_duration = "60s" +} + +resource "stackit_network_area" "sna" { + organization_id = var.organization_id + name = "landingzone_sna" + network_ranges = [ + { + prefix = "10.220.0.0/16" + } + ] + transfer_network = "172.16.9.0/24" + depends_on = [time_sleep.wait_before_destroy] +} + +resource "stackit_network_area_route" "sna_route1" { + organization_id = var.organization_id + network_area_id = stackit_network_area.sna.network_area_id + prefix = "10.220.5.0/24" + next_hop = "10.220.0.0" + labels = { + "key" = "value" + } +} diff --git a/project/02-project.tf b/project/02-project.tf new file mode 100644 index 0000000..39d2995 --- /dev/null +++ b/project/02-project.tf @@ -0,0 +1,41 @@ + + +variable "projects" { + type = map(object({ + name = string + owner_email = string + })) + default = { + project1 = { + name = "landingzone" + owner_email = "michael.sodan@stackit.cloud" + } + project2 = { + name = "core" + owner_email = "michael.sodan@stackit.cloud" + } + project3 = { + name = "commvault" + owner_email = "michael.sodan@stackit.cloud" + } + } +} + +resource "stackit_resourcemanager_project" "projects" { + for_each = var.projects + parent_container_id = var.organization_id + name = each.value.name + owner_email = each.value.owner_email + labels = { + "networkArea" = stackit_network_area.sna.network_area_id + } +} + +output "project_info" { + value = { + for k, project in stackit_resourcemanager_project.projects : k => { + project_id = project.project_id + container_id = project.container_id + } + } +} diff --git a/project/99-variables.tf b/project/99-variables.tf new file mode 100644 index 0000000..b0e3412 --- /dev/null +++ b/project/99-variables.tf @@ -0,0 +1,35 @@ +# -- network variables +variable "organization_id" { + default = "03a34540-3c1a-4794-b2c6-7111ecf824ef" +} + +variable "service_account_key_path" { + default = "/Users/sodan/.stackit/credentials.json" +} + +variable "default_region" { + default ="eu01" +} + +variable "region_az1" { + default = "eu01-1" +} + +variable "region_az2" { + default = "eu01-2" +} + +variable "region_az3" { + default = "eu01-3" +} + +variable "region_metro" { + default = "eu01-m" +} + +variable "flavor" { + type = string + description = "" + default = "c1.2" +} + diff --git a/terraform.tfstate b/terraform.tfstate new file mode 100644 index 0000000..7ca79bc --- /dev/null +++ b/terraform.tfstate @@ -0,0 +1,1104 @@ +{ + "version": 4, + "terraform_version": "1.5.7", + "serial": 162, + "lineage": "76c97600-5d5c-ac52-ab54-ac0b6ef2bc4b", + "outputs": { + "public_ips": { + "value": { + "wan_ip": "192.214.173.94" + }, + "type": [ + "object", + { + "wan_ip": "string" + } + ] + } + }, + "resources": [ + { + "mode": "data", + "type": "stackit_image", + "name": "debian", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "checksum": { + "algorithm": "sha512", + "digest": "0f2ec006e5327f5cce2dc967f6308aa02a11b91741b5bad9fffdd75f292f9bfed21e4bae95c4e8508972218d7ca47df87640d5caf8a8d2cc510144fb66721615" + }, + "config": { + "boot_menu": null, + "cdrom_bus": null, + "disk_bus": null, + "nic_model": null, + "operating_system": "linux", + "operating_system_distro": "debian", + "operating_system_version": "12", + "rescue_bus": null, + "rescue_device": null, + "secure_boot": null, + "uefi": true, + "video_model": null, + "virtio_scsi": false + }, + "disk_format": "raw", + "id": "0b4e8dca-ad04-45ec-8c01-556c602950cc,d1151962-f2cd-45e6-9c67-185c5055c7e0", + "image_id": "d1151962-f2cd-45e6-9c67-185c5055c7e0", + "labels": { + "STACKITServerAgent": "", + "linux": "", + "nvidia-gpu-supported": "", + "unmanaged": "" + }, + "min_disk_size": 3, + "min_ram": 0, + "name": "Debian 12 2025-05-12", + "project_id": "0b4e8dca-ad04-45ec-8c01-556c602950cc", + "protected": false, + "scope": "public" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "null_resource", + "name": "pfsense_image_file", + "provider": "provider[\"registry.terraform.io/hashicorp/null\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "7656862101140973330", + "triggers": { + "always_run": "2025-05-26T14:26:46Z" + } + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "stackit_image", + "name": "pfsense_image", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "checksum": { + "algorithm": "sha512", + "digest": "8ff9156a7ddf82dce4cb4f4176af9f7cde841abb6118453f48183a4bc58656523e05d80a27c57b14c6f2babab1c44817751ce28d19c47cec379caf4301356500" + }, + "config": { + "boot_menu": null, + "cdrom_bus": "scsi", + "disk_bus": "scsi", + "nic_model": null, + "operating_system": null, + "operating_system_distro": null, + "operating_system_version": null, + "rescue_bus": null, + "rescue_device": null, + "secure_boot": false, + "uefi": false, + "video_model": null, + "virtio_scsi": false + }, + "disk_format": "qcow2", + "id": "599f6530-498f-463e-96f3-24b5831689cd,ae9e3bf8-172b-412e-8b3b-fcaaf14faf39", + "image_id": "ae9e3bf8-172b-412e-8b3b-fcaaf14faf39", + "labels": null, + "local_file_path": "./pfsense.qcow2", + "min_disk_size": 50, + "min_ram": 4, + "name": "pfsense-2.7.2-amd64-image", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "protected": false, + "scope": "local" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "null_resource.pfsense_image_file" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_key_pair", + "name": "keypair", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "fingerprint": "b1:db:9c:7e:cf:99:1e:bc:56:fb:c1:ae:84:c6:bb:1d", + "id": "msodan2", + "labels": null, + "name": "msodan2", + "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJHvJbkWClEUvxBZcXrc6on91OPZU1v/bqxVUZBYJhFK ms" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "stackit_network", + "name": "lan_network1", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "599f6530-498f-463e-96f3-24b5831689cd,00454471-92c3-4c90-803a-151cd8748711", + "ipv4_gateway": "10.220.1.1", + "ipv4_nameservers": [], + "ipv4_prefix": "10.220.1.0/24", + "ipv4_prefix_length": 24, + "ipv4_prefixes": [ + "10.220.1.0/24" + ], + "ipv6_gateway": null, + "ipv6_nameservers": [], + "ipv6_prefix": null, + "ipv6_prefix_length": null, + "ipv6_prefixes": [], + "labels": null, + "name": "lan_network1", + "nameservers": [], + "network_id": "00454471-92c3-4c90-803a-151cd8748711", + "no_ipv4_gateway": null, + "no_ipv6_gateway": null, + "prefixes": [ + "10.220.1.0/24" + ], + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "public_ip": null, + "routed": false + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_network", + "name": "lan_network2", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "599f6530-498f-463e-96f3-24b5831689cd,5b891f26-8cd1-497e-8745-2f706450229c", + "ipv4_gateway": "10.220.2.1", + "ipv4_nameservers": [], + "ipv4_prefix": "10.220.2.0/24", + "ipv4_prefix_length": 24, + "ipv4_prefixes": [ + "10.220.2.0/24" + ], + "ipv6_gateway": null, + "ipv6_nameservers": [], + "ipv6_prefix": null, + "ipv6_prefix_length": null, + "ipv6_prefixes": [], + "labels": null, + "name": "lan_network2", + "nameservers": [], + "network_id": "5b891f26-8cd1-497e-8745-2f706450229c", + "no_ipv4_gateway": null, + "no_ipv6_gateway": null, + "prefixes": [ + "10.220.2.0/24" + ], + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "public_ip": null, + "routed": false + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_network", + "name": "lan_network3", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "599f6530-498f-463e-96f3-24b5831689cd,7996d92b-430d-43c6-ba04-c4458efc02b3", + "ipv4_gateway": "10.220.3.1", + "ipv4_nameservers": [], + "ipv4_prefix": "10.220.3.0/24", + "ipv4_prefix_length": 24, + "ipv4_prefixes": [ + "10.220.3.0/24" + ], + "ipv6_gateway": null, + "ipv6_nameservers": [], + "ipv6_prefix": null, + "ipv6_prefix_length": null, + "ipv6_prefixes": [], + "labels": null, + "name": "lan_network3", + "nameservers": [], + "network_id": "7996d92b-430d-43c6-ba04-c4458efc02b3", + "no_ipv4_gateway": null, + "no_ipv6_gateway": null, + "prefixes": [ + "10.220.3.0/24" + ], + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "public_ip": null, + "routed": false + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_network", + "name": "p2_lan_network1", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "0b4e8dca-ad04-45ec-8c01-556c602950cc,b15ce726-e17b-45b8-927f-02e461f48b0b", + "ipv4_gateway": "10.220.5.1", + "ipv4_nameservers": [], + "ipv4_prefix": "10.220.5.0/24", + "ipv4_prefix_length": 24, + "ipv4_prefixes": [ + "10.220.5.0/24" + ], + "ipv6_gateway": null, + "ipv6_nameservers": [], + "ipv6_prefix": null, + "ipv6_prefix_length": null, + "ipv6_prefixes": [], + "labels": null, + "name": "p2_lan_network", + "nameservers": [], + "network_id": "b15ce726-e17b-45b8-927f-02e461f48b0b", + "no_ipv4_gateway": null, + "no_ipv6_gateway": null, + "prefixes": [ + "10.220.5.0/24" + ], + "project_id": "0b4e8dca-ad04-45ec-8c01-556c602950cc", + "public_ip": null, + "routed": false + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_network", + "name": "wan_network", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "599f6530-498f-463e-96f3-24b5831689cd,bb2d4548-1a7d-4291-b3e1-77f92b573c4b", + "ipv4_gateway": "10.220.0.1", + "ipv4_nameservers": [ + "1.1.1.1", + "8.8.8.8" + ], + "ipv4_prefix": "10.220.0.0/24", + "ipv4_prefix_length": 24, + "ipv4_prefixes": [ + "10.220.0.0/24" + ], + "ipv6_gateway": null, + "ipv6_nameservers": [], + "ipv6_prefix": null, + "ipv6_prefix_length": null, + "ipv6_prefixes": [], + "labels": null, + "name": "wan_network", + "nameservers": [ + "1.1.1.1", + "8.8.8.8" + ], + "network_id": "bb2d4548-1a7d-4291-b3e1-77f92b573c4b", + "no_ipv4_gateway": null, + "no_ipv6_gateway": null, + "prefixes": [ + "10.220.0.0/24" + ], + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "public_ip": "192.214.172.94", + "routed": true + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_network_interface", + "name": "lan1", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "allowed_addresses": [], + "device": "73e4fd45-f865-450a-802f-e72a87fab75a", + "id": "599f6530-498f-463e-96f3-24b5831689cd,00454471-92c3-4c90-803a-151cd8748711,d09fcaaf-896e-469a-a6ba-a823a1012c26", + "ipv4": "10.220.1.12", + "labels": null, + "mac": "fa:16:4f:c8:61:76", + "name": "LAN1", + "network_id": "00454471-92c3-4c90-803a-151cd8748711", + "network_interface_id": "d09fcaaf-896e-469a-a6ba-a823a1012c26", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "security": false, + "security_group_ids": [], + "type": "server" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "stackit_network.lan_network1" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_network_interface", + "name": "lan2", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "allowed_addresses": [], + "device": "73e4fd45-f865-450a-802f-e72a87fab75a", + "id": "599f6530-498f-463e-96f3-24b5831689cd,5b891f26-8cd1-497e-8745-2f706450229c,961d1322-1ca0-4e82-9237-e8ae5e946ba6", + "ipv4": "10.220.2.40", + "labels": null, + "mac": "fa:16:4f:3d:9c:90", + "name": "LAN2", + "network_id": "5b891f26-8cd1-497e-8745-2f706450229c", + "network_interface_id": "961d1322-1ca0-4e82-9237-e8ae5e946ba6", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "security": false, + "security_group_ids": [], + "type": "server" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "stackit_network.lan_network2" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_network_interface", + "name": "lan3", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "allowed_addresses": [], + "device": "73e4fd45-f865-450a-802f-e72a87fab75a", + "id": "599f6530-498f-463e-96f3-24b5831689cd,7996d92b-430d-43c6-ba04-c4458efc02b3,b005e20a-2c03-400f-a28a-ce3d4a16e3cf", + "ipv4": "10.220.3.156", + "labels": null, + "mac": "fa:16:4f:24:a5:ba", + "name": "LAN3", + "network_id": "7996d92b-430d-43c6-ba04-c4458efc02b3", + "network_interface_id": "b005e20a-2c03-400f-a28a-ce3d4a16e3cf", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "security": false, + "security_group_ids": [], + "type": "server" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "stackit_network.lan_network3" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_network_interface", + "name": "p2_lan1", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "allowed_addresses": [], + "device": "a57c8aa2-ba78-4f83-9626-e5b0c13556d2", + "id": "0b4e8dca-ad04-45ec-8c01-556c602950cc,b15ce726-e17b-45b8-927f-02e461f48b0b,325d678a-86a3-4f50-9201-f88afa0ebc9b", + "ipv4": "10.220.5.239", + "labels": null, + "mac": "fa:16:4f:8d:cf:b3", + "name": "P2LAN1", + "network_id": "b15ce726-e17b-45b8-927f-02e461f48b0b", + "network_interface_id": "325d678a-86a3-4f50-9201-f88afa0ebc9b", + "project_id": "0b4e8dca-ad04-45ec-8c01-556c602950cc", + "security": true, + "security_group_ids": [ + "9e550477-c663-432e-aaf6-396e7ca7739e" + ], + "type": "server" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "stackit_network.p2_lan_network1", + "stackit_security_group.example" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_network_interface", + "name": "wan", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "allowed_addresses": [], + "device": "73e4fd45-f865-450a-802f-e72a87fab75a", + "id": "599f6530-498f-463e-96f3-24b5831689cd,bb2d4548-1a7d-4291-b3e1-77f92b573c4b,90e445d6-c2f1-40a8-a5a1-5bbbf2b2061e", + "ipv4": "10.220.0.254", + "labels": null, + "mac": "fa:16:4f:16:b5:ca", + "name": "MGMT", + "network_id": "bb2d4548-1a7d-4291-b3e1-77f92b573c4b", + "network_interface_id": "90e445d6-c2f1-40a8-a5a1-5bbbf2b2061e", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "security": false, + "security_group_ids": [], + "type": "server" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "stackit_network.wan_network" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_public_ip", + "name": "wan_ip", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "599f6530-498f-463e-96f3-24b5831689cd,674d4eb7-6545-4dd7-9223-62123f4bf815", + "ip": "192.214.173.94", + "labels": null, + "network_interface_id": "90e445d6-c2f1-40a8-a5a1-5bbbf2b2061e", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "public_ip_id": "674d4eb7-6545-4dd7-9223-62123f4bf815" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "stackit_network.wan_network", + "stackit_network_interface.wan" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_security_group", + "name": "example", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "description": "", + "id": "0b4e8dca-ad04-45ec-8c01-556c602950cc,9e550477-c663-432e-aaf6-396e7ca7739e", + "labels": { + "key": "example" + }, + "name": "test", + "project_id": "0b4e8dca-ad04-45ec-8c01-556c602950cc", + "security_group_id": "9e550477-c663-432e-aaf6-396e7ca7739e", + "stateful": true + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_security_group_rule", + "name": "icmp_egress", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "description": null, + "direction": "egress", + "ether_type": "IPv4", + "icmp_parameters": { + "code": 0, + "type": 8 + }, + "id": "0b4e8dca-ad04-45ec-8c01-556c602950cc,9e550477-c663-432e-aaf6-396e7ca7739e,397ae895-f400-4c68-baf5-7910e55912ab", + "ip_range": null, + "port_range": null, + "project_id": "0b4e8dca-ad04-45ec-8c01-556c602950cc", + "protocol": { + "name": "icmp", + "number": 1 + }, + "remote_security_group_id": null, + "security_group_id": "9e550477-c663-432e-aaf6-396e7ca7739e", + "security_group_rule_id": "397ae895-f400-4c68-baf5-7910e55912ab" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "stackit_security_group.example" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_security_group_rule", + "name": "icmp_ingress", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "description": null, + "direction": "ingress", + "ether_type": "IPv4", + "icmp_parameters": { + "code": 0, + "type": 8 + }, + "id": "0b4e8dca-ad04-45ec-8c01-556c602950cc,9e550477-c663-432e-aaf6-396e7ca7739e,f86b5e34-4563-43bd-87ba-f71be0c7c83f", + "ip_range": null, + "port_range": null, + "project_id": "0b4e8dca-ad04-45ec-8c01-556c602950cc", + "protocol": { + "name": "icmp", + "number": 1 + }, + "remote_security_group_id": null, + "security_group_id": "9e550477-c663-432e-aaf6-396e7ca7739e", + "security_group_rule_id": "f86b5e34-4563-43bd-87ba-f71be0c7c83f" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "stackit_security_group.example" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_server", + "name": "dev_server", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "affinity_group": null, + "availability_zone": "eu01-1", + "boot_volume": { + "delete_on_termination": false, + "id": "1ac366fe-b05e-4b34-ad3c-6d4b2acc38de", + "performance_class": null, + "size": null, + "source_id": "1ac366fe-b05e-4b34-ad3c-6d4b2acc38de", + "source_type": "volume" + }, + "created_at": "2025-05-26T13:59:39Z", + "desired_status": null, + "id": "0b4e8dca-ad04-45ec-8c01-556c602950cc,a57c8aa2-ba78-4f83-9626-e5b0c13556d2", + "image_id": null, + "keypair_name": "msodan2", + "labels": null, + "launched_at": "2025-05-26T13:59:44Z", + "machine_type": "m1.2", + "name": "server1", + "network_interfaces": [ + "325d678a-86a3-4f50-9201-f88afa0ebc9b" + ], + "project_id": "0b4e8dca-ad04-45ec-8c01-556c602950cc", + "server_id": "a57c8aa2-ba78-4f83-9626-e5b0c13556d2", + "updated_at": "2025-05-26T13:59:44Z", + "user_data": null + }, + "sensitive_attributes": [], + "dependencies": [ + "data.stackit_image.debian", + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "stackit_key_pair.keypair", + "stackit_network.p2_lan_network1", + "stackit_network_interface.p2_lan1", + "stackit_security_group.example", + "stackit_volume.example_vol" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_server", + "name": "pfsense_appliance", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "affinity_group": null, + "availability_zone": "eu01-1", + "boot_volume": { + "delete_on_termination": false, + "id": "046c05c3-dca1-40ba-9042-a62e88bbb1b9", + "performance_class": null, + "size": null, + "source_id": "046c05c3-dca1-40ba-9042-a62e88bbb1b9", + "source_type": "volume" + }, + "created_at": "2025-05-26T13:41:42Z", + "desired_status": null, + "id": "599f6530-498f-463e-96f3-24b5831689cd,73e4fd45-f865-450a-802f-e72a87fab75a", + "image_id": null, + "keypair_name": null, + "labels": null, + "launched_at": "2025-05-26T13:41:50Z", + "machine_type": "m1.2", + "name": "pfSense", + "network_interfaces": [ + "90e445d6-c2f1-40a8-a5a1-5bbbf2b2061e" + ], + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "server_id": "73e4fd45-f865-450a-802f-e72a87fab75a", + "updated_at": "2025-05-26T13:41:51Z", + "user_data": null + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "null_resource.pfsense_image_file", + "stackit_image.pfsense_image", + "stackit_network.wan_network", + "stackit_network_interface.wan", + "stackit_volume.pfsense_vol" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_server_network_interface_attach", + "name": "nic-attachment-lan1", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "599f6530-498f-463e-96f3-24b5831689cd,73e4fd45-f865-450a-802f-e72a87fab75a,d09fcaaf-896e-469a-a6ba-a823a1012c26", + "network_interface_id": "d09fcaaf-896e-469a-a6ba-a823a1012c26", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "server_id": "73e4fd45-f865-450a-802f-e72a87fab75a" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "null_resource.pfsense_image_file", + "stackit_image.pfsense_image", + "stackit_network.lan_network1", + "stackit_network.wan_network", + "stackit_network_interface.lan1", + "stackit_network_interface.wan", + "stackit_server.pfsense_appliance", + "stackit_volume.pfsense_vol" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_server_network_interface_attach", + "name": "nic-attachment-lan2", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "599f6530-498f-463e-96f3-24b5831689cd,73e4fd45-f865-450a-802f-e72a87fab75a,961d1322-1ca0-4e82-9237-e8ae5e946ba6", + "network_interface_id": "961d1322-1ca0-4e82-9237-e8ae5e946ba6", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "server_id": "73e4fd45-f865-450a-802f-e72a87fab75a" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "null_resource.pfsense_image_file", + "stackit_image.pfsense_image", + "stackit_network.lan_network1", + "stackit_network.lan_network2", + "stackit_network.wan_network", + "stackit_network_interface.lan1", + "stackit_network_interface.lan2", + "stackit_network_interface.wan", + "stackit_server.pfsense_appliance", + "stackit_server_network_interface_attach.nic-attachment-lan1", + "stackit_volume.pfsense_vol" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_server_network_interface_attach", + "name": "nic-attachment-lan3", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "599f6530-498f-463e-96f3-24b5831689cd,73e4fd45-f865-450a-802f-e72a87fab75a,b005e20a-2c03-400f-a28a-ce3d4a16e3cf", + "network_interface_id": "b005e20a-2c03-400f-a28a-ce3d4a16e3cf", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "server_id": "73e4fd45-f865-450a-802f-e72a87fab75a" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "null_resource.pfsense_image_file", + "stackit_image.pfsense_image", + "stackit_network.lan_network1", + "stackit_network.lan_network2", + "stackit_network.lan_network3", + "stackit_network.wan_network", + "stackit_network_interface.lan1", + "stackit_network_interface.lan2", + "stackit_network_interface.lan3", + "stackit_network_interface.wan", + "stackit_server.pfsense_appliance", + "stackit_server_network_interface_attach.nic-attachment-lan1", + "stackit_server_network_interface_attach.nic-attachment-lan2", + "stackit_volume.pfsense_vol" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_volume", + "name": "example_vol", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "availability_zone": "eu01-1", + "description": "", + "id": "0b4e8dca-ad04-45ec-8c01-556c602950cc,1ac366fe-b05e-4b34-ad3c-6d4b2acc38de", + "labels": null, + "name": "example_root", + "performance_class": "storage_premium_perf6", + "project_id": "0b4e8dca-ad04-45ec-8c01-556c602950cc", + "server_id": "a57c8aa2-ba78-4f83-9626-e5b0c13556d2", + "size": 200, + "source": { + "id": "d1151962-f2cd-45e6-9c67-185c5055c7e0", + "type": "image" + }, + "volume_id": "1ac366fe-b05e-4b34-ad3c-6d4b2acc38de" + }, + "sensitive_attributes": [], + "dependencies": [ + "data.stackit_image.debian", + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_volume", + "name": "pfsense_vol", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "availability_zone": "eu01-1", + "description": "", + "id": "599f6530-498f-463e-96f3-24b5831689cd,046c05c3-dca1-40ba-9042-a62e88bbb1b9", + "labels": null, + "name": "pfsense-2.7.2-root", + "performance_class": "storage_premium_perf4", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "server_id": "73e4fd45-f865-450a-802f-e72a87fab75a", + "size": 50, + "source": { + "id": "ae9e3bf8-172b-412e-8b3b-fcaaf14faf39", + "type": "image" + }, + "volume_id": "046c05c3-dca1-40ba-9042-a62e88bbb1b9" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "null_resource.pfsense_image_file", + "stackit_image.pfsense_image" + ] + } + ] + }, + { + "module": "module.project", + "mode": "managed", + "type": "stackit_network_area", + "name": "sna", + "provider": "module.project.provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "default_nameservers": null, + "default_prefix_length": 25, + "id": "03a34540-3c1a-4794-b2c6-7111ecf824ef,545533a8-fc9b-406b-b046-ff179c89e0e0", + "labels": null, + "max_prefix_length": 29, + "min_prefix_length": 24, + "name": "landingzone_sna", + "network_area_id": "545533a8-fc9b-406b-b046-ff179c89e0e0", + "network_ranges": [ + { + "network_range_id": "d34b50ec-c050-41fd-9296-111eaa847788", + "prefix": "10.220.0.0/16" + } + ], + "organization_id": "03a34540-3c1a-4794-b2c6-7111ecf824ef", + "project_count": 3, + "transfer_network": "172.16.9.0/24" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.time_sleep.wait_before_destroy" + ] + } + ] + }, + { + "module": "module.project", + "mode": "managed", + "type": "stackit_network_area_route", + "name": "sna_route1", + "provider": "module.project.provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "03a34540-3c1a-4794-b2c6-7111ecf824ef,545533a8-fc9b-406b-b046-ff179c89e0e0,4b18ff5d-fb44-4f42-9fcc-a9f805c75c45", + "labels": { + "key": "value" + }, + "network_area_id": "545533a8-fc9b-406b-b046-ff179c89e0e0", + "network_area_route_id": "4b18ff5d-fb44-4f42-9fcc-a9f805c75c45", + "next_hop": "10.220.0.0", + "organization_id": "03a34540-3c1a-4794-b2c6-7111ecf824ef", + "prefix": "10.220.5.0/24" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna" + ] + } + ] + }, + { + "module": "module.project", + "mode": "managed", + "type": "stackit_resourcemanager_project", + "name": "projects", + "provider": "module.project.provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "index_key": "project1", + "schema_version": 0, + "attributes": { + "container_id": "landingzone-sshYUj1", + "id": "landingzone-sshYUj1", + "labels": { + "networkArea": "545533a8-fc9b-406b-b046-ff179c89e0e0" + }, + "name": "landingzone", + "owner_email": "michael.sodan@stackit.cloud", + "parent_container_id": "03a34540-3c1a-4794-b2c6-7111ecf824ef", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.time_sleep.wait_before_destroy" + ] + }, + { + "index_key": "project2", + "schema_version": 0, + "attributes": { + "container_id": "core-eVTruB1", + "id": "core-eVTruB1", + "labels": { + "networkArea": "545533a8-fc9b-406b-b046-ff179c89e0e0" + }, + "name": "core", + "owner_email": "michael.sodan@stackit.cloud", + "parent_container_id": "03a34540-3c1a-4794-b2c6-7111ecf824ef", + "project_id": "0b4e8dca-ad04-45ec-8c01-556c602950cc" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.time_sleep.wait_before_destroy" + ] + }, + { + "index_key": "project3", + "schema_version": 0, + "attributes": { + "container_id": "commvault-Sbp3481", + "id": "commvault-Sbp3481", + "labels": { + "networkArea": "545533a8-fc9b-406b-b046-ff179c89e0e0" + }, + "name": "commvault", + "owner_email": "michael.sodan@stackit.cloud", + "parent_container_id": "03a34540-3c1a-4794-b2c6-7111ecf824ef", + "project_id": "a311d037-5257-4365-b665-b557c7c1f52d" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.time_sleep.wait_before_destroy" + ] + } + ] + }, + { + "module": "module.project", + "mode": "managed", + "type": "time_sleep", + "name": "wait_before_destroy", + "provider": "provider[\"registry.terraform.io/hashicorp/time\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "create_duration": null, + "destroy_duration": "60s", + "id": "2025-05-26T12:39:32Z", + "triggers": null + }, + "sensitive_attributes": [] + } + ] + } + ], + "check_results": null +} diff --git a/terraform.tfstate.backup b/terraform.tfstate.backup new file mode 100644 index 0000000..c1def81 --- /dev/null +++ b/terraform.tfstate.backup @@ -0,0 +1,1073 @@ +{ + "version": 4, + "terraform_version": "1.5.7", + "serial": 158, + "lineage": "76c97600-5d5c-ac52-ab54-ac0b6ef2bc4b", + "outputs": { + "public_ips": { + "value": { + "wan_ip": "192.214.173.94" + }, + "type": [ + "object", + { + "wan_ip": "string" + } + ] + } + }, + "resources": [ + { + "mode": "data", + "type": "stackit_image", + "name": "debian", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "checksum": { + "algorithm": "sha512", + "digest": "0f2ec006e5327f5cce2dc967f6308aa02a11b91741b5bad9fffdd75f292f9bfed21e4bae95c4e8508972218d7ca47df87640d5caf8a8d2cc510144fb66721615" + }, + "config": { + "boot_menu": null, + "cdrom_bus": null, + "disk_bus": null, + "nic_model": null, + "operating_system": "linux", + "operating_system_distro": "debian", + "operating_system_version": "12", + "rescue_bus": null, + "rescue_device": null, + "secure_boot": null, + "uefi": true, + "video_model": null, + "virtio_scsi": false + }, + "disk_format": "raw", + "id": "0b4e8dca-ad04-45ec-8c01-556c602950cc,d1151962-f2cd-45e6-9c67-185c5055c7e0", + "image_id": "d1151962-f2cd-45e6-9c67-185c5055c7e0", + "labels": { + "STACKITServerAgent": "", + "linux": "", + "nvidia-gpu-supported": "", + "unmanaged": "" + }, + "min_disk_size": 3, + "min_ram": 0, + "name": "Debian 12 2025-05-12", + "project_id": "0b4e8dca-ad04-45ec-8c01-556c602950cc", + "protected": false, + "scope": "public" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "null_resource", + "name": "pfsense_image_file", + "provider": "provider[\"registry.terraform.io/hashicorp/null\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "7671920685918690007", + "triggers": { + "always_run": "2025-05-26T14:19:53Z" + } + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "stackit_image", + "name": "pfsense_image", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "checksum": { + "algorithm": "sha512", + "digest": "8ff9156a7ddf82dce4cb4f4176af9f7cde841abb6118453f48183a4bc58656523e05d80a27c57b14c6f2babab1c44817751ce28d19c47cec379caf4301356500" + }, + "config": { + "boot_menu": null, + "cdrom_bus": "scsi", + "disk_bus": "scsi", + "nic_model": null, + "operating_system": null, + "operating_system_distro": null, + "operating_system_version": null, + "rescue_bus": null, + "rescue_device": null, + "secure_boot": false, + "uefi": false, + "video_model": null, + "virtio_scsi": false + }, + "disk_format": "qcow2", + "id": "599f6530-498f-463e-96f3-24b5831689cd,ae9e3bf8-172b-412e-8b3b-fcaaf14faf39", + "image_id": "ae9e3bf8-172b-412e-8b3b-fcaaf14faf39", + "labels": null, + "local_file_path": "./pfsense.qcow2", + "min_disk_size": 50, + "min_ram": 4, + "name": "pfsense-2.7.2-amd64-image", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "protected": false, + "scope": "local" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "null_resource.pfsense_image_file" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_key_pair", + "name": "keypair", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "fingerprint": "b1:db:9c:7e:cf:99:1e:bc:56:fb:c1:ae:84:c6:bb:1d", + "id": "msodan2", + "labels": null, + "name": "msodan2", + "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJHvJbkWClEUvxBZcXrc6on91OPZU1v/bqxVUZBYJhFK ms" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "stackit_network", + "name": "lan_network1", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "599f6530-498f-463e-96f3-24b5831689cd,00454471-92c3-4c90-803a-151cd8748711", + "ipv4_gateway": "10.220.1.1", + "ipv4_nameservers": [], + "ipv4_prefix": "10.220.1.0/24", + "ipv4_prefix_length": 24, + "ipv4_prefixes": [ + "10.220.1.0/24" + ], + "ipv6_gateway": null, + "ipv6_nameservers": [], + "ipv6_prefix": null, + "ipv6_prefix_length": null, + "ipv6_prefixes": [], + "labels": null, + "name": "lan_network1", + "nameservers": [], + "network_id": "00454471-92c3-4c90-803a-151cd8748711", + "no_ipv4_gateway": null, + "no_ipv6_gateway": null, + "prefixes": [ + "10.220.1.0/24" + ], + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "public_ip": null, + "routed": false + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_network", + "name": "lan_network2", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "599f6530-498f-463e-96f3-24b5831689cd,5b891f26-8cd1-497e-8745-2f706450229c", + "ipv4_gateway": "10.220.2.1", + "ipv4_nameservers": [], + "ipv4_prefix": "10.220.2.0/24", + "ipv4_prefix_length": 24, + "ipv4_prefixes": [ + "10.220.2.0/24" + ], + "ipv6_gateway": null, + "ipv6_nameservers": [], + "ipv6_prefix": null, + "ipv6_prefix_length": null, + "ipv6_prefixes": [], + "labels": null, + "name": "lan_network2", + "nameservers": [], + "network_id": "5b891f26-8cd1-497e-8745-2f706450229c", + "no_ipv4_gateway": null, + "no_ipv6_gateway": null, + "prefixes": [ + "10.220.2.0/24" + ], + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "public_ip": null, + "routed": false + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_network", + "name": "lan_network3", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "599f6530-498f-463e-96f3-24b5831689cd,7996d92b-430d-43c6-ba04-c4458efc02b3", + "ipv4_gateway": "10.220.3.1", + "ipv4_nameservers": [], + "ipv4_prefix": "10.220.3.0/24", + "ipv4_prefix_length": 24, + "ipv4_prefixes": [ + "10.220.3.0/24" + ], + "ipv6_gateway": null, + "ipv6_nameservers": [], + "ipv6_prefix": null, + "ipv6_prefix_length": null, + "ipv6_prefixes": [], + "labels": null, + "name": "lan_network3", + "nameservers": [], + "network_id": "7996d92b-430d-43c6-ba04-c4458efc02b3", + "no_ipv4_gateway": null, + "no_ipv6_gateway": null, + "prefixes": [ + "10.220.3.0/24" + ], + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "public_ip": null, + "routed": false + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_network", + "name": "p2_lan_network1", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "0b4e8dca-ad04-45ec-8c01-556c602950cc,b15ce726-e17b-45b8-927f-02e461f48b0b", + "ipv4_gateway": "10.220.5.1", + "ipv4_nameservers": [], + "ipv4_prefix": "10.220.5.0/24", + "ipv4_prefix_length": 24, + "ipv4_prefixes": [ + "10.220.5.0/24" + ], + "ipv6_gateway": null, + "ipv6_nameservers": [], + "ipv6_prefix": null, + "ipv6_prefix_length": null, + "ipv6_prefixes": [], + "labels": null, + "name": "p2_lan_network", + "nameservers": [], + "network_id": "b15ce726-e17b-45b8-927f-02e461f48b0b", + "no_ipv4_gateway": null, + "no_ipv6_gateway": null, + "prefixes": [ + "10.220.5.0/24" + ], + "project_id": "0b4e8dca-ad04-45ec-8c01-556c602950cc", + "public_ip": null, + "routed": false + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_network", + "name": "wan_network", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "599f6530-498f-463e-96f3-24b5831689cd,bb2d4548-1a7d-4291-b3e1-77f92b573c4b", + "ipv4_gateway": "10.220.0.1", + "ipv4_nameservers": [ + "1.1.1.1", + "8.8.8.8" + ], + "ipv4_prefix": "10.220.0.0/24", + "ipv4_prefix_length": 24, + "ipv4_prefixes": [ + "10.220.0.0/24" + ], + "ipv6_gateway": null, + "ipv6_nameservers": [], + "ipv6_prefix": null, + "ipv6_prefix_length": null, + "ipv6_prefixes": [], + "labels": null, + "name": "wan_network", + "nameservers": [ + "1.1.1.1", + "8.8.8.8" + ], + "network_id": "bb2d4548-1a7d-4291-b3e1-77f92b573c4b", + "no_ipv4_gateway": null, + "no_ipv6_gateway": null, + "prefixes": [ + "10.220.0.0/24" + ], + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "public_ip": "192.214.172.94", + "routed": true + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_network_interface", + "name": "lan1", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "allowed_addresses": [], + "device": "73e4fd45-f865-450a-802f-e72a87fab75a", + "id": "599f6530-498f-463e-96f3-24b5831689cd,00454471-92c3-4c90-803a-151cd8748711,d09fcaaf-896e-469a-a6ba-a823a1012c26", + "ipv4": "10.220.1.12", + "labels": null, + "mac": "fa:16:4f:c8:61:76", + "name": "LAN1", + "network_id": "00454471-92c3-4c90-803a-151cd8748711", + "network_interface_id": "d09fcaaf-896e-469a-a6ba-a823a1012c26", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "security": false, + "security_group_ids": [], + "type": "server" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "stackit_network.lan_network1" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_network_interface", + "name": "lan2", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "allowed_addresses": [], + "device": "73e4fd45-f865-450a-802f-e72a87fab75a", + "id": "599f6530-498f-463e-96f3-24b5831689cd,5b891f26-8cd1-497e-8745-2f706450229c,961d1322-1ca0-4e82-9237-e8ae5e946ba6", + "ipv4": "10.220.2.40", + "labels": null, + "mac": "fa:16:4f:3d:9c:90", + "name": "LAN2", + "network_id": "5b891f26-8cd1-497e-8745-2f706450229c", + "network_interface_id": "961d1322-1ca0-4e82-9237-e8ae5e946ba6", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "security": false, + "security_group_ids": [], + "type": "server" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "stackit_network.lan_network2" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_network_interface", + "name": "lan3", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "allowed_addresses": [], + "device": "73e4fd45-f865-450a-802f-e72a87fab75a", + "id": "599f6530-498f-463e-96f3-24b5831689cd,7996d92b-430d-43c6-ba04-c4458efc02b3,b005e20a-2c03-400f-a28a-ce3d4a16e3cf", + "ipv4": "10.220.3.156", + "labels": null, + "mac": "fa:16:4f:24:a5:ba", + "name": "LAN3", + "network_id": "7996d92b-430d-43c6-ba04-c4458efc02b3", + "network_interface_id": "b005e20a-2c03-400f-a28a-ce3d4a16e3cf", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "security": false, + "security_group_ids": [], + "type": "server" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "stackit_network.lan_network3" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_network_interface", + "name": "p2_lan1", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "allowed_addresses": [], + "device": "a57c8aa2-ba78-4f83-9626-e5b0c13556d2", + "id": "0b4e8dca-ad04-45ec-8c01-556c602950cc,b15ce726-e17b-45b8-927f-02e461f48b0b,325d678a-86a3-4f50-9201-f88afa0ebc9b", + "ipv4": "10.220.5.239", + "labels": null, + "mac": "fa:16:4f:8d:cf:b3", + "name": "P2LAN1", + "network_id": "b15ce726-e17b-45b8-927f-02e461f48b0b", + "network_interface_id": "325d678a-86a3-4f50-9201-f88afa0ebc9b", + "project_id": "0b4e8dca-ad04-45ec-8c01-556c602950cc", + "security": true, + "security_group_ids": [ + "9e550477-c663-432e-aaf6-396e7ca7739e" + ], + "type": "server" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "stackit_network.p2_lan_network1", + "stackit_security_group.example" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_network_interface", + "name": "wan", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "allowed_addresses": [], + "device": "73e4fd45-f865-450a-802f-e72a87fab75a", + "id": "599f6530-498f-463e-96f3-24b5831689cd,bb2d4548-1a7d-4291-b3e1-77f92b573c4b,90e445d6-c2f1-40a8-a5a1-5bbbf2b2061e", + "ipv4": "10.220.0.254", + "labels": null, + "mac": "fa:16:4f:16:b5:ca", + "name": "MGMT", + "network_id": "bb2d4548-1a7d-4291-b3e1-77f92b573c4b", + "network_interface_id": "90e445d6-c2f1-40a8-a5a1-5bbbf2b2061e", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "security": false, + "security_group_ids": [], + "type": "server" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "stackit_network.wan_network" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_public_ip", + "name": "wan_ip", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "599f6530-498f-463e-96f3-24b5831689cd,674d4eb7-6545-4dd7-9223-62123f4bf815", + "ip": "192.214.173.94", + "labels": null, + "network_interface_id": "90e445d6-c2f1-40a8-a5a1-5bbbf2b2061e", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "public_ip_id": "674d4eb7-6545-4dd7-9223-62123f4bf815" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "stackit_network.wan_network", + "stackit_network_interface.wan" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_security_group", + "name": "example", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "description": "", + "id": "0b4e8dca-ad04-45ec-8c01-556c602950cc,9e550477-c663-432e-aaf6-396e7ca7739e", + "labels": { + "key": "example" + }, + "name": "test", + "project_id": "0b4e8dca-ad04-45ec-8c01-556c602950cc", + "security_group_id": "9e550477-c663-432e-aaf6-396e7ca7739e", + "stateful": true + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_security_group_rule", + "name": "icmp_egress", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "description": null, + "direction": "egress", + "ether_type": "IPv4", + "icmp_parameters": { + "code": 0, + "type": 8 + }, + "id": "0b4e8dca-ad04-45ec-8c01-556c602950cc,9e550477-c663-432e-aaf6-396e7ca7739e,397ae895-f400-4c68-baf5-7910e55912ab", + "ip_range": null, + "port_range": null, + "project_id": "0b4e8dca-ad04-45ec-8c01-556c602950cc", + "protocol": { + "name": "icmp", + "number": 1 + }, + "remote_security_group_id": null, + "security_group_id": "9e550477-c663-432e-aaf6-396e7ca7739e", + "security_group_rule_id": "397ae895-f400-4c68-baf5-7910e55912ab" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_resourcemanager_project.projects", + "stackit_security_group.example" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_security_group_rule", + "name": "icmp_ingress", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "description": null, + "direction": "ingress", + "ether_type": "IPv4", + "icmp_parameters": { + "code": 0, + "type": 8 + }, + "id": "0b4e8dca-ad04-45ec-8c01-556c602950cc,9e550477-c663-432e-aaf6-396e7ca7739e,f86b5e34-4563-43bd-87ba-f71be0c7c83f", + "ip_range": null, + "port_range": null, + "project_id": "0b4e8dca-ad04-45ec-8c01-556c602950cc", + "protocol": { + "name": "icmp", + "number": 1 + }, + "remote_security_group_id": null, + "security_group_id": "9e550477-c663-432e-aaf6-396e7ca7739e", + "security_group_rule_id": "f86b5e34-4563-43bd-87ba-f71be0c7c83f" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_resourcemanager_project.projects", + "stackit_security_group.example" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_server", + "name": "dev_server", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "affinity_group": null, + "availability_zone": "eu01-1", + "boot_volume": { + "delete_on_termination": false, + "id": "1ac366fe-b05e-4b34-ad3c-6d4b2acc38de", + "performance_class": null, + "size": null, + "source_id": "1ac366fe-b05e-4b34-ad3c-6d4b2acc38de", + "source_type": "volume" + }, + "created_at": "2025-05-26T13:59:39Z", + "desired_status": null, + "id": "0b4e8dca-ad04-45ec-8c01-556c602950cc,a57c8aa2-ba78-4f83-9626-e5b0c13556d2", + "image_id": null, + "keypair_name": "msodan2", + "labels": null, + "launched_at": "2025-05-26T13:59:44Z", + "machine_type": "m1.2", + "name": "server1", + "network_interfaces": [ + "325d678a-86a3-4f50-9201-f88afa0ebc9b" + ], + "project_id": "0b4e8dca-ad04-45ec-8c01-556c602950cc", + "server_id": "a57c8aa2-ba78-4f83-9626-e5b0c13556d2", + "updated_at": "2025-05-26T13:59:44Z", + "user_data": null + }, + "sensitive_attributes": [], + "dependencies": [ + "data.stackit_image.debian", + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "stackit_key_pair.keypair", + "stackit_network.p2_lan_network1", + "stackit_network_interface.p2_lan1", + "stackit_security_group.example", + "stackit_volume.example_vol" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_server", + "name": "pfsense_appliance", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "affinity_group": null, + "availability_zone": "eu01-1", + "boot_volume": { + "delete_on_termination": false, + "id": "046c05c3-dca1-40ba-9042-a62e88bbb1b9", + "performance_class": null, + "size": null, + "source_id": "046c05c3-dca1-40ba-9042-a62e88bbb1b9", + "source_type": "volume" + }, + "created_at": "2025-05-26T13:41:42Z", + "desired_status": null, + "id": "599f6530-498f-463e-96f3-24b5831689cd,73e4fd45-f865-450a-802f-e72a87fab75a", + "image_id": null, + "keypair_name": null, + "labels": null, + "launched_at": "2025-05-26T13:41:50Z", + "machine_type": "m1.2", + "name": "pfSense", + "network_interfaces": [ + "90e445d6-c2f1-40a8-a5a1-5bbbf2b2061e" + ], + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "server_id": "73e4fd45-f865-450a-802f-e72a87fab75a", + "updated_at": "2025-05-26T13:41:51Z", + "user_data": null + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "null_resource.pfsense_image_file", + "stackit_image.pfsense_image", + "stackit_network.wan_network", + "stackit_network_interface.wan", + "stackit_volume.pfsense_vol" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_server_network_interface_attach", + "name": "nic-attachment-lan1", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "599f6530-498f-463e-96f3-24b5831689cd,73e4fd45-f865-450a-802f-e72a87fab75a,d09fcaaf-896e-469a-a6ba-a823a1012c26", + "network_interface_id": "d09fcaaf-896e-469a-a6ba-a823a1012c26", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "server_id": "73e4fd45-f865-450a-802f-e72a87fab75a" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "null_resource.pfsense_image_file", + "stackit_image.pfsense_image", + "stackit_network.lan_network1", + "stackit_network.wan_network", + "stackit_network_interface.lan1", + "stackit_network_interface.wan", + "stackit_server.pfsense_appliance", + "stackit_volume.pfsense_vol" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_server_network_interface_attach", + "name": "nic-attachment-lan2", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "599f6530-498f-463e-96f3-24b5831689cd,73e4fd45-f865-450a-802f-e72a87fab75a,961d1322-1ca0-4e82-9237-e8ae5e946ba6", + "network_interface_id": "961d1322-1ca0-4e82-9237-e8ae5e946ba6", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "server_id": "73e4fd45-f865-450a-802f-e72a87fab75a" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "null_resource.pfsense_image_file", + "stackit_image.pfsense_image", + "stackit_network.lan_network1", + "stackit_network.lan_network2", + "stackit_network.wan_network", + "stackit_network_interface.lan1", + "stackit_network_interface.lan2", + "stackit_network_interface.wan", + "stackit_server.pfsense_appliance", + "stackit_server_network_interface_attach.nic-attachment-lan1", + "stackit_volume.pfsense_vol" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_server_network_interface_attach", + "name": "nic-attachment-lan3", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "599f6530-498f-463e-96f3-24b5831689cd,73e4fd45-f865-450a-802f-e72a87fab75a,b005e20a-2c03-400f-a28a-ce3d4a16e3cf", + "network_interface_id": "b005e20a-2c03-400f-a28a-ce3d4a16e3cf", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "server_id": "73e4fd45-f865-450a-802f-e72a87fab75a" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "null_resource.pfsense_image_file", + "stackit_image.pfsense_image", + "stackit_network.lan_network1", + "stackit_network.lan_network2", + "stackit_network.lan_network3", + "stackit_network.wan_network", + "stackit_network_interface.lan1", + "stackit_network_interface.lan2", + "stackit_network_interface.lan3", + "stackit_network_interface.wan", + "stackit_server.pfsense_appliance", + "stackit_server_network_interface_attach.nic-attachment-lan1", + "stackit_server_network_interface_attach.nic-attachment-lan2", + "stackit_volume.pfsense_vol" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_volume", + "name": "example_vol", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "availability_zone": "eu01-1", + "description": "", + "id": "0b4e8dca-ad04-45ec-8c01-556c602950cc,1ac366fe-b05e-4b34-ad3c-6d4b2acc38de", + "labels": null, + "name": "example_root", + "performance_class": "storage_premium_perf6", + "project_id": "0b4e8dca-ad04-45ec-8c01-556c602950cc", + "server_id": "a57c8aa2-ba78-4f83-9626-e5b0c13556d2", + "size": 200, + "source": { + "id": "d1151962-f2cd-45e6-9c67-185c5055c7e0", + "type": "image" + }, + "volume_id": "1ac366fe-b05e-4b34-ad3c-6d4b2acc38de" + }, + "sensitive_attributes": [], + "dependencies": [ + "data.stackit_image.debian", + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy" + ] + } + ] + }, + { + "mode": "managed", + "type": "stackit_volume", + "name": "pfsense_vol", + "provider": "provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "availability_zone": "eu01-1", + "description": "", + "id": "599f6530-498f-463e-96f3-24b5831689cd,046c05c3-dca1-40ba-9042-a62e88bbb1b9", + "labels": null, + "name": "pfsense-2.7.2-root", + "performance_class": "storage_premium_perf4", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd", + "server_id": "73e4fd45-f865-450a-802f-e72a87fab75a", + "size": 50, + "source": { + "id": "ae9e3bf8-172b-412e-8b3b-fcaaf14faf39", + "type": "image" + }, + "volume_id": "046c05c3-dca1-40ba-9042-a62e88bbb1b9" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.stackit_resourcemanager_project.projects", + "module.project.time_sleep.wait_before_destroy", + "null_resource.pfsense_image_file", + "stackit_image.pfsense_image" + ] + } + ] + }, + { + "module": "module.project", + "mode": "managed", + "type": "stackit_network_area", + "name": "sna", + "provider": "module.project.provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "default_nameservers": null, + "default_prefix_length": 25, + "id": "03a34540-3c1a-4794-b2c6-7111ecf824ef,545533a8-fc9b-406b-b046-ff179c89e0e0", + "labels": null, + "max_prefix_length": 29, + "min_prefix_length": 24, + "name": "landingzone_sna", + "network_area_id": "545533a8-fc9b-406b-b046-ff179c89e0e0", + "network_ranges": [ + { + "network_range_id": "d34b50ec-c050-41fd-9296-111eaa847788", + "prefix": "10.220.0.0/16" + } + ], + "organization_id": "03a34540-3c1a-4794-b2c6-7111ecf824ef", + "project_count": 3, + "transfer_network": "172.16.9.0/24" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.time_sleep.wait_before_destroy" + ] + } + ] + }, + { + "module": "module.project", + "mode": "managed", + "type": "stackit_resourcemanager_project", + "name": "projects", + "provider": "module.project.provider[\"registry.terraform.io/stackitcloud/stackit\"]", + "instances": [ + { + "index_key": "project1", + "schema_version": 0, + "attributes": { + "container_id": "landingzone-sshYUj1", + "id": "landingzone-sshYUj1", + "labels": { + "networkArea": "545533a8-fc9b-406b-b046-ff179c89e0e0" + }, + "name": "landingzone", + "owner_email": "michael.sodan@stackit.cloud", + "parent_container_id": "03a34540-3c1a-4794-b2c6-7111ecf824ef", + "project_id": "599f6530-498f-463e-96f3-24b5831689cd" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.time_sleep.wait_before_destroy" + ] + }, + { + "index_key": "project2", + "schema_version": 0, + "attributes": { + "container_id": "core-eVTruB1", + "id": "core-eVTruB1", + "labels": { + "networkArea": "545533a8-fc9b-406b-b046-ff179c89e0e0" + }, + "name": "core", + "owner_email": "michael.sodan@stackit.cloud", + "parent_container_id": "03a34540-3c1a-4794-b2c6-7111ecf824ef", + "project_id": "0b4e8dca-ad04-45ec-8c01-556c602950cc" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.time_sleep.wait_before_destroy" + ] + }, + { + "index_key": "project3", + "schema_version": 0, + "attributes": { + "container_id": "commvault-Sbp3481", + "id": "commvault-Sbp3481", + "labels": { + "networkArea": "545533a8-fc9b-406b-b046-ff179c89e0e0" + }, + "name": "commvault", + "owner_email": "michael.sodan@stackit.cloud", + "parent_container_id": "03a34540-3c1a-4794-b2c6-7111ecf824ef", + "project_id": "a311d037-5257-4365-b665-b557c7c1f52d" + }, + "sensitive_attributes": [], + "dependencies": [ + "module.project.stackit_network_area.sna", + "module.project.time_sleep.wait_before_destroy" + ] + } + ] + }, + { + "module": "module.project", + "mode": "managed", + "type": "time_sleep", + "name": "wait_before_destroy", + "provider": "provider[\"registry.terraform.io/hashicorp/time\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "create_duration": null, + "destroy_duration": "60s", + "id": "2025-05-26T12:39:32Z", + "triggers": null + }, + "sensitive_attributes": [] + } + ] + } + ], + "check_results": null +}