@@ -58,6 +58,8 @@ module "network-vcn-config" {
5858 create_internet_gateway = var. wls_vcn_name != " "
5959 lb_destination_cidr = var. is_lb_private ? var. bastion_subnet_cidr : " 0.0.0.0/0"
6060 add_fss = var. add_fss
61+ add_existing_mount_target = local. add_existing_mount_target
62+ add_existing_fss = var. add_existing_fss
6163 # If the module is empty (count is zero), an empty list is returned. If not, a list of lists of strings is returned.
6264 # By using flatten we make sure each entry in the map is a list of string, either with one element, or empty
6365 nsg_ids = {
@@ -283,7 +285,7 @@ module "network-wls-public-subnet" {
283285/* Create private subnet for FSS */
284286module "network-mount-target-private-subnet" {
285287 source = " ./modules/network/subnet"
286- count = var. add_fss && var. mount_target_subnet_id == " " ? 1 : 0
288+ count = var. add_fss && ! local . add_existing_mount_target && ! var . add_existing_fss && var. mount_target_subnet_id == " " ? 1 : 0
287289 compartment_id = local. network_compartment_id
288290 vcn_id = local. vcn_id
289291
@@ -395,7 +397,7 @@ module "validators" {
395397 mount_target_compartment_id = var. mount_target_compartment_id
396398 mount_target_id = var. mount_target_id
397399 existing_fss_id = var. existing_fss_id
398- mount_target_availability_domain = var . add_existing_mount_target ? data. oci_file_storage_mount_targets . mount_targets [0 ]. mount_targets [0 ]. availability_domain : " "
400+ mount_target_availability_domain = local . add_existing_mount_target ? data. oci_file_storage_mount_targets . mount_targets [0 ]. mount_targets [0 ]. availability_domain : " "
399401
400402 create_policies = var. create_policies
401403 use_oci_logging = var. use_oci_logging
@@ -436,7 +438,7 @@ module "validators" {
436438
437439module "fss" {
438440 source = " ./modules/fss"
439- count = var. existing_fss_id == " " && var . add_fss ? 1 : 0
441+ count = var. add_fss ? 1 : 0
440442
441443 compartment_id = var. compartment_ocid
442444 availability_domain = local. fss_availability_domain
@@ -445,10 +447,11 @@ module "fss" {
445447 vcn_cidr = var. wls_vcn_cidr != " " ? var. wls_vcn_cidr : data. oci_core_vcn . wls_vcn [0 ]. cidr_block
446448 resource_name_prefix = var. service_name
447449 export_path = local. export_path
450+ existing_fss_id = var. existing_fss_id
448451 mount_target_id = var. mount_target_id
449452 mount_target_compartment_id = var. mount_target_compartment_id == " " ? var. compartment_ocid : var. mount_target_compartment_id
450- mount_target_subnet_id = local. use_existing_subnets ? var. mount_target_subnet_id : module. network-mount-target-private-subnet [0 ]. subnet_id
451- mount_target_nsg_id = var. mount_target_subnet_id != " " ? (var. add_existing_nsg ? [var . existing_mount_target_nsg_id ] : []) : element (module. network-mount-target-nsg [* ]. nsg_id , 0 )
453+ mount_target_subnet_id = local. use_existing_subnets ? var. mount_target_subnet_id : (local . add_existing_mount_target ? " " : module. network-mount-target-private-subnet [0 ]. subnet_id )
454+ mount_target_nsg_id = var. mount_target_subnet_id != " " || local . add_existing_mount_target ? (var. add_existing_nsg ? [var . existing_mount_target_nsg_id ] : []) : element (module. network-mount-target-nsg [* ]. nsg_id , 0 )
452455 tags = {
453456 defined_tags = local.defined_tags
454457 freeform_tags = local.free_form_tags
@@ -555,6 +558,7 @@ module "compute" {
555558 wls_domain_name = format (" %s_domain" , local. service_name_prefix )
556559 wls_server_startup_args = var. wls_server_startup_args
557560 wls_existing_vcn_id = var. wls_existing_vcn_id
561+ mount_vcn_id = var. mount_target_id != " " ? data. oci_core_subnet . mount_target_existing_subnet [0 ]. vcn_id : (var. existing_fss_id != " " ? data. oci_core_subnet . mount_target_existing_subnet_by_fss [0 ]. vcn_id : " " )
558562 wls_vcn_cidr = var. wls_vcn_cidr != " " ? var. wls_vcn_cidr : element (concat (module. network-vcn . * . vcn_cidr , tolist ([" " ])), 0 )
559563 wls_version = var. wls_version
560564 wls_edition = var. wls_edition
@@ -578,7 +582,7 @@ module "compute" {
578582 add_fss = var. add_fss
579583 mount_ip = var. existing_fss_id != " " ? element (concat (data. oci_core_private_ip . mount_target_private_ips . * . ip_address , [" " ]), 0 ) : element (concat (module. fss [* ]. mount_ip , [" " ]), 0 )
580584 mount_path = var. mount_path
581- export_path = var . existing_export_path_id != " " ? element ( concat (data . oci_file_storage_exports . export [ * ] . exports [ 0 ] . path , [ " " ]), 0 ) : element ( concat (module . fss [ * ] . export_path , [ " " ]), 0 )
585+ export_path = local . export_path
582586
583587 db_existing_vcn_add_seclist = var. db_existing_vcn_add_secrule
584588 jrf_parameters = {
0 commit comments