Introducing Terraform
The first of the two tools we will look at is Terraform by HashiCorp.
Hashicorp Terraform is an enterprise-ready cloud and virtualization management tool. It helps you manage your resources and deploy new instances with ease. Terraform is an open source tool for managing the cloud infrastructure, allowing you to not only efficiently configure and deploy your resources but also help you maintain your infrastructure while evolving it over time.
Terraform has a unique architecture in that it uses a state machine to manage resources and it is fully modular, and you can scale the service as per your needs. Finally, it is also integrated with many third-party tools and services.
Terraform uses the Hashicorp Configuration Language (HCL). You could be mistaken at first glance for thinking it is for JSON or YAML, but it’s a syntax and API designed by HashiCorp for building structured configuration formats, whereas YAML and JSON are just formats that define...