VSHN.timer #65: TaaP – Terraform As A Platform

Welcome to another VSHN.timer! Every Monday, 5 links related to Kubernetes, OpenShift, CI / CD, and DevOps; all stuff coming out of our own chat system, making us think, laugh, or simply work better.

This week we’re going to talk about one of our preferred tools in our DevOps arsenal, Terraform, and how it has become a platform full of interesting projects and frameworks.

1. Here in VSHN we breathe infrastructure as code. It is no surprise that we are great Terraform fans! We were very curious to learn about Terraspace, a Terraform Framework (yes yes, that’s a thing!) helping DevOps engineers to be more productive. You can use it for example to deploy multiple stacks at once in various cloud providers with just one command, regardless of the number and structure of their dependencies. Really impressive stuff.

https://blog.boltops.com/2020/09/19/terraspace-all-deploy-multiple-stacks-at-once

2. Most younger DevOps teams will require, however, a more gentle introduction to the outstanding powers of Terraform. You can use it to configure and deploy a whole Kubernetes cluster in Azure, for example.

https://codersociety.com/blog/articles/terraform-azure-kubernetes

3. Paraphrasing a famous song, Terraform and Kubernetes live together, in perfect harmony, side by side on our keyboards. Thanks to Kubestack, another Terraform framework, teams can automate the deployment of K8s clusters in AWS, Azure or Google Cloud. Clusters as code!

https://www.kubestack.com/

4. Kubestack and Terraspace are not the only frameworks built on top of Terraform; there’s a whole ecosystem out there! HashiCorp themselves have published their own Kubernetes Operator for Terraform, providing yet another mechanism to connect both worlds.

https://github.com/hashicorp/terraform-k8s

5. Terraform configurations are usually written using the HashiCorp Configuration Language or JSON. But thanks to the Terraform CDK you can use TypeScript, Python or even Java to define your infrastructure as code. And now you’ve run out of excuses.

https://github.com/hashicorp/terraform-cdk

Is your infrastructure defined as code? If so, how much of it? Would you like to share any tips with our readers? Get in touch with us through the form at the bottom of this page, and see you next week for another edition of VSHN.timer.

PS: would you like to receive VSHN.timer every Monday in your inbox? Subscribe to our new VSHN.timer newsletter!