diff --git a/01-network.tf b/01-network.tf index e22a9c8..879be65 100644 --- a/01-network.tf +++ b/01-network.tf @@ -82,7 +82,26 @@ resource "stackit_network_interface" "p2_lan1" { security_group_ids = [ stackit_security_group.example.security_group_id ] } -resource "stackit_network" "p2_wan_network1" { +# ---------- project 3 commvault ------------------ +// This file defines the network setup for the third project (commvault). + +resource "stackit_network" "p3_lan_network1" { + project_id = module.project.project_info["project3"].project_id + name = "p3_lan_network" + ipv4_prefix_length = 24 + ipv4_prefix = "10.220.6.0/24" + routed = true +} + +resource "stackit_network_interface" "p3_lan1" { + project_id = module.project.project_info["project3"].project_id + network_id = stackit_network.p2_lan_network1.network_id + security = true + name = "P3LAN1" + security_group_ids = [ stackit_security_group.example.security_group_id ] +} + +/* resource "stackit_network" "p2_wan_network1" { project_id = module.project.project_info["project2"].project_id name = "wan" ipv4_prefix_length = 24 @@ -96,7 +115,7 @@ resource "stackit_network_interface" "p2_wan_interface1" { security = false name = "wan_if" } - +*/ // ---------- public IPs ------------------ // This file defines the public IPs for the projects. @@ -105,16 +124,17 @@ resource "stackit_public_ip" "wan_ip" { network_interface_id = stackit_network_interface.wan.network_interface_id } -resource "stackit_public_ip" "wan_server" { +/*resource "stackit_public_ip" "wan_server" { project_id = module.project.project_info["project2"].project_id network_interface_id = stackit_network_interface.p2_wan_interface1.network_interface_id } +*/ // Output the public IPs for both projects output "public_ips" { value = { "wan_ip" = stackit_public_ip.wan_ip.ip - "wan_server" = stackit_public_ip.wan_server.ip + //"wan_server" = stackit_public_ip.wan_server.ip } } diff --git a/02-pfSense-image.tf b/02-pfSense-image.tf index 6ec4c6c..200965d 100644 --- a/02-pfSense-image.tf +++ b/02-pfSense-image.tf @@ -24,5 +24,8 @@ resource "stackit_image" "pfsense_image" { disk_bus = "scsi" secure_boot = false } + lifecycle { + ignore_changes = all + } } diff --git a/05-server.tf b/05-server.tf index 6912542..9d7248b 100644 --- a/05-server.tf +++ b/05-server.tf @@ -4,7 +4,7 @@ resource "stackit_volume" "example_vol" { name = "example_root" availability_zone = var.region_az1 size = 200 - performance_class = "storage_premium_perf6" + performance_class = "storage_premium_perf4" source = { id = data.stackit_image.debian.image_id type = "image" @@ -20,7 +20,7 @@ resource "stackit_server" "dev_server" { } availability_zone = var.region_az1 machine_type = var.flavor - network_interfaces = [stackit_network_interface.p2_wan_interface1.network_interface_id, stackit_network_interface.p2_lan1.network_interface_id ] + network_interfaces = [stackit_network_interface.p2_lan1.network_interface_id ] keypair_name = stackit_key_pair.keypair.name } @@ -29,3 +29,31 @@ data "stackit_image" "debian" { image_id = "d1151962-f2cd-45e6-9c67-185c5055c7e0" // Debian 12 (Bookworm) x86_64 } +// create the server in the third project (commvault) +resource "stackit_volume" "example_vol_p3" { + project_id = module.project.project_info["project3"].project_id + name = "root_volume" + availability_zone = var.region_az1 + size = 200 + performance_class = "storage_premium_perf4" + source = { + id = data.stackit_image.debian.image_id + type = "image" + } +} + +resource "stackit_server" "dev_server_p3" { + project_id = module.project.project_info["project3"].project_id + name = "server2" + 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.p3_lan1.network_interface_id ] + keypair_name = stackit_key_pair.keypair.name +} + + + diff --git a/07-object-storage.tf b/07-object-storage.tf index 0b0c1ff..68fb345 100644 --- a/07-object-storage.tf +++ b/07-object-storage.tf @@ -1,6 +1,6 @@ resource "stackit_objectstorage_bucket" "example" { project_id = module.project.project_info["project2"].project_id - name = "project-core-testbucket" + name = "project-core-testbucket444" } resource "stackit_objectstorage_credentials_group" "example" {