Say goodbye to Terraform: infrastructure as code for humans with Pulumi

2 min read Original article ↗

Santiago González

Let it be clear, this is not another article to criticize the changes in Terraform’s licensing by HashiCorp. There are too many reasons to consider moving away from using Terraform. In this article, we will review some of the advantages of Pulumi over Terraform. This does not imply being a Pulumi enthusiast. It’s simply an alternative solution to Terraform that allows developers to use infrastructure provisioning tools in a straightforward manner.

Press enter or click to view image in full size

Photo by kike vega on Unsplash

Why do I hate Terraform?

Obviously, everything I put here is subjective, and it’s possible that I could be wrong. But everything gathered here represents the frustration of many attempts to embrace Terraform as a suitable tool.

  • Learning curve: Terraform has its own domain-specific language (HCL) and a unique way of defining infrastructure, which can be quite different from traditional coding languages. This language follows a logic unfamiliar to any other language. Therefore, it represents an additional effort for teams to learn a language that demands a high level of effort and follows a… demonic logic.
  • A DevOps tool that contradicts DevOps principles: If writing code in Terraform is already complicated, imagine what it can be like to write tests. Here you can find out how to do it. It’s…