Skip to content

Commit effb61b

Browse files
authored
[ADD] Optional tags (#9)
1 parent cd85d6a commit effb61b

File tree

2 files changed

+40
-15
lines changed

2 files changed

+40
-15
lines changed

main.tf

Lines changed: 34 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@
44
resource "aws_s3_bucket" "logs" {
55
bucket = "${var.name_prefix}-lb-logs"
66
acl = "log-delivery-write"
7-
tags = {
8-
Name = "${var.name_prefix}-lb-logs"
9-
}
7+
tags = merge(
8+
var.tags,
9+
{
10+
Name = "${var.name_prefix}-lb-logs"
11+
},
12+
)
1013
}
1114

1215
#------------------------------------------------------------------------------
@@ -79,9 +82,12 @@ resource "aws_lb" "lb" {
7982
enabled = true
8083
}
8184

82-
tags = {
83-
Name = "${var.name_prefix}-lb"
84-
}
85+
tags = merge(
86+
var.tags,
87+
{
88+
Name = "${var.name_prefix}-lb"
89+
},
90+
)
8591
}
8692

8793
#------------------------------------------------------------------------------
@@ -97,9 +103,12 @@ resource "aws_security_group" "lb_access_sg" {
97103
to_port = 0
98104
cidr_blocks = ["0.0.0.0/0"]
99105
}
100-
tags = {
101-
Name = "${var.name_prefix}-lb-access-sg"
102-
}
106+
tags = merge(
107+
var.tags,
108+
{
109+
Name = "${var.name_prefix}-lb-access-sg"
110+
},
111+
)
103112
}
104113

105114
resource "aws_security_group_rule" "ingress_through_http" {
@@ -158,9 +167,12 @@ resource "aws_lb_target_group" "lb_http_tgs" {
158167
matcher = var.target_group_health_check_matcher
159168
}
160169
target_type = "ip"
161-
tags = {
162-
Name = "${var.name_prefix}-http-${each.value.target_group_port}"
163-
}
170+
tags = merge(
171+
var.tags,
172+
{
173+
Name = "${var.name_prefix}-http-${each.value.target_group_port}"
174+
},
175+
)
164176
lifecycle {
165177
create_before_destroy = true
166178
}
@@ -198,9 +210,12 @@ resource "aws_lb_target_group" "lb_https_tgs" {
198210
matcher = var.target_group_health_check_matcher
199211
}
200212
target_type = "ip"
201-
tags = {
202-
Name = "${var.name_prefix}-https-${each.value.target_group_port}"
203-
}
213+
tags = merge(
214+
var.tags,
215+
{
216+
Name = "${var.name_prefix}-https-${each.value.target_group_port}"
217+
},
218+
)
204219
lifecycle {
205220
create_before_destroy = true
206221
}
@@ -253,6 +268,8 @@ resource "aws_lb_listener" "lb_http_listeners" {
253268
type = "forward"
254269
}
255270
}
271+
272+
tags = var.tags
256273
}
257274

258275
resource "aws_lb_listener" "lb_https_listeners" {
@@ -300,6 +317,8 @@ resource "aws_lb_listener" "lb_https_listeners" {
300317
type = "forward"
301318
}
302319
}
320+
321+
tags = var.tags
303322
}
304323

305324
locals {

variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ variable "name_prefix" {
55
description = "Name prefix for resources on AWS"
66
}
77

8+
variable "tags" {
9+
type = map(string)
10+
default = {}
11+
description = "Resource tags"
12+
}
13+
814
#------------------------------------------------------------------------------
915
# AWS Networking
1016
#------------------------------------------------------------------------------

0 commit comments

Comments
 (0)