Automate infrastructure on any cloud with Terraform
Infrastructure automation to provision and manage resources in any cloud or data center.
Deliver infrastructure as code
Terraform codifies cloud APIs into declarative configuration files.
Compose infrastructure as code in a Terraform file using HCL to provision resources from any infrastructure provider.
Infrastructure automation workflow used to compose, collaborate, reuse, and provision infrastructure as code across IT operations and teams of developers.
Establish guardrails for security, compliance, and cost management through role-based access controls, policy enforcement, and audit.
Extend workflow automation to all teams in the organization with self-service infrastructure as code and integrates with VCS, ITSM, and CI/CD.
Common use cases for Terraform
Infrastructure as code
Use infrastructure as code to automate the provisioning of your infrastructure including servers, databases, firewall policies, and almost any other resource.
Deploy serverless functions with AWS Lambda, manage Microsoft Azure Active Directory resources, provision a load balancer in Google Cloud, and more.
Provision and manage Kubernetes clusters on AWS, Microsoft Azure, or Google Cloud, and interact with your cluster using the Kubernetes Terraform provider.
Manage network infrastructure
Automate key networking tasks like updating load balancer member pools or applying firewall policies.
Manage virtual machine images
Deploy and manage virtual machine images with Terraform and Packer.
Integrate with existing workflows
Automate infrastructure deployments through existing CI/CD workflows.
Enforce policy as code
Enforce policies before your users create infrastructure using Sentinel policy as code.
Inject secrets into Terraform
Use HashiCorp Vault to automate the usage of dynamically generated secrets and credentials within Terraform configurations.
Terraform in practice
The best way to understand what Terraform can enable for your infrastructure is to see it in action
Codify and deploy infrastructure
Build, change, and destroy AWS infrastructure using Terraform. Step-by-step, command-line tutorials will walk you through the Terraform basics for the first time.
Codify existing infrastructure
Import an existing infrastructure into an empty Terraform workspace.
Provision a Kubernetes cluster
Deploy a ready to use Amazon Elastic Kubernetes Service (EKS) cluster using Terraform.
Inject secrets into Terraform
Avoid managing static, long-lived secrets with varying scope and provision resources without having direct access to the secrets.
Migrate state to Terraform Cloud
Keep your state file secure and share it with collaborators by migrating it to Terraform Cloud.
Manage infrastructure with programming lanuages
Manage infrastructure programming languages such as TypeScript, Python, Java, C#, and Go with the Cloud Development Kit for Terraform (CDKTF).
Enterprises from around the globe trust HashiCorp. These are some of the most innovative stories from our customers about how they are using HashiCorp solutions to make the transition to multi-cloud infrastructure.
Cruise uses HashiCorp Terraform to increase engineering agility and rapidly build autonomous vehicle technology
Many media brands, one workflow