diff --git a/main.tf b/main.tf index d563137..53eb28d 100644 --- a/main.tf +++ b/main.tf @@ -10,6 +10,9 @@ module "subnets" { availability_zone = each.key cidr_block = each.value + route_table_tags = var.route_table_tags + subnet_tags = var.subnet_tags + default_tags = var.default_tags } @@ -23,7 +26,7 @@ resource "aws_lb" "this" { internal = true subnets = values(module.subnets)[*].this.id - tags = var.default_tags + tags = merge(var.default_tags, var.lb_tags) } # API Gateway VPC Link @@ -32,5 +35,5 @@ resource "aws_api_gateway_vpc_link" "this" { name = var.name target_arns = [aws_lb.this.arn] - tags = var.default_tags + tags = merge(var.default_tags, var.api_gateway_vpc_link_tags) } diff --git a/subnet/main.tf b/subnet/main.tf index d434b4d..6ed86fb 100644 --- a/subnet/main.tf +++ b/subnet/main.tf @@ -8,7 +8,7 @@ resource "aws_subnet" "this" { tags = merge({ Name = "private - ${var.name} - ${var.availability_zone}" - }, var.default_tags) + }, var.default_tags, var.subnet_tags) } resource "aws_route_table" "this" { @@ -16,7 +16,7 @@ resource "aws_route_table" "this" { tags = merge({ Name = "private - ${var.name} - ${var.availability_zone}" - }, var.default_tags) + }, var.default_tags, var.route_table_tags) } resource "aws_route_table_association" "this" { diff --git a/subnet/variables.tf b/subnet/variables.tf index d11c8c4..7b0aab8 100644 --- a/subnet/variables.tf +++ b/subnet/variables.tf @@ -31,6 +31,24 @@ Name of the NLB. EOS } +variable "route_table_tags" { + type = map(string) + default = {} + + description = <