Skip to content

Commit

Permalink
Merge pull request futurice#30 from jre21:update_modules
Browse files Browse the repository at this point in the history
commit fbd1fef
Author: Jacob Emmert-Aronson <jacob@mlaronson.com>
Date:   Mon May 31 17:27:14 2021 -0700

    Use the AWS provider's new default_tags argument

commit 821d30c
Author: Jacob Emmert-Aronson <jacob@mlaronson.com>
Date:   Mon May 31 15:58:21 2021 -0700

    Update dependent modules to latest
  • Loading branch information
peterkc committed Jul 25, 2021
1 parent c191f7b commit d6dfbeb
Show file tree
Hide file tree
Showing 7 changed files with 27 additions and 32 deletions.
10 changes: 3 additions & 7 deletions aws/wordpress_fargate/alb.tf
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
module "acm_alb" {
source = "terraform-aws-modules/acm/aws"
version = "~> v2.0"
version = "~> v3.0"
domain_name = var.public_alb_domain
zone_id = data.aws_route53_zone.this.zone_id
tags = var.tags
}

resource "aws_security_group" "alb" {
Expand Down Expand Up @@ -31,14 +30,12 @@ resource "aws_security_group" "alb" {
protocol = "-1"
self = true
}

tags = var.tags
}


module "alb" {
source = "terraform-aws-modules/alb/aws"
version = "~> 5.0"
version = "~> 6.0"
name = "${var.prefix}-${var.environment}"
load_balancer_type = "application"
vpc_id = module.vpc.vpc_id
Expand All @@ -47,7 +44,7 @@ module "alb" {

https_listeners = [
{
"certificate_arn" = module.acm_alb.this_acm_certificate_arn
"certificate_arn" = module.acm_alb.acm_certificate_arn
"port" = 443
},
]
Expand All @@ -59,5 +56,4 @@ module "alb" {
backend_port = 80
}
]
tags = var.tags
}
6 changes: 2 additions & 4 deletions aws/wordpress_fargate/cloudfront.tf
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,9 @@

module "acm" {
source = "terraform-aws-modules/acm/aws"
version = "~> v2.0"
version = "~> v3.0"
domain_name = var.site_domain
zone_id = data.aws_route53_zone.this.zone_id
tags = var.tags

providers = {
aws = aws.us_east_1 # cloudfront needs acm certificate to be from "us-east-1" region
Expand Down Expand Up @@ -99,7 +98,6 @@ resource "aws_cloudfront_distribution" "this" {
viewer_protocol_policy = "redirect-to-https"
}
price_class = var.cf_price_class
tags = var.tags
restrictions {
geo_restriction {
restriction_type = "none"
Expand All @@ -108,7 +106,7 @@ resource "aws_cloudfront_distribution" "this" {


viewer_certificate {
acm_certificate_arn = module.acm.this_acm_certificate_arn
acm_certificate_arn = module.acm.acm_certificate_arn
ssl_support_method = "sni-only"
minimum_protocol_version = "TLSv1.1_2016"
}
Expand Down
5 changes: 0 additions & 5 deletions aws/wordpress_fargate/db.tf
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,11 @@ resource "aws_rds_cluster" "this" {
min_capacity = var.db_min_capacity
}
final_snapshot_identifier = "${var.prefix}-${var.environment}-${random_string.snapshot_suffix.result}"
tags = var.tags
}

resource "aws_db_subnet_group" "this" {
name = "${var.prefix}-${var.environment}"
subnet_ids = module.vpc.private_subnets
tags = var.tags
}

resource "aws_security_group" "db" {
Expand All @@ -52,19 +50,16 @@ resource "aws_security_group" "db" {
lifecycle {
create_before_destroy = true
}
tags = var.tags
}

resource "aws_ssm_parameter" "db_master_user" {
name = "/${var.prefix}/${var.environment}/db_master_user"
type = "SecureString"
value = var.db_master_username
tags = var.tags
}

resource "aws_ssm_parameter" "db_master_password" {
name = "/${var.prefix}/${var.environment}/db_master_password"
type = "SecureString"
value = var.db_master_password
tags = var.tags
}
2 changes: 0 additions & 2 deletions aws/wordpress_fargate/efs.tf
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
resource "aws_efs_file_system" "this" {
creation_token = "${var.prefix}-${var.environment}"
tags = var.tags
}

resource "aws_efs_mount_target" "this" {
Expand Down Expand Up @@ -30,5 +29,4 @@ resource "aws_security_group" "efs" {
protocol = "tcp"
self = true
}
tags = var.tags
}
9 changes: 2 additions & 7 deletions aws/wordpress_fargate/fargate.tf
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
# Ref - https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html
resource "aws_iam_role" "task_execution_role" {
name = "${var.prefix}-task-execution-role-${var.environment}"
tags = var.tags

assume_role_policy = <<EOF
{
Expand Down Expand Up @@ -53,7 +52,6 @@ resource "aws_iam_role_policy_attachment" "task_execution_policy_attach" {

resource "aws_iam_role" "task_role" {
name = "${var.prefix}-task-role-${var.environment}"
tags = var.tags

assume_role_policy = <<EOF
{
Expand Down Expand Up @@ -119,8 +117,6 @@ resource "aws_security_group" "wordpress" {
protocol = "tcp"
security_groups = [aws_security_group.alb.id, aws_security_group.efs.id]
}

tags = var.tags
}

resource "aws_ecs_service" "this" {
Expand Down Expand Up @@ -215,7 +211,6 @@ CONTAINER_DEFINITION

resource "aws_cloudwatch_log_group" "wordpress" {
name = "/${var.prefix}/${var.environment}/fg-task"
tags = var.tags
retention_in_days = var.log_retention_in_days
}

Expand Down Expand Up @@ -337,8 +332,8 @@ resource "aws_route53_record" "wordpress" {
type = "A"

alias {
name = module.alb.this_lb_dns_name
zone_id = module.alb.this_lb_zone_id
name = module.alb.lb_dns_name
zone_id = module.alb.lb_zone_id
evaluate_target_health = true
}
}
24 changes: 19 additions & 5 deletions aws/wordpress_fargate/provider.tf
Original file line number Diff line number Diff line change
@@ -1,17 +1,31 @@
provider "aws" {
}

terraform {
backend "s3" {
bucket = "mybucket"
key = "wordpress"
}
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 3.38"
}
random = {
source = "hashicorp/random"
version = "~> 3.0"
}
}
}

provider "aws" {
default_tags {
tags = var.tags
}
}

provider "aws" {
alias = "us_east_1"
region = "us-east-1"
}

provider "random" {
default_tags {
tags = var.tags
}
}
3 changes: 1 addition & 2 deletions aws/wordpress_fargate/vpc.tf
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ module "vpc" {
enable_nat_gateway = true
single_nat_gateway = false
one_nat_gateway_per_az = false
tags = var.tags
version = "~>2.0"
version = "~>3.0"
enable_dns_hostnames = true
}

0 comments on commit d6dfbeb

Please sign in to comment.