Skip to content

Commit d0d9ccb

Browse files
chore: preparation for ocp variation, twg and vpc resources can be created in same rg (#1121)
1 parent 9717e09 commit d0d9ccb

File tree

3 files changed

+17
-12
lines changed

3 files changed

+17
-12
lines changed

modules/powervs-vpc-landing-zone/client2sitevpn.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ resource "ibm_resource_instance" "secrets_manager" {
6464
service = "secrets-manager"
6565
plan = var.sm_service_plan
6666
location = local.sm_region
67-
resource_group_id = module.landing_zone.resource_group_data["${var.prefix}-slz-edge-rg"]
67+
resource_group_id = module.landing_zone.resource_group_data["${var.prefix}-${local.second_rg_name}"]
6868
tags = var.tags
6969
parameters = {
7070
"allowed_network" : "public-and-private"
@@ -132,7 +132,7 @@ module "client_to_site_vpn" {
132132
count = var.client_to_site_vpn.enable ? 1 : 0
133133

134134
vpn_gateway_name = "${var.prefix}-vpc-pvs-vpn"
135-
resource_group_id = module.landing_zone.resource_group_data["${var.prefix}-slz-edge-rg"]
135+
resource_group_id = module.landing_zone.resource_group_data["${var.prefix}-${local.second_rg_name}"]
136136
access_group_name = "${var.prefix}-client-to-site-vpn-access-group"
137137
subnet_ids = [for subnet in module.landing_zone.subnet_data : subnet.id if subnet.name == "${var.prefix}-edge-vpn-zone-1"]
138138
client_ip_pool = var.client_to_site_vpn.client_ip_pool

modules/powervs-vpc-landing-zone/main.tf

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,19 @@
44
locals {
55

66
external_access_ip = var.external_access_ip != null && var.external_access_ip != "" ? length(regexall("/", var.external_access_ip)) > 0 ? var.external_access_ip : "${var.external_access_ip}/32" : ""
7+
# Openshift IPI requires VPC resources, PowerVS resources, and TGW to be in the same resource group
8+
second_rg_name = var.powervs_resource_group_name != null ? "slz-edge-rg" : "ocp-rg"
9+
tgw_rg_name = var.powervs_resource_group_name != null ? "slz-service-rg" : "ocp-rg"
710
override_json_string = templatefile("${path.module}/presets/slz-preset.json.tftpl",
811
{
912
external_access_ip = local.external_access_ip,
1013
rhel_image = var.vpc_intel_images.rhel_image,
1114
network_services_vsi_profile = var.network_services_vsi_profile,
1215
transit_gateway_global = var.transit_gateway_global,
1316
enable_monitoring = var.enable_monitoring,
14-
sles_image = var.vpc_intel_images.sles_image
17+
sles_image = var.vpc_intel_images.sles_image,
18+
second_rg_name = local.second_rg_name,
19+
tgw_rg_name = local.tgw_rg_name
1520
}
1621
)
1722
}
@@ -110,7 +115,7 @@ module "vpc_file_share_alb" {
110115
count = var.configure_nfs_server ? 1 : 0
111116

112117
vpc_zone = "${lookup(local.ibm_powervs_zone_cloud_region_map, var.powervs_zone, null)}-1"
113-
resource_group_id = module.landing_zone.resource_group_data["${var.prefix}-slz-edge-rg"]
118+
resource_group_id = module.landing_zone.resource_group_data["${var.prefix}-${local.second_rg_name}"]
114119
file_share_name = "${var.prefix}-file-share-nfs"
115120
file_share_size = var.nfs_server_config.size
116121
file_share_iops = var.nfs_server_config.iops

modules/powervs-vpc-landing-zone/presets/slz-preset.json.tftpl

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"use_prefix": true
77
},
88
{
9-
"name": "slz-edge-rg",
9+
"name": "${second_rg_name}",
1010
"create": true,
1111
"use_prefix": true
1212
}
@@ -116,7 +116,7 @@
116116
"add_route": true
117117
},
118118
"enable_transit_gateway": true,
119-
"transit_gateway_resource_group": "slz-service-rg",
119+
"transit_gateway_resource_group": "${tgw_rg_name}",
120120
"transit_gateway_global": ${transit_gateway_global},
121121
"transit_gateway_connections": ["edge"],
122122
"security_groups": [
@@ -433,7 +433,7 @@
433433
{
434434
"name": "vpe-sg",
435435
"vpc_name": "edge",
436-
"resource_group": "slz-edge-rg",
436+
"resource_group": "${second_rg_name}",
437437
"show": false,
438438
"rules": [
439439
{
@@ -468,7 +468,7 @@
468468
"vpcs": [
469469
{
470470
"prefix": "edge",
471-
"resource_group": "slz-edge-rg",
471+
"resource_group": "${second_rg_name}",
472472
"clean_default_sg_acl": false,
473473
"flow_logs_bucket_name": "atracker-bucket",
474474
"default_security_group_rules": [
@@ -550,7 +550,7 @@
550550
"image_name": "${rhel_image}",
551551
"machine_type": "cx2-2x4",
552552
"vpc_name": "edge",
553-
"resource_group": "slz-edge-rg",
553+
"resource_group": "${second_rg_name}",
554554
"enable_floating_ip": true,
555555
"boot_volume_encryption_key_name": "slz-vsi-volume-key",
556556
"ssh_keys": ["ssh-key"],
@@ -564,7 +564,7 @@
564564
"image_name": "${rhel_image}",
565565
"machine_type": "${network_services_vsi_profile}",
566566
"vpc_name": "edge",
567-
"resource_group": "slz-edge-rg",
567+
"resource_group": "${second_rg_name}",
568568
"enable_floating_ip": false,
569569
"boot_volume_encryption_key_name": "slz-vsi-volume-key",
570570
"ssh_keys": ["ssh-key"],
@@ -580,7 +580,7 @@
580580
"image_name": "${sles_image}",
581581
"machine_type": "bx2-2x8",
582582
"vpc_name": "edge",
583-
"resource_group": "slz-edge-rg",
583+
"resource_group": "${second_rg_name}",
584584
"enable_floating_ip": false,
585585
"boot_volume_encryption_key_name": "slz-vsi-volume-key",
586586
"ssh_keys": ["ssh-key"],
@@ -595,7 +595,7 @@
595595
{
596596
"service_name": "cos",
597597
"service_type": "cloud-object-storage",
598-
"resource_group": "slz-edge-rg",
598+
"resource_group": "${second_rg_name}",
599599
"vpcs": [
600600
{
601601
"name": "edge",

0 commit comments

Comments
 (0)