If you are working on a small project, chances are that you do not want to stand up a complicated CI/CD pipeline. That being said, you probably still the need to put in place a simple workflow that allows you to deploy your infrastructure resources on at least two environments: development and production. For this purpose, I like to use Terraform Cloud and here I’ll show you how.
We will create a simple GCP project that includes 3 GCS storage buckets: landing, raw and curated. These buckets will be the foundation of an hypothetical Data Lake.
As this is a small project, I like to create only Dev and Prod environments as a QA environment will unnecessarily increase complexity. There are two philosophies when it comes to structuring a Terraform project that has to manage multiple…