diff --git a/examples/complete/main.tf b/examples/complete/main.tf index 8f2ba0d..9a204a5 100644 --- a/examples/complete/main.tf +++ b/examples/complete/main.tf @@ -36,4 +36,17 @@ module "vpc" { terraform = "True" environment = "dev" } + + public_subnet_tags = { + Type = "public" + "kubernetes.io/role/elb" = "1" + "kubernetes.io/cluster/my-cluster" = "shared" + } + + private_subnet_tags = { + Type = "private" + "kubernetes.io/role/internal-elb" = "1" + "kubernetes.io/cluster/my-cluster" = "shared" + DatabaseTier = "true" + } } diff --git a/main.tf b/main.tf index d6fa6e5..a927e20 100644 --- a/main.tf +++ b/main.tf @@ -95,6 +95,7 @@ resource "aws_subnet" "public" { tags = merge( var.tags, + var.public_subnet_tags, { "Name" = "${var.name_prefix}-public-subnet-${count.index + 1}" "Tier" = "Public" @@ -182,6 +183,7 @@ resource "aws_subnet" "private" { tags = merge( var.tags, + var.private_subnet_tags, { "Name" = "${var.name_prefix}-private-subnet-${count.index + 1}" "Tier" = "Private" diff --git a/variables.tf b/variables.tf index 51da4fb..e2353e0 100644 --- a/variables.tf +++ b/variables.tf @@ -77,6 +77,18 @@ variable "tags" { default = {} } +variable "public_subnet_tags" { + description = "Additional tags to apply to public subnets." + type = map(string) + default = {} +} + +variable "private_subnet_tags" { + description = "Additional tags to apply to private subnets." + type = map(string) + default = {} +} + variable "s3_endpoint_policy" { description = "Policy document to attach to S3 Gateway Endpoint. Defaults to blank." default = null