HashiCorp Terraform automates infrastructure provisioning at any scale.

Terraform UI Example
  • Remote operations

    Execute Terraform runs in a consistent, agent-based environment with built-in secure state management and versioning.

  • Sentinel

    Prevent misconfigurations by enforcing policy before infrastructure is provisioned. Codify organizational best practices and guardrails using the Sentinel policy as code framework.

  • Run tasks

    Integrate third-party services into the Terraform lifecycle to enhance your provisioning workflows with security, compliance, and cost management tools.

  • Private registry

    Publish modules and providers within your organization to promote best practices and enable self-service across your teams.

  • Drift detection

    Continuously scan your infrastructure state to detect unexpected changes and notify operators with customized alerts.

Scale with your team

Provision infrastructure securely and reliably in the cloud with free remote state storage. As you scale, add workspaces to break up monolithic infrastructure or manage more projects.

Adopt an infrastructure as code provisioning workflow

Collaborate in a remote and SOC2-compliant environment.

  • Remote state storage

    Store and dynamically update your Terraform state file securely with encryption at rest.

  • Flexible workflows

    Run Terraform from the CLI, a UI, version control, or the API.

  • Version control (VCS) integration

    Manually approve changes or automate a run as soon as a pull request is merged into a main branch.

  • Collaborate on infrastructure changes

    Review and comment on plans prior to executing any change to infrastructure.

  • Custom workspace permissions

    Set up different access levels for admins, DevOps operators, and developers consuming Terraform resources.

  • Audit logs

    Export audit logs to external systems via an API or connect directly into Splunk for better visualization.

Infrastructure graphic

Standardize best practices across your organization

Help your team remain secure and compliant every time they make a change to infrastructure.

  • Private module registry

    Create blueprint modules for your infrastructure that promote best practices across your teams.

  • Cost estimation

    Calculate costs before applying infrastructure changes and control them using policy as code.

  • Drift detection

    Terraform provides built-in continuous checks against infrastructure state to detect changes and provide alerts. Operators can resolve drift issues directly from Terraform.

  • Policy as code

    Create security and compliance guardrails for any Terraform run with Sentinel or third-party tools.

  • Helpful integrations

    Integrate hundreds of third-party tools into your Terraform workflow.

Standardize practices graphic

Scale for self-service, visibility, and optimization

Integrate Terraform functionality into the workflows your team uses every day.

  • Self-service

    Enable end-users to discover and provision infrastructure with no-code modules and ServiceNow integration.

  • Private datacenter connectivity

    Execute Terraform runs from behind your own firewall or connect to other private resources.

  • API and CI/CD integrations

    Integrate Terraform runs into your CI/CD pipeline for improved automation.

  • Notifications

    Send notifications about runs via email, Slack, or webhooks.

  • Concurrent runs

    Increase your team’s velocity by adding concurrent runs to your plan.

  • Health checks

    Continuously validate the health of infrastructure after provisioning.

Integrating CI/CD graphic

Integrate with your existing infrastructure

MicrosoftAWSGoogle Cloud ProviderAlibabaVMWareKubernetes logoDatadog logoPalo Alto Networks logo

Infrastructure providers

Provision and manage resources in public clouds, private datacenters, and SaaS applications.

Learn more
Github logoSplunk logoOkta logoPacker logoVault logoServiceNow logo

Workflow integrations

Extend the Terraform automation workflow with partner tools and run task integrations.

Learn more

Common use cases for Terraform

  • Provisioning for multi-cloud automation

    Increase productivity with change tracking and versioning, reusability, and centralized configuration. Use the same workflow to manage multiple cloud providers and handle cross-cloud dependencies with 2,500+ public providers in the Terraform Registry. Extend automation with CI/CD integrations, API access, and third-party services with run tasks.

  • Developer self-service

    Boost operator productivity and developer agility with self-service provisioning. No-code provisioning lets platform teams manage a catalog of no-code modules for users like app developers to deploy without prior Terraform experience. Publish a library of approved configurations in the private registry for use across an organization and natively integrate with the ServiceNow Service Catalog to extend existing self-service processes.

  • Policy as code

    Reduce the risk of misconfigurations by using Sentinel to enforce guardrails for security, compliance, cost, and organizational best practices before infrastructure is provisioned. Sentinel’s policy as code framework is embedded in the Terraform provisioning workflow to maintain consistent policy enforcement across all operations without manual reviews.

Get started with Terraform

Terraform provides infrastructure automation. Get started for free and pay only for what you use.