1 Getting Started with Terraform
This chapter covers:
“What does Terraform do?”, is a question I get asked frequently, but it’s not one that I ever find easy to answer. At first, it seems like a no-brainer that should be obvious, but you’d be surprised how difficult it is to describe what Terraform is to someone who’s never used it. When I was first asked this question, I replied that “Terraform is an Infrastructure as Code provisioning tool”, because I knew that’s what I was supposed to say, but I also didn’t necessarily understand what any of that meant. While the phrase adequately describes what Terraform is, it’s also not helpful for understanding what Terraform actually does. HashiCorp, the company behind Terraform, describes the technology as: “a tool for building, changing, and versioning infrastructure safely and efficiently”, but even that isn’t exactly clear. For starters, what does “infrastructure” mean? And what kind of problems can you actually solve with Terraform?