Terraform – whys

Why Terraform? What’s the big deal?

Let’s say you’re working with multiple clouds Azure, AWS, and GCP and maybe even some on-prem systems. Each of these has its own tools for managing infrastructure:

  • Azure uses ARM templates (JSON-based).
  • AWS has CloudFormation templates (YAML-based).
  • GCP has something similar too.

Here’s the problem: if you’re using all these platforms, you’re stuck managing them separately. Each tool has its own syntax, workflows, and account setups. You end up juggling three completely different systems, which can get pretty overwhelming.

That’s where Terraform comes in.

What does terraform do?

Terraform gives you a unified way to manage your infrastructure, no matter where it’s running. It uses a declarative syntax you just tell it what you want, and it handles the how.

How does Terraform talk to all these platforms?

Good question! Terraform uses a plugin-based architecture. Its power comes from a huge library of providers these are like connectors for different cloud services (AWS, Azure, GCP, and more). The cool thing is, all major cloud providers offer official Terraform plugins, so it’s fully supported.

With Terraform, you don’t need to learn Azure’s JSON syntax or AWS’s YAML. You just use the same workflow for everything, simplifying your life.

Want to see the full list of providers? Check this out:
Terraform Providers Registry

Why else should you care about Terraform?

  1. It’s smart about changes:
    • Terraform tracks the current state of your environment in a state file. This means it only makes the changes you need.
    • For example, if you already created a VM and later decide to add a few more, Terraform will just add the new ones without touching what’s already there.
  2. It’s great for teamwork:
    That same state file helps teams stay on the same page. Everyone works with a consistent view of the infrastructure, which makes collaboration smoother and avoids nasty surprises.

Terraform isn’t just another tool it’s the tool that makes managing complex infrastructures simple. No more jumping through hoops for every cloud platform. It’s your one-stop solution to bring order to the chaos.

srnyapathi
srnyapathi
Articles: 41