What is terraform?

Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently. It can manage popular service providers as well as custom in-house solutions.

Terraform uses a high-level configuration language called HashiCorp Configuration Language (HCL) to define the desired state of your infrastructure, and then automates the creation, update, and deletion of resources to reach that state. This makes it possible to version control your infrastructure as code and to automate the provisioning and management of infrastructure.

In essence, Terraform enables you to define and manage your infrastructure as code, which makes it easier to track changes, automate deployments, and ensure a consistent state of your resources across multiple environments.