Summary
It's been another long chapter to digest and a ton of new things to learn and try. You started it by learning Git and how to organize work though Git branches, remote repositories, and code review. You learned how to easily store secrets in a setup like this with git-crypt
. After this, we took a look at the remote storage of state files for Terraform, and at various methods to split the Terraform code inside the organization.
As part of this, we wrote our first completely remote Terraform module, refactored the whole IAM and VPC management away from the main repository, and connected it all nicely in a small and clean template. To avoid conflicts and to better structure the infrastructure work, we set up the Terragrunt utility and learned how to use it too.
We took the whole Infrastructure as Code idea to the extreme, by introducing a complete Continuous Integration pipeline for the infrastructure (and learned a bit of GitLab CI). As a final battle, we even created a real...