• HashiCorp Developer

  • HashiCorp Cloud Platform
  • Terraform
  • Packer
  • Consul
  • Vault
  • Boundary
  • Nomad
  • Waypoint
  • Vagrant
Terraform
  • Install
  • Tutorials
    • About the Docs
    • Configuration Language
    • Terraform CLI
    • Terraform Cloud
    • Terraform Enterprise
    • CDK for Terraform
    • Provider Use
    • Plugin Development
    • Registry Publishing
    • Integration Program
  • Registry(opens in new tab)
  • Try Cloud(opens in new tab)
  • Sign up

Terraform

Skip to main content
  • Terraform
    • About the Docs
    • Configuration Language
    • Terraform CLI
    • Terraform Cloud
    • Terraform Enterprise
    • CDK for Terraform
    • Provider Use
    • Plugin Development
    • Registry Publishing
    • Integration Program
  • Tutorials
  • Install

  • Resources

  • Tutorial Library
  • Certifications
  • Community Forum
    (opens in new tab)
  • Support
    (opens in new tab)
  • GitHub
    (opens in new tab)
  • Terraform Registry
    (opens in new tab)
  1. Developer
  2. Terraform

Automate Infrastructure on Any Cloud

  •  Documentation
  •  Tutorials
  •  Install

What is Terraform?

Terraform is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently. This includes low-level components like compute instances, storage, and networking; and high-level components like DNS entries and SaaS features.

Learn more

Get Started

Follow a code-complete, hands-on tutorial to learn the Terraform basics with your favorite infrastructure provider.

  •  Amazon Web Services
  •  Azure
  •  Terraform Cloud
  •  Google Cloud Platform
  •  Oracle Cloud
  •  Docker
 
Terraform Cloud
Automate your infrastructure provisioning at any scale
Try Terraform Cloud

Featured Documentation

  •  
    Configuration Language
    Describe infrastructure in Terraform configuration language.
  •  
    Terraform CLI
    Learn Terraform's CLI-based workflows.
  •  
    Terraform Cloud
    Collaborate with your team to provision infrastructure.

Popular Use Cases

  •  
    25min
    Deploy Federated Multi-Cloud Kubernetes Clusters
    Use Terraform to provision Kubernetes clusters in the Azure and AWS clouds, deploy Consul Helm charts enabling Consul federation, and deploy an example application on both clusters.
    • Terraform
    • Consul
  •  
    24min
    Create Preview Environments with Terraform, GitHub Actions, and Vercel
    Configure Terraform Cloud and GitHub Actions to create frontend and backend preview environments for your application. Dynamically create and destroy preview environments by opening, merging and closing pull requests.
    • Terraform
  •  
    12min
    Deploy Lambda Functions with TypeScript and CDK for Terraform
    Application stacks enable you to independently manage resources that share the same CDK for Terraform (CDKTF) code. Provision multiple AWS Lambda functions, S3 Buckets, and IAM roles that share the same TypeScript code in stacks, using CDKTF.
    • Terraform
  •  
    36min
    Build a Golden Image Pipeline with HCP Packer
    Create a golden image pipeline with HCP Packer. Build an application image on the base with Packer and provision it on AWS with Terraform.
    • Packer
    • Terraform

Get Certified

  •  
    3 tutorials
    Prepare for Terraform Certification (002)
    Prepare for the HashiCorp Certified: Terraform Associate (002) exam. These guides list the test objectives for the exam and the complete list of docs and tutorials to study.
    • Terraform
  •  
    25 tutorials
    Associate Tutorial List (002)
    Study for the Terraform Associate (002) exam by following these tutorials. Login to Learn and bookmark them to track your progress. Study the complete list of study materials (including docs) in the Certification Prep guides.
    • Terraform

On this page

  1. What is Terraform?
  2. Get Started
  3. Featured Documentation
  4. Popular Use Cases
  5. Get Certified
Give Feedback(opens in new tab)
  • Certifications
  • System Status
  • Terms of Use
  • Security
  • Privacy
  • Trademark Policy
  • Trade Controls
  • Give Feedback(opens in new tab)