All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Companion blog post:
https://thirstydeveloper.io/tf-skeleton/2021/02/17/part-5-cfn-terraform-state.html
- Terraform operational infrastructure to CloudFormation (state bucket, log bucket, and lock table)
- Makefile targets for importing terragrunt-created operational infrastructure to CloudFormation
Companion blog post:
https://thirstydeveloper.io/tf-skeleton/2021/02/10/part-4-backend-role.html
- TerraformBackend IAM role, created by CloudFormation stack. Access restricted by IAM principal tag.
- Use of TerraformBackend IAM role by S3 remote state backend
- CloudFormation pre-commit hook (cfn-python-lint v0.44.5)
- Makefile for deploying CloudFormation stack and initializing all deployments
- Excluded .cf.yml / .cf.yaml files from YAML pre-commit hook since it can't handle CloudFormation template interpolation
Companion blog post:
https://thirstydeveloper.io/tf-skeleton/2021/01/28/part-3-aws-backend.html
- Changed state storage backend from local to S3
Companion blog post:
https://thirstydeveloper.io/tf-skeleton/2021/01/23/part-2-variables.html
- Loading variable values from config.yml files
Companion blog post:
https://thirstydeveloper.io/2021/01/17/part-1-organizing-terragrunt.html
- .gitignore from gitignore.io
- Set tfenv .terraform-version to 0.13.5
- Set tgenv .terragrunt-version to 0.26.4
- Add initial pre-commit hooks
- Initial skeleton deployments