Terraform automates the work of setting up and managing infrastructure, whether that infrastructure lives in the cloud or on-premises. DevOps engineers describe what they want in a declarative language instead of clicking through consoles or running setup scripts by hand.
Rather than configuring servers and networks one at a time, you write configuration files that spell out the desired state of your infrastructure. Those files get versioned, reviewed, and shared like any other code in your repository.
Terraform reads the files and figures out what to create, change, or destroy so the real infrastructure matches what you described. It talks to cloud providers and other infrastructure technologies to carry that out.
DevOps engineers reach for Terraform for a handful of reasons.
It automates the provisioning and management of infrastructure, which cuts down manual effort and human error. Engineers can create and modify resources quickly, and they get the same result every time.
Because infrastructure is defined as code (IaC), Terraform lets engineers treat their configurations like software. You get version control, you can collaborate on it, and you can reproduce a setup whenever you need it.
Terraform also works across multiple cloud providers such as AWS, Azure, and Google Cloud. It reaches non-cloud providers too, like Github or Datadog, so a team can manage all of those objects as code in one place.
When resources depend on each other, Terraform handles the ordering for you. It figures out the right sequence for provisioning and updates so resources come up in the order they need to.
It keeps a record of changes to the infrastructure over time. Engineers can review the impact of a modification before applying it, which also helps with auditing and compliance requirements.
For scaling and reuse, Terraform modules let engineers define reusable infrastructure components and share them across projects. That keeps deployments maintainable and consistent as they grow.
Put those together and you get infrastructure that's faster to ship and easier for a team to manage.
Get started using Terraform today with Scalr!
Terraform is tool that make cloud rocks appear without caveman climbing into cloud and stacking rocks by hand. Works for cloud caves and home caves both. Caveman write what caveman want on stone tablet, in special tablet language that say WHAT, not HOW.
Old way: caveman set up each server rock, each path between rocks, one by one, with bare hands. Many grunts, many mistakes. New way: caveman write tablet that describe how cave SHOULD look. Tablet can be copied, shown to tribe for nodding, and kept in version cave like any other tablet.
Terraform read tablet, look at cave, then make rocks, change rocks, or smash rocks until cave match tablet. Terraform know how to talk to many cloud spirits to make this happen.
Why tribe elders like Terraform? Caveman list reasons:
No more hand-stacking: Terraform stack rocks for caveman. Less grunt work, less fat-finger mistakes. Caveman make rocks fast, rocks come out same every time.
Cave is tablet now: When cave described on tablet, cave become like any other tribe writing. Tribe can track tablet changes, work on tablet together, and make same cave again and again.
Many spirits, one tablet: Terraform talk to big cloud spirits (AWS, Azure, Google Cloud) but also non-cloud spirits like GitHub and Datadog. One tablet language for all of them.
Rocks know their order: Some rocks must exist before other rocks. Terraform figure out which rock come first all by itself. Caveman no need think about stacking order. Terraform think.
Tablet remember everything: Terraform track what changed in cave over many moons. Caveman can look at change before making change, and show tribe elders proof for their compliance rituals.
Share rock recipes: Terraform modules are rock recipes tribe can use again and again across many caves. Recipe written once, used everywhere. Big tribe stay consistent.
Caveman summary: Terraform make cave management simple, help tribe work together, make rocks appear faster. Good tool for tribe.
Caveman want try? Caveman start with Scalr today!