Terraform
Defining and provisioning cloud infrastructure through declarative configuration files
Terraform is a source-available infrastructure-as-code tool developed by HashiCorp that lets teams define cloud and on-premises infrastructure in configuration files using HashiCorp Configuration Language. Engineers declare what resources they need — virtual machines, databases, networking, DNS records, IAM policies — and Terraform plans and applies the changes to reach that state, tracking what it has provisioned in a state file. The same configuration can be applied to AWS, Google Cloud, Azure, and many other providers through a provider plugin model, making multi-cloud and hybrid deployments manageable from a single workflow. Terraform is the dominant infrastructure-as-code tool in cloud engineering and DevOps roles; OpenTofu is the community-maintained open-source fork.
Official Website
Terraform official site →Pricing
View pricing →Certification
HashiCorp Certified: Terraform Associate (003)Terraform Use Cases
- Provisioning cloud resources including virtual machines, storage buckets, databases, and networking from a single configuration file
- Managing infrastructure changes through a plan-and-apply workflow that previews what will change before any modification is made
- Maintaining parity between development, staging, and production environments by applying the same configuration across all three
- Modularising infrastructure patterns into reusable modules that teams can share and version across multiple projects
- Destroying temporary infrastructure reliably when it is no longer needed, with a complete record of what was removed
Terraform Learning Resources
The official Terraform documentation at developer.hashicorp.com/terraform covers all configuration language features and provider usage. HashiCorp Developer at developer.hashicorp.com offers free interactive tutorials that run Terraform in a browser sandbox without local installation.