OCCUVISTA
Home›Tools›Terraform

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.

Roles That Use Terraform

Categories That Use Terraform