This matches my experience well. A few things I’d add from my work using Google Cloud with Terraform
Terraform support for new infrastructure and infrastructure features may take a while. There are also complex services (like AWS Datapipeline) which are simply not available in Terraform.
I found that creating the infrastructure in the UI to find out what I wanted, looking at the REST calls that it would make, and then translating that to Terraform was a good workflow. GCP has a neat feature that shows you the REST calls it would make; the Terraform API is usually pretty similar to the REST one.
My one addition: learn to work with “terraform import”. You may deploy stuff that is not terraform supported yet, but a future version may end up supporting it. Learn how to import early on.
This matches my experience well. A few things I’d add from my work using Google Cloud with Terraform
My one addition: learn to work with “terraform import”. You may deploy stuff that is not terraform supported yet, but a future version may end up supporting it. Learn how to import early on.