Before starting to learn Terraform, you first need to learn certain concepts in the modern infrastructure. To be able to use the new tool, one needs to understand what problem it solves. In order to do it, this chapter will cover the following topics:
Learning what Infrastructure as Code is and why it is needed
Understanding the benefits of declarative approach for configuration management
Explaining the missing points of configuration management tools
Laying out requirements for high-level infrastructure automation
Taking a quick look at main tools in order to provision infrastructure
The short overview and history of Terraform
What you will learn in this book