Terraform is an open-source infrastructure as code software tool created by HashiCorp. It allows users to define and provision data center infrastructure using a high-level configuration language known as HashiCorp Configuration Language (HCL), or optionally JSON. Terraform manages external resources (such as public cloud infrastructure, private cloud infrastructure, network appliances, software as a service, and more) with a ‘plan and apply’ model, automating the deployment and maintenance of infrastructure through code.
By enabling infrastructure to be expressed as code, Terraform facilitates automation, versioning, and collaboration. It tracks state and manages dependencies between resources to ensure that infrastructure is deployed in a predictable and reliable manner. Terraform supports multiple cloud providers, allowing for efficient management of cross-cloud resources through a single workflow.
This series of tutorials helps you learn Terraform from basic to advanced, from the surface to the deep ground.