Skip to content

toluna-terraform/terraform-aws-pipeline-controller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blue Green Controller Terraform module

Description

This module implements the ability to create blue-green deployment of infrastructure. This works for all types of DeploymentTypes (ECS / SAM / AppMesh)

The following resources will be created:

  • codebuild

Requirements

The module requires some pre conditions

Usage

module "source_blue_green" {
  aws_profile = local.aws_profile
  app_name = local.app_name
  apps = local.bg_envs
  domain = local.env_vars.domain
  env_type = local.env_vars.env_type
  path_pattern = "^terraform/app.*"
  source_repository = "my_repo/${local.app_name}"
}

Requirements

Name Version
terraform >= 1.1.7
aws >= 4.26

Providers

Name Version
aws >= 4.26
null >= 3.1.0

Modules

Name Source Version
blue_green_controller ../../

Resources

Name Type
resource
aws_codebuild_webhook resource
aws_codebuild_project resource
aws_iam_role resource
aws_iam_role_policy_attachment resource
aws_s3_bucket resource
aws_s3_bucket_object resource

Inputs

Name Description
apps The list of apps for the ci/cd trigger
app_name Application name
env_type Environmanet type (I.E. prod or non-prod)
path_pattern A pattern for listening to code changes
domain domain for route53 weight shift
source_repository the repository to listen for triggers

Outputs

No outputs.