From d763a387acd02c72011a0f56c8ee5c0cc5dfe607 Mon Sep 17 00:00:00 2001 From: badra001 Date: Fri, 24 Feb 2023 13:40:08 -0500 Subject: [PATCH] fix --- share-resources/share.tf | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/share-resources/share.tf b/share-resources/share.tf index 34ad92d..958f6a7 100644 --- a/share-resources/share.tf +++ b/share-resources/share.tf @@ -6,6 +6,7 @@ locals { { share = lookup(sn.tags, "boc:vpc:route-table", null) != "attachment" && lookup(sn.tags, "share", true) ? true : false }, sn, ) } + shared_subnets = { for k, v in local.subnets : k => v if v.share } } data "aws_organizations_resource_tags" "accounts" { @@ -21,7 +22,7 @@ data "aws_organizations_resource_tags" "organizational_units" { } resource "aws_ram_resource_share" "subnets" { - for_each = var.share_enabled ? local.subnets : {} + for_each = var.share_enabled ? local.shared_subnets : {} name = format("%v_%v", var.vpc_full_name, each.value.label) allow_external_principals = false @@ -54,10 +55,10 @@ resource "aws_ram_resource_share" "subnets" { # accounts #--- locals { - share_account_map = { for p in setproduct(keys(local.subnets), var.share_account_list) : format("%v:%v", p[0], p[1]) => { + share_account_map = { for p in setproduct(keys(local.shared_subnets), var.share_account_list) : format("%v:%v", p[0], p[1]) => { label = format("%v:%v", p[0], p[1]) subnet_id = p[0] - subnet_arn = local.subnets[p[0]].arn + subnet_arn = local.shared_subnets[p[0]].arn account_id = p[1] } } } @@ -78,10 +79,10 @@ resource "aws_ram_resource_association" "subnets_accounts" { # organizational units #--- locals { - share_organizational_unit_map = { for p in setproduct(keys(local.subnets), keys(local.share_ou_arns)) : format("%v:%v", p[0], p[1]) => { + share_organizational_unit_map = { for p in setproduct(keys(local.shared_subnets), keys(local.share_ou_arns)) : format("%v:%v", p[0], p[1]) => { label = format("%v:%v", p[0], p[1]) subnet_id = p[0] - subnet_arn = local.subnets[p[0]].arn + subnet_arn = local.shared_subnets[p[0]].arn organization_unit_id = p[1] organization_unit_arn = local.share_ou_arns[p[1]] } }