Learn the

Provision, Secure, Connect, and Run

Any infrastructure for any application

New Introducing Terraform Cloud

Terraform

Use Infrastructure as Code to provision and manage any cloud, infrastructure, or service

Sign up for Cloud Download CLI
Cloud
CLI

Deliver infrastructure as code with Terraform

Write declarative configuration files

  • Collaborate and share configurations
  • Evolve and version your infrastructure
  • Automate provisioning

Define infrastructure as code to manage the full lifecycle — create new resources, manage existing ones, and destroy those no longer needed.

Write Declarative Configuration Files

Plan and predict changes

  • Clearly mapped resource dependencies
  • Separation of plan and apply
  • Consistent, repeatable workflow

Terraform provides an elegant user experience for operators to safely and predictably make changes to infrastructure.

Plan Changes to Cloud Infrastructure

Create reproducible infrastructure

  • Reproducible production, staging, and development environments
  • Shared modules for common infrastructure patterns
  • Combine multiple providers consistently

Terraform makes it easy to re-use configurations for similar infrastructure, helping you avoid mistakes and save time.

View All Providers
Terraform Overview Infrastucture Providers

Enhanced Workflow for Teams with Terraform Cloud

Terraform Cloud is a free to use SaaS application that provides the best workflow for writing and building infrastructure as code with Terraform.

Share infrastructure as code

Empower your team to rapidly review, comment, and iterate on Infrastructure as Code.

  • State management (storage, viewing, history, and locking)
  • Web UI for viewing and approving Terraform runs
  • Collaborative Runs
  • Private module registry
Share Infrastructure as Code with Terraform

Automate consistent workflows

Create a pipeline for provisioning Infrastructure as Code

  • VCS integration (Azure DevOps, Bitbucket, GitHub, and GitLab)
  • Enable GitOps workflow
  • Remote operations — perform Terraform runs in a consistent, immutable environment
  • Notifications for run events (via Slack or webhooks)
  • Full HTTP API for integrating with other tools and services
Terraform - Automate the Provisioning Lifecycle

Terraform for Every Team

Organizations looking for enhanced division of responsibilities or automatic policy enforcement can purchase the Team and Governance upgrades for Terraform Cloud. Start for free and upgrade to suit the needs of your team as you grow.

Free

Automation and collaboration features to empower individuals and small teams, including VCS integration, remote operations, and state management. Teams on the free plan can have up to 5 users.

$0 Up to 5 users

Team

This upgrade includes team management and role based access control (RBAC). Create multiple teams and ensure that team members have the right level of access to the appropriate configurations.

$20 User / Month

Governance

This upgrade provides access to the Sentinel Policy as Code framework for enforcing fine-grained policy against everything that Terraform Cloud provisions. It also includes cost estimation, so you can preview how much configurations will cost before they are deployed.

$70 User / Month

How Terraform Works

Terraform Cloud - How It Works Diagram

Terraform Cloud

Write Infrastructure as Code

Terraform users define infrastructure in a simple, human-readable configuration language called HCL (HashiCorp Configuration Language). Users can write unique HCL configuration files or borrow existing templates from the public module registry.

Manage Configuration Files in VCS

Most users will store their configuration files in a version control system (VCS) repository and connect that repository to a Terraform Cloud workspace. With that connection in place, users can borrow best practices from software engineering to version and iterate on infrastructure as code, using VCS and Terraform Cloud as a delivery pipeline for infrastructure.

Automate Provisioning

When you push changes to a connected VCS repository, Terraform Cloud will automatically trigger a plan in any workspace connected to that repository. This plan can be reviewed for safety and accuracy in the Terraform UI, then it can be applied to provision the specified infrastructure.

Strong Community

Open Source projects benefit from the scrutiny of a broad and diverse user base. Keeping the code available helps to teach and empower the community of users, while it also provides an easy mechanism for feedback, improvement, and customization.

Co-Founders Mitchell Hashimoto and Armon Dadgar explain HashiCorp’s commitment to open source