Skip to content

Commit 9bed85b

Browse files
authored
#94 Feature/update modules (#95)
* #94 bumped provider versions * #94 updated lock files * #94 updated acm, eks and r53 modules versions * #94 updated vpc module and added vpc endpoints module * #94 removed new lines * #94 added local.tags variable * #94 added local.tags variable * #94 added experiment to helm provider
1 parent 598ee95 commit 9bed85b

File tree

12 files changed

+177
-119
lines changed

12 files changed

+177
-119
lines changed

terraform/layer1-aws/.terraform.lock.hcl

Lines changed: 67 additions & 30 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

terraform/layer1-aws/aws-acm.tf

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
module "acm" {
22
source = "terraform-aws-modules/acm/aws"
3-
version = "2.12.0"
3+
version = "3.2.0"
44

55
create_certificate = var.create_acm_certificate
66

7-
domain_name = local.domain_name
8-
subject_alternative_names = ["*.${local.domain_name}"]
9-
zone_id = local.zone_id
7+
domain_name = local.domain_name
8+
subject_alternative_names = [
9+
"*.${local.domain_name}"]
10+
zone_id = local.zone_id
1011

11-
tags = {
12-
Name = local.name
13-
Environment = local.env
14-
}
12+
tags = local.tags
1513
}
1614

1715
data "aws_acm_certificate" "main" {
1816
count = var.create_acm_certificate ? 0 : 1
1917

20-
domain = var.domain_name
21-
statuses = ["ISSUED", "PENDING_VALIDATION"]
18+
domain = var.domain_name
19+
statuses = [
20+
"ISSUED",
21+
"PENDING_VALIDATION"]
2222
most_recent = true
2323
}

terraform/layer1-aws/aws-eks.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module "eks" {
22
source = "terraform-aws-modules/eks/aws"
3-
version = "15.1.0"
3+
version = "17.1.0"
44

55
cluster_name = local.name
66
cluster_version = var.eks_cluster_version

terraform/layer1-aws/aws-r53.tf

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
module "r53_zone" {
22
source = "terraform-aws-modules/route53/aws//modules/zones"
3-
version = "~> 1.9.0"
3+
version = "2.1.0"
44

55
create = var.create_r53_zone
66

77
zones = {
88
(var.domain_name) = {
99
comment = var.domain_name
10-
tags = {
11-
Name = local.name
12-
Environment = local.env
13-
}
10+
tags = local.tags
1411
}
1512
}
1613
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# https://github.com/terraform-aws-modules/terraform-aws-vpc/blob/master/examples/complete-vpc/main.tf#L82
2+
3+
data "aws_security_group" "default" {
4+
name = "default"
5+
vpc_id = module.vpc.vpc_id
6+
}
7+
8+
module "vpc_endpoints" {
9+
source = "terraform-aws-modules/vpc/aws//modules/vpc-endpoints"
10+
version = "3.2.0"
11+
12+
vpc_id = module.vpc.vpc_id
13+
14+
security_group_ids = [
15+
data.aws_security_group.default.id]
16+
17+
endpoints = {
18+
s3 = {
19+
service = "s3"
20+
tags = {
21+
Name = "s3-vpc-endpoint"
22+
}
23+
},
24+
}
25+
26+
tags = local.tags
27+
}

terraform/layer1-aws/aws-vpc.tf

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,12 @@ locals {
66
database_subnets = chunklist(local.cidr_subnets[2], var.az_count)[0]
77
intra_subnets = chunklist(local.cidr_subnets[3], var.az_count)[0]
88

9-
azs = chunklist(data.aws_availability_zones.available.names, var.az_count)[0]
10-
9+
azs = data.aws_availability_zones.available.names
1110
}
1211

1312
module "vpc" {
1413
source = "terraform-aws-modules/vpc/aws"
15-
version = "2.70.0"
14+
version = "3.2.0"
1615

1716
name = local.name
1817
cidr = var.cidr
@@ -29,20 +28,15 @@ module "vpc" {
2928
enable_dns_hostnames = true
3029
enable_dns_support = true
3130

32-
enable_s3_endpoint = true
33-
3431
create_database_subnet_group = false
3532

3633
manage_default_security_group = true
37-
default_security_group_ingress = [{}]
38-
default_security_group_egress = [{}]
34+
default_security_group_ingress = []
35+
default_security_group_egress = []
3936

40-
tags = {
41-
Name = local.name
42-
Environment = local.env
37+
tags = merge(local.tags, {
4338
"kubernetes.io/cluster/${local.name}" = "shared"
44-
45-
}
39+
})
4640

4741
private_subnet_tags = {
4842
Name = "${local.name}-private"
@@ -87,5 +81,3 @@ module "vpc" {
8781
}
8882

8983
}
90-
91-

terraform/layer1-aws/locals.tf

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,22 @@ locals {
77
domain_name = var.domain_name
88
account_id = data.aws_caller_identity.current.account_id
99

10+
tags = {
11+
Name = local.name
12+
Environment = local.env
13+
}
14+
1015
ssl_certificate_arn = var.create_acm_certificate ? module.acm.this_acm_certificate_arn : data.aws_acm_certificate.main[0].arn
1116

1217
zone_id = var.create_r53_zone ? keys(module.r53_zone.this_route53_zone_zone_id)[0] : (var.zone_id != null ? var.zone_id : data.aws_route53_zone.main[0].zone_id)
1318

14-
eks_map_roles = concat(
15-
[{
16-
rolearn = "arn:aws:iam::${data.aws_caller_identity.current.account_id}:role/administrator"
17-
username = "administrator"
18-
groups = ["system:masters"]
19-
}],
20-
var.eks_map_roles
19+
eks_map_roles = concat(var.eks_map_roles,
20+
[
21+
{
22+
rolearn = "arn:aws:iam::${data.aws_caller_identity.current.account_id}:role/administrator"
23+
username = "administrator"
24+
groups = [
25+
"system:masters"]
26+
}]
2127
)
2228
}

terraform/layer1-aws/main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ terraform {
44
required_providers {
55
aws = {
66
source = "aws"
7-
version = "3.38.0"
7+
version = "3.53.0"
88
}
99
kubernetes = {
1010
source = "kubernetes"
11-
version = "2.1.0"
11+
version = "2.4.1"
1212
}
1313
}
1414
}

0 commit comments

Comments
 (0)