Skip to content

Commit 28d58cd

Browse files
authored
Merge pull request #4744 from consideRatio/main
terraform, aws: simplify resource tagging by using aws provider's default_tags
2 parents 5b814a9 + e2da4fb commit 28d58cd

28 files changed

+25
-108
lines changed

terraform/aws/aws-ce-grafana-backend-iam.tf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ resource "aws_iam_role" "aws_ce_grafana_backend_iam_role" {
33
count = var.enable_aws_ce_grafana_backend_iam ? 1 : 0
44

55
name = "aws_ce_grafana_backend_iam_role"
6-
tags = var.tags
76

87
assume_role_policy = jsonencode({
98
Version = "2012-10-17"

terraform/aws/buckets.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
resource "aws_s3_bucket" "user_buckets" {
33
for_each = var.user_buckets
44
bucket = lower("${var.cluster_name}-${each.key}")
5-
tags = merge(var.tags, each.value.tags)
5+
tags = each.value.tags
66
}
77

88
# ref: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_lifecycle_configuration

terraform/aws/cd.tf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
# ref: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user
66
resource "aws_iam_user" "continuous_deployer" {
77
name = "hub-continuous-deployer"
8-
tags = var.tags
98
}
109

1110
# ref: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_access_key

terraform/aws/db.tf

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ resource "aws_security_group" "db" {
2020
name = "db"
2121
description = "Allow traffic into the db"
2222
vpc_id = data.aws_eks_cluster.cluster.vpc_config[0]["vpc_id"]
23-
tags = var.tags
2423

2524
ingress {
2625
to_port = 3306
@@ -47,8 +46,6 @@ resource "aws_db_subnet_group" "db" {
4746
count = var.db_enabled ? 1 : 0
4847

4948
subnet_ids = data.aws_subnets.cluster_subnets[0].ids
50-
51-
tags = var.tags
5249
}
5350

5451
# ref: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance
@@ -69,16 +66,13 @@ resource "aws_db_instance" "db" {
6966
apply_immediately = true
7067
availability_zone = var.cluster_nodes_location
7168
parameter_group_name = aws_db_parameter_group.db[0].name
72-
73-
tags = var.tags
7469
}
7570

7671
# ref: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_parameter_group
7772
resource "aws_db_parameter_group" "db" {
7873
count = var.db_enabled ? 1 : 0
7974
name = var.db_instance_identifier
8075
family = "${var.db_engine}${var.db_engine_version}"
81-
tags = var.tags
8276

8377
dynamic "parameter" {
8478
for_each = var.db_params

terraform/aws/efs.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ data "aws_security_group" "cluster_nodes_shared_security_group" {
4747
# ref: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/efs_file_system
4848
resource "aws_efs_file_system" "hub_homedirs" {
4949
for_each = var.filestores
50-
tags = merge(var.tags, each.value.tags, {
50+
tags = merge(each.value.tags, {
5151
Name = each.value.name_suffix == null ? "hub-homedirs" : "hub-homedirs-${each.value.name_suffix}"
5252
})
5353
encrypted = true

terraform/aws/grafana-athena-iam.tf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ resource "aws_iam_role" "grafana_athena_role" {
33
count = var.enable_grafana_athena_iam ? 1 : 0
44

55
name = "${var.cluster_name}-grafana-athena-iam-role"
6-
tags = var.tags
76

87
assume_role_policy = jsonencode({
98
Version = "2012-10-17"

terraform/aws/irsa.tf

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ data "aws_iam_policy_document" "irsa_role_assume" {
6363
resource "aws_iam_role" "irsa_role" {
6464
for_each = { for index, hr in local.hub_to_role_mapping : hr.iam_role_name => hr }
6565
name = "${var.cluster_name}-${each.key}"
66-
tags = var.tags
6766

6867
assume_role_policy = data.aws_iam_policy_document.irsa_role_assume[each.key].json
6968
}
@@ -72,7 +71,6 @@ resource "aws_iam_role" "irsa_role" {
7271
resource "aws_iam_policy" "extra_user_policy" {
7372
for_each = { for index, hr in local.hub_to_role_mapping : hr.iam_role_name => hr if hr.cloud_permissions.extra_iam_policy != "" }
7473
name = "${var.cluster_name}-${each.key}-extra-user-policy"
75-
tags = var.tags
7674

7775
description = "Extra permissions granted to users on hub ${each.key} on ${var.cluster_name}"
7876
policy = each.value.cloud_permissions.extra_iam_policy

terraform/aws/main.tf

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,13 @@ provider "random" {}
3232
# ref: https://registry.terraform.io/providers/hashicorp/aws/latest/docs
3333
provider "aws" {
3434
region = var.region
35+
36+
# default_tags ref: https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configuration-block
37+
default_tags {
38+
tags = {
39+
for k, v in var.default_tags : k => replace(v, "{var_cluster_name}", var.cluster_name)
40+
}
41+
}
3542
}
3643

3744
# ref: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/eks_cluster

terraform/aws/projects/2i2c-aws-us.tfvars

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,6 @@ region = "us-west-2"
22
cluster_name = "2i2c-aws-us"
33
cluster_nodes_location = "us-west-2a"
44

5-
tags = {
6-
"2i2c.org/cluster-name" : "2i2c-aws-us",
7-
"ManagedBy" : "2i2c",
8-
}
9-
105
user_buckets = {
116
"scratch-staging" : {
127
"delete_after" : 7

terraform/aws/projects/catalystproject-africa.tfvars

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,6 @@ region = "af-south-1"
22
cluster_name = "catalystproject-africa"
33
cluster_nodes_location = "af-south-1a"
44

5-
tags = {
6-
"2i2c.org/cluster-name" : "catalystproject-africa",
7-
"ManagedBy" : "2i2c",
8-
}
9-
105
user_buckets = {
116
"scratch-staging" : {
127
"delete_after" : 7

0 commit comments

Comments
 (0)