tf/1_network/cfg/vnet_variables.tf (24 lines of code) (raw):

locals { global_config_file="${path.cwd}/../0_base/cfg/base_config.yml" config_file="${path.cwd}/../1_network/cfg/vnet_config.yml" config_yml=yamldecode(file(local.config_file)) global_config_yml=yamldecode(file(local.global_config_file)) subnets_config = local.config_yml["vnet"]["subnets"] vnet_name = local.config_yml["vnet"]["name"] create_vnet = local.config_yml["vnet"]["create"] == 1 ? true : false vnet_rg = local.create_vnet ? local.global_config_yml["core-rg"]["name"] : local.config_yml["vnet"]["rg"] vnet_cidr = local.create_vnet ? local.config_yml["vnet"]["address_space"] : null subnets = [ for subnet_key, subnet_value in local.subnets_config : { key = subnet_key name = subnet_key != "gateway" ? subnet_value["name"] : "GatewaySubnet" cidr = local.create_vnet ? subnet_value["address_space"] : null } ] infra_subnet_name = local.config_yml["vnet"]["subnets"]["infra"]["name"] compute_subnet_name = local.config_yml["vnet"]["subnets"]["compute"]["name"] anf_subnet_name = try(local.config_yml["vnet"]["subnets"]["anf"]["name"], null) amfls_subnet_name = try(local.config_yml["vnet"]["subnets"]["amlfs"]["name"], null) create_vpn = try( local.config_yml["vpn_gateway"]["create"] == 1 ? true : false, false ) && try( local.subnets_config["gateway"] != null ? true : false, false) vpn_prefix = local.create_vpn ? local.config_yml["vpn_gateway"]["prefix"] : null }