add commvault - change network layout
This commit is contained in:
parent
0a998f0c83
commit
778bdc8a08
4 changed files with 58 additions and 7 deletions
|
|
@ -82,7 +82,26 @@ resource "stackit_network_interface" "p2_lan1" {
|
||||||
security_group_ids = [ stackit_security_group.example.security_group_id ]
|
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
|
project_id = module.project.project_info["project2"].project_id
|
||||||
name = "wan"
|
name = "wan"
|
||||||
ipv4_prefix_length = 24
|
ipv4_prefix_length = 24
|
||||||
|
|
@ -96,7 +115,7 @@ resource "stackit_network_interface" "p2_wan_interface1" {
|
||||||
security = false
|
security = false
|
||||||
name = "wan_if"
|
name = "wan_if"
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
// ---------- public IPs ------------------
|
// ---------- public IPs ------------------
|
||||||
// This file defines the public IPs for the projects.
|
// 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
|
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
|
project_id = module.project.project_info["project2"].project_id
|
||||||
network_interface_id = stackit_network_interface.p2_wan_interface1.network_interface_id
|
network_interface_id = stackit_network_interface.p2_wan_interface1.network_interface_id
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
// Output the public IPs for both projects
|
// Output the public IPs for both projects
|
||||||
output "public_ips" {
|
output "public_ips" {
|
||||||
value = {
|
value = {
|
||||||
"wan_ip" = stackit_public_ip.wan_ip.ip
|
"wan_ip" = stackit_public_ip.wan_ip.ip
|
||||||
"wan_server" = stackit_public_ip.wan_server.ip
|
//"wan_server" = stackit_public_ip.wan_server.ip
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -24,5 +24,8 @@ resource "stackit_image" "pfsense_image" {
|
||||||
disk_bus = "scsi"
|
disk_bus = "scsi"
|
||||||
secure_boot = false
|
secure_boot = false
|
||||||
}
|
}
|
||||||
|
lifecycle {
|
||||||
|
ignore_changes = all
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
32
05-server.tf
32
05-server.tf
|
|
@ -4,7 +4,7 @@ resource "stackit_volume" "example_vol" {
|
||||||
name = "example_root"
|
name = "example_root"
|
||||||
availability_zone = var.region_az1
|
availability_zone = var.region_az1
|
||||||
size = 200
|
size = 200
|
||||||
performance_class = "storage_premium_perf6"
|
performance_class = "storage_premium_perf4"
|
||||||
source = {
|
source = {
|
||||||
id = data.stackit_image.debian.image_id
|
id = data.stackit_image.debian.image_id
|
||||||
type = "image"
|
type = "image"
|
||||||
|
|
@ -20,7 +20,7 @@ resource "stackit_server" "dev_server" {
|
||||||
}
|
}
|
||||||
availability_zone = var.region_az1
|
availability_zone = var.region_az1
|
||||||
machine_type = var.flavor
|
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
|
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
|
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
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
resource "stackit_objectstorage_bucket" "example" {
|
resource "stackit_objectstorage_bucket" "example" {
|
||||||
project_id = module.project.project_info["project2"].project_id
|
project_id = module.project.project_info["project2"].project_id
|
||||||
name = "project-core-testbucket"
|
name = "project-core-testbucket444"
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "stackit_objectstorage_credentials_group" "example" {
|
resource "stackit_objectstorage_credentials_group" "example" {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue