Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
97 changes: 67 additions & 30 deletions terraform/layer1-aws/.terraform.lock.hcl

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 10 additions & 10 deletions terraform/layer1-aws/aws-acm.tf
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
module "acm" {
source = "terraform-aws-modules/acm/aws"
version = "2.12.0"
version = "3.2.0"

create_certificate = var.create_acm_certificate

domain_name = local.domain_name
subject_alternative_names = ["*.${local.domain_name}"]
zone_id = local.zone_id
domain_name = local.domain_name
subject_alternative_names = [
"*.${local.domain_name}"]
zone_id = local.zone_id

tags = {
Name = local.name
Environment = local.env
}
tags = local.tags
}

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

domain = var.domain_name
statuses = ["ISSUED", "PENDING_VALIDATION"]
domain = var.domain_name
statuses = [
"ISSUED",
"PENDING_VALIDATION"]
most_recent = true
}
2 changes: 1 addition & 1 deletion terraform/layer1-aws/aws-eks.tf
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module "eks" {
source = "terraform-aws-modules/eks/aws"
version = "15.1.0"
version = "17.1.0"

cluster_name = local.name
cluster_version = var.eks_cluster_version
Expand Down
7 changes: 2 additions & 5 deletions terraform/layer1-aws/aws-r53.tf
Original file line number Diff line number Diff line change
@@ -1,16 +1,13 @@
module "r53_zone" {
source = "terraform-aws-modules/route53/aws//modules/zones"
version = "~> 1.9.0"
version = "2.1.0"

create = var.create_r53_zone

zones = {
(var.domain_name) = {
comment = var.domain_name
tags = {
Name = local.name
Environment = local.env
}
tags = local.tags
}
}
}
Expand Down
27 changes: 27 additions & 0 deletions terraform/layer1-aws/aws-vpc-endpoints.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# https://github.com/terraform-aws-modules/terraform-aws-vpc/blob/master/examples/complete-vpc/main.tf#L82

data "aws_security_group" "default" {
name = "default"
vpc_id = module.vpc.vpc_id
}

module "vpc_endpoints" {
source = "terraform-aws-modules/vpc/aws//modules/vpc-endpoints"
version = "3.2.0"

vpc_id = module.vpc.vpc_id

security_group_ids = [
data.aws_security_group.default.id]

endpoints = {
s3 = {
service = "s3"
tags = {
Name = "s3-vpc-endpoint"
}
},
}

tags = local.tags
}
20 changes: 6 additions & 14 deletions terraform/layer1-aws/aws-vpc.tf
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,12 @@ locals {
database_subnets = chunklist(local.cidr_subnets[2], var.az_count)[0]
intra_subnets = chunklist(local.cidr_subnets[3], var.az_count)[0]

azs = chunklist(data.aws_availability_zones.available.names, var.az_count)[0]

azs = data.aws_availability_zones.available.names
}

module "vpc" {
source = "terraform-aws-modules/vpc/aws"
version = "2.70.0"
version = "3.2.0"

name = local.name
cidr = var.cidr
Expand All @@ -29,20 +28,15 @@ module "vpc" {
enable_dns_hostnames = true
enable_dns_support = true

enable_s3_endpoint = true

create_database_subnet_group = false

manage_default_security_group = true
default_security_group_ingress = [{}]
default_security_group_egress = [{}]
default_security_group_ingress = []
default_security_group_egress = []

tags = {
Name = local.name
Environment = local.env
tags = merge(local.tags, {
"kubernetes.io/cluster/${local.name}" = "shared"

}
})

private_subnet_tags = {
Name = "${local.name}-private"
Expand Down Expand Up @@ -87,5 +81,3 @@ module "vpc" {
}

}


20 changes: 13 additions & 7 deletions terraform/layer1-aws/locals.tf
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,22 @@ locals {
domain_name = var.domain_name
account_id = data.aws_caller_identity.current.account_id

tags = {
Name = local.name
Environment = local.env
}

ssl_certificate_arn = var.create_acm_certificate ? module.acm.this_acm_certificate_arn : data.aws_acm_certificate.main[0].arn

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)

eks_map_roles = concat(
[{
rolearn = "arn:aws:iam::${data.aws_caller_identity.current.account_id}:role/administrator"
username = "administrator"
groups = ["system:masters"]
}],
var.eks_map_roles
eks_map_roles = concat(var.eks_map_roles,
[
{
rolearn = "arn:aws:iam::${data.aws_caller_identity.current.account_id}:role/administrator"
username = "administrator"
groups = [
"system:masters"]
}]
)
}
4 changes: 2 additions & 2 deletions terraform/layer1-aws/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ terraform {
required_providers {
aws = {
source = "aws"
version = "3.38.0"
version = "3.53.0"
}
kubernetes = {
source = "kubernetes"
version = "2.1.0"
version = "2.4.1"
}
}
}
Expand Down
Loading