Now that we know which problem Terraform solves, we can proceed to learning how exactly it works and how to use it. In this chapter, we will learn a bit about Terraform's history, install it on our workstation, prepare our working environment, and run the tool for the first time. After getting everything ready for our work, we will figure out what a Terraform provider is, and then we will take a quick tour of what AWS and EC2 are.
With this knowledge in place, we will first create an EC2 instance by hand (just to understand the pain that Terraform will eliminate), and then we will do exactly the same with the help of the Terraform template. That will allow us to study the nature of the Terraform state file. Once we know that, we will update our server using the same template, and finally, destroy it. By the end of the chapter, you will already have...