├── .gitignore ├── LICENSE ├── amis └── ami │ ├── ami.json │ ├── user_data.sh │ └── variables.json ├── docs ├── AMIs.md ├── AWS Service Level Security Compliance.md ├── Arch.graffle │ ├── data.plist │ ├── image1.pdf │ ├── image10.pdf │ ├── image11.pdf │ ├── image12.pdf │ ├── image14.pdf │ ├── image15.pdf │ ├── image18.pdf │ ├── image19.pdf │ ├── image20.pdf │ ├── image21.pdf │ ├── image22.pdf │ ├── image24.pdf │ ├── image25.pdf │ ├── image3.pdf │ ├── image4.pdf │ ├── image5.pdf │ └── image7.pdf ├── Bastion.md ├── Containers.md ├── Multi Account Setup.md ├── Patterns.md ├── README.md └── Standards.md ├── environments ├── account │ ├── config.tf │ ├── iam.tf │ ├── locals.tf │ ├── main.tf │ └── versions.tf └── domain │ ├── cloudfront-lambda-viewer-response.js │ ├── cloudfront.tf │ ├── dynamodb.tf │ ├── ecs-alb.tf │ ├── ecs-nlb.tf │ ├── ecs.tf │ ├── elasticsearch.tf │ ├── elasticsearch │ └── mappings.json │ ├── locals.tf │ ├── main.tf │ ├── mysql.tf │ ├── postgres.tf │ ├── postgres │ ├── postgis.sql │ └── uuid.sql │ ├── redis.tf │ ├── versions.tf │ └── vpc.tf ├── master ├── account │ ├── config.tf │ ├── iam.tf │ ├── locals.tf │ ├── main.tf │ ├── organization.tf │ └── versions.tf ├── operations │ ├── ami.tf │ ├── dns.tf │ ├── ecr.tf │ ├── locals.tf │ ├── main.tf │ └── versions.tf └── state │ ├── main.tf │ └── versions.tf └── package.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/LICENSE -------------------------------------------------------------------------------- /amis/ami/ami.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/amis/ami/ami.json -------------------------------------------------------------------------------- /amis/ami/user_data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/amis/ami/user_data.sh -------------------------------------------------------------------------------- /amis/ami/variables.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/amis/ami/variables.json -------------------------------------------------------------------------------- /docs/AMIs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/AMIs.md -------------------------------------------------------------------------------- /docs/AWS Service Level Security Compliance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/AWS Service Level Security Compliance.md -------------------------------------------------------------------------------- /docs/Arch.graffle/data.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Arch.graffle/data.plist -------------------------------------------------------------------------------- /docs/Arch.graffle/image1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Arch.graffle/image1.pdf -------------------------------------------------------------------------------- /docs/Arch.graffle/image10.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Arch.graffle/image10.pdf -------------------------------------------------------------------------------- /docs/Arch.graffle/image11.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Arch.graffle/image11.pdf -------------------------------------------------------------------------------- /docs/Arch.graffle/image12.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Arch.graffle/image12.pdf -------------------------------------------------------------------------------- /docs/Arch.graffle/image14.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Arch.graffle/image14.pdf -------------------------------------------------------------------------------- /docs/Arch.graffle/image15.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Arch.graffle/image15.pdf -------------------------------------------------------------------------------- /docs/Arch.graffle/image18.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Arch.graffle/image18.pdf -------------------------------------------------------------------------------- /docs/Arch.graffle/image19.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Arch.graffle/image19.pdf -------------------------------------------------------------------------------- /docs/Arch.graffle/image20.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Arch.graffle/image20.pdf -------------------------------------------------------------------------------- /docs/Arch.graffle/image21.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Arch.graffle/image21.pdf -------------------------------------------------------------------------------- /docs/Arch.graffle/image22.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Arch.graffle/image22.pdf -------------------------------------------------------------------------------- /docs/Arch.graffle/image24.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Arch.graffle/image24.pdf -------------------------------------------------------------------------------- /docs/Arch.graffle/image25.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Arch.graffle/image25.pdf -------------------------------------------------------------------------------- /docs/Arch.graffle/image3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Arch.graffle/image3.pdf -------------------------------------------------------------------------------- /docs/Arch.graffle/image4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Arch.graffle/image4.pdf -------------------------------------------------------------------------------- /docs/Arch.graffle/image5.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Arch.graffle/image5.pdf -------------------------------------------------------------------------------- /docs/Arch.graffle/image7.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Arch.graffle/image7.pdf -------------------------------------------------------------------------------- /docs/Bastion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Bastion.md -------------------------------------------------------------------------------- /docs/Containers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Containers.md -------------------------------------------------------------------------------- /docs/Multi Account Setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Multi Account Setup.md -------------------------------------------------------------------------------- /docs/Patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Patterns.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/Standards.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/docs/Standards.md -------------------------------------------------------------------------------- /environments/account/config.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/environments/account/config.tf -------------------------------------------------------------------------------- /environments/account/iam.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/environments/account/iam.tf -------------------------------------------------------------------------------- /environments/account/locals.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/environments/account/locals.tf -------------------------------------------------------------------------------- /environments/account/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/environments/account/main.tf -------------------------------------------------------------------------------- /environments/account/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /environments/domain/cloudfront-lambda-viewer-response.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/environments/domain/cloudfront-lambda-viewer-response.js -------------------------------------------------------------------------------- /environments/domain/cloudfront.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/environments/domain/cloudfront.tf -------------------------------------------------------------------------------- /environments/domain/dynamodb.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/environments/domain/dynamodb.tf -------------------------------------------------------------------------------- /environments/domain/ecs-alb.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/environments/domain/ecs-alb.tf -------------------------------------------------------------------------------- /environments/domain/ecs-nlb.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/environments/domain/ecs-nlb.tf -------------------------------------------------------------------------------- /environments/domain/ecs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/environments/domain/ecs.tf -------------------------------------------------------------------------------- /environments/domain/elasticsearch.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/environments/domain/elasticsearch.tf -------------------------------------------------------------------------------- /environments/domain/elasticsearch/mappings.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /environments/domain/locals.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/environments/domain/locals.tf -------------------------------------------------------------------------------- /environments/domain/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/environments/domain/main.tf -------------------------------------------------------------------------------- /environments/domain/mysql.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/environments/domain/mysql.tf -------------------------------------------------------------------------------- /environments/domain/postgres.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/environments/domain/postgres.tf -------------------------------------------------------------------------------- /environments/domain/postgres/postgis.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/environments/domain/postgres/postgis.sql -------------------------------------------------------------------------------- /environments/domain/postgres/uuid.sql: -------------------------------------------------------------------------------- 1 | 2 | CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; 3 | -------------------------------------------------------------------------------- /environments/domain/redis.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/environments/domain/redis.tf -------------------------------------------------------------------------------- /environments/domain/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /environments/domain/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/environments/domain/vpc.tf -------------------------------------------------------------------------------- /master/account/config.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/master/account/config.tf -------------------------------------------------------------------------------- /master/account/iam.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/master/account/iam.tf -------------------------------------------------------------------------------- /master/account/locals.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/master/account/locals.tf -------------------------------------------------------------------------------- /master/account/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/master/account/main.tf -------------------------------------------------------------------------------- /master/account/organization.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/master/account/organization.tf -------------------------------------------------------------------------------- /master/account/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /master/operations/ami.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/master/operations/ami.tf -------------------------------------------------------------------------------- /master/operations/dns.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/master/operations/dns.tf -------------------------------------------------------------------------------- /master/operations/ecr.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/master/operations/ecr.tf -------------------------------------------------------------------------------- /master/operations/locals.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/master/operations/locals.tf -------------------------------------------------------------------------------- /master/operations/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/master/operations/main.tf -------------------------------------------------------------------------------- /master/operations/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /master/state/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/master/state/main.tf -------------------------------------------------------------------------------- /master/state/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willfarrell/terraform-aws-template/HEAD/package.json --------------------------------------------------------------------------------