Skip to main content
TrustRadius
HashiCorp Terraform

HashiCorp Terraform

Overview

What is HashiCorp Terraform?

Terraform from HashiCorp is a cloud infrastructure automation tool that enables users to create, change, and improve production infrastructure, and it allows infrastructure to be expressed as code. It codifies APIs into declarative configuration files that can be shared amongst…

Read more

Learn from top reviewers

Reviewer Pros & Cons

View all pros & cons
Return to navigation

Pricing

View all pricing

Open Source

$0

Cloud

Team & Governance

$20/user

Cloud
per user/per month

Enterprise

Contact sales team

Cloud

Entry-level set up fee?

  • No setup fee
For the latest information on pricing, visithttps://www.hashicorp.com/products/terr…

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services
Return to navigation

Product Demos

Infrastructure Pipelines with Terraform Cloud

YouTube
Return to navigation

Product Details

What is HashiCorp Terraform?

HashiCorp Terraform is an infrastructure as code tool that lets the user define both cloud and on-prem resources in human-readable configuration files that the user can version, reuse, and share. A consistent workflow can then be used to provision and manage infrastructure throughout its lifecycle. Terraform can manage low-level components like compute, storage, and networking resources, as well as high-level components like DNS entries and SaaS features.

Terraform creates and manages resources on cloud platforms and other services through their application programming interfaces (APIs). Providers enable Terraform to work with virtually any platform or service with an accessible API.

HashiCorp Terraform Features

  • Supported: Manage any Infrastructure
  • Supported: Track your infrastructure
  • Supported: Automate changes
  • Supported: Standardize configurations

HashiCorp Terraform Screenshots

Screenshot of Terraform StateScreenshot of Terraform RunsScreenshot of Terraform VariablesScreenshot of Terraform WorkspacesScreenshot of Terraform Cost Estimation

HashiCorp Terraform Technical Details

Deployment TypesSoftware as a Service (SaaS), Cloud, or Web-Based
Operating SystemsUnspecified
Mobile ApplicationNo

Frequently Asked Questions

Terraform from HashiCorp is a cloud infrastructure automation tool that enables users to create, change, and improve production infrastructure, and it allows infrastructure to be expressed as code. It codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned. It is available Open Source, and via Cloud and Self-Hosted editions.

Red Hat Ansible Automation Platform, Jenkins, and GitHub are common alternatives for HashiCorp Terraform.

Reviewers rate Performance highest, with a score of 9.4.

The most common users of HashiCorp Terraform are from Enterprises (1,001+ employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(133)

Community Insights

TrustRadius Insights are summaries of user sentiment data from TrustRadius reviews and, when necessary, 3rd-party data sources. Have feedback on this content? Let us know!

Fast and Reliable Infrastructure Deployment: Users appreciate Terraform's ability to deploy infrastructure quickly and reliably. Several reviewers have mentioned that they were able to provision resources efficiently, saving them time and effort in the deployment process.

Modular Approach with Reusable Modules: The use of modules in Terraform is highly valued by users, as it enables repeatability and encourages code reuse. Many reviewers have stated that they find it easy to share and reuse functionality across deployments, promoting collaboration and consistency among teams.

Large Ecosystem of Modules for Various Providers: Users highly value the extensive ecosystem of modules available in Terraform for various providers. Numerous reviewers have stated that this allows them to easily access strong default configurations for many services, saving them time and effort in setting up their infrastructure.

Complex Documentation: Many users have found the documentation for the new language to be complex and lacking clear explanations, making it difficult for them to understand and use Terraform effectively. They express frustration with the lack of concise and intuitive explanations in the documentation, which hinders their ability to grasp key concepts.

Challenging Rollback Operations: Users have expressed difficulty in performing rollback operations as it must be done through version control. This process is seen as cumbersome and unintuitive, requiring extra steps that could be simplified with a dedicated rollback feature within Terraform itself.

Unusual Language Design: The language used in Terraform is considered unusual by many users, which makes it challenging for new users to understand and navigate the codebase. Some users find it unconventional compared to other infrastructure-as-code tools, leading to confusion when reading or modifying existing code.

Users have provided several recommendations for Terraform based on their experiences with the tool for automating cloud infrastructure management.

First, users suggest taking the time to understand and implement Terraform modules properly. This recommendation emphasizes the importance of familiarizing oneself with the module system in order to effectively leverage the capabilities of Terraform.

Second, users recommend reading through the documentation and reaching out to Hashicorp for assistance when facing issues. By doing so, users believe that they can overcome any challenges they encounter and make the most of Terraform's features.

Lastly, some users advise considering other Infrastructure as Code (IaC) platforms, but acknowledge that Terraform is a great and flexible open-source option. This recommendation highlights the need for users to evaluate different options before making a final decision on their cloud infrastructure automation tool.

Reviews

(1-25 of 27)
Companies can't remove reviews or game the system. Here's why

Hashicorp Terraform Review

Rating: 9 out of 10
June 24, 2024
Verified User
Vetted Review
Verified User
HashiCorp Terraform
6 years of experience
  • AWS and GCP resource provisioning like VM, IAM roles and users, EKS clisters
  • State management for maintaining existing resources and have a single source of truth.
  • Reusable codebase for different configurations using HashiCorp Terraform modules

Cloud Engineer review of Terraform

Rating: 9 out of 10
September 28, 2021
Verified User
Vetted Review
Verified User
HashiCorp Terraform
1 year of experience
  • Provides detailed examples with documentation
  • Allows public modules to be easily used for simple coding
  • Easy setup and deployment to start writing Terraform

Terraform - Best Cloud-agnostic Infrastructure Provisioning Tool.

Rating: 8 out of 10
August 07, 2021
Verified User
Vetted Review
Verified User
HashiCorp Terraform
3 years of experience
  • Terraform is cloud agnostic. Just select the suitable provider for the cloud and it will do the job.
  • Templating is possible to make the Terraform templates reusable.
  • Variables can be created to make the templates generic so that it can be reused for different environments or resources.

Terraform Review

Rating: 8 out of 10
July 12, 2021
Verified User
Vetted Review
Verified User
  • Supports a lot of other infrastructure providers like AWS, GCP, Datadog.
  • It provides the building blocks for quite a few resources
  • Appreciate adding the Terraform graph command

Terraform Review

Rating: 9 out of 10
February 15, 2021
BC
Vetted Review
Verified User
HashiCorp Terraform
2 years of experience
  • Terraform makes cloud state management much easier than natives tools supplied with the service providers.
  • If you opt for the business edition, you can get a private module registry. This allows for best practices modules to be distributed across the company and allows for more re-usability.
  • The providers do a fantastic job staying up to date on the latest changes from the Cloud providers features updates. This makes taking advantage of the new features launched not a problem.
  • The language itself is readable and has had upgrades recently to make it more powerful for repeatable patterns.

Terraform Review

Rating: 8 out of 10
February 12, 2021
JA
Vetted Review
Verified User
HashiCorp Terraform
2 years of experience
  • Terraform has a large ecosystem of modules for a variety of providers
  • For many services, Terraform provides strong default configurations
  • Terraform is completely and totally superior to using CloudFormation directly

Terraform is the Perfect Tool for Building Infrastructure as Code

Rating: 10 out of 10
March 31, 2020
MJ
Vetted Review
Verified User
HashiCorp Terraform
3 years of experience
  • Terraform does a great job of making cloud resources available as code. Essentially, it provides building blocks for the resources available in the cloud.
  • I use the open source version of Terraform and I appreciate the user experience at the command line. Using the switches available, the CLI lends itself to a flow of formatting and validating code before a plan is developed, reviewed, and applied.
  • Managing the state of the resources created with code is tough but Terraform does a good job of this by providing several ways to manage state. My team uses the bucket approach but I have seen teams use object databases and shared files as well. Each approach comes with its pros and cons but at least there are options.
  • During the plan phase, I appreciate that Terraform shows the changes that are about to be applied to resources that already exist. This gives engineers insight into the changes they're about to make, particularly if the changes are not what they expected.

Infrastructure as code, finally!

Rating: 9 out of 10
January 13, 2020
Verified User
Vetted Review
Verified User
HashiCorp Terraform
1 year of experience
  • Support/integration with many infrastructure providers including AWS, Google Cloud, Datadog, Gitlab, Heroku, SignalFX.
  • A neat thing about infrastructure as code is that it solves an age-old problem of infrastructure: knowing the configuration of everything about the network and services is as easy as reading a formatted config file.

Infrastructure Configured

Rating: 8 out of 10
December 17, 2019
RS
Vetted Review
Verified User
HashiCorp Terraform
1 year of experience
  • Permissions.
  • Review plan before deployment.

A great automation tool for everyone

Rating: 9 out of 10
September 18, 2019
JS
Vetted Review
Verified User
HashiCorp Terraform
3 years of experience
  • Deploy infrastructure as code quickly. It is easy to get the environment installed and develop quickly.
  • The modular approach of terraform encourages collaboration and consistency. We can share and reuse functionality across our deployments.
  • Terraform provides modelling of the relationships between constructs in it. This is accomplished using the terraform graph command.

Makes your environment more reliable and easily replicable.

Rating: 7 out of 10
August 20, 2019
  • The Terraform files would be considered as documentation since our entire environment is described there.
  • Terraform will manage the state of your environment, that means, if something is not in conformity, it will try to fix keeping as close as possible of the desired state.
  • With Terraform, you can manage different cloud environments at the same configuration files. That is really useful when you need to handle with different cloud providers.

Using Terraform to Automate Your Future

Rating: 10 out of 10
August 08, 2019
Verified User
Vetted Review
Verified User
HashiCorp Terraform
2 years of experience
  • AWS Resource Provisioning: Terraform is great at provisioning resources within AWS. Sometimes, there are some tricky bits when it interacts with the AWS API, but those are typically API limitations with AWS and not reflective of Terraform's abilities.
  • State: Since using Terraform, I have not had any issue managing resource state using Terraform. It's a little tricky to set up remote state, but once implemented it's smooth sailing from then on in my experience.
  • Extensibility: Terraform has really been written as a gateway to bigger and better things. It's so easy to extend terraform with your own modules, to submit PRs with new functionality, and it integrates well with other tooling.

Terraform for the win

Rating: 10 out of 10
May 17, 2019
DT
Vetted Review
Verified User
HashiCorp Terraform
2 years of experience
  • Repeatable deployments between environments.
  • Changes to environments can be seen before making real changes.
  • It integrates well with each of our providers.

Why I used Terraform

Rating: 9 out of 10
August 15, 2017
MM
Vetted Review
Verified User
HashiCorp Terraform
2 years of experience
  • Orchestration provision support
  • State backend support like swift
  • Debug support

Infrastructure as Code Done Right!

Rating: 10 out of 10
April 26, 2017
AN
Vetted Review
Verified User
HashiCorp Terraform
2 years of experience
  • Great implementation of Infrastructure as Code concept.
  • Supports various cloud providers, including AWS, Azure and OpenStack
  • Encourages good design practices
  • Collaboration is made possible by using remote backend to store state files (such as S3)

Terraform Improved our World

Rating: 10 out of 10
April 14, 2017
KR
Vetted Review
Verified User
HashiCorp Terraform
2 years of experience
  • Configuration as Code in a modular reusable manner.
  • The plan apply life cycle is the best, it gives structure to what can sometimes be a scary process of modifying your infrastructure - even after it has aged or hasn't been touched in years.
  • Integrating with many outside services and providers keeps us from having to hack things together.
  • Integration with Hashicorp's Vault for secret management and temporary credentials makes giving out access a breeze.

Terraform - Automate your company's IT

Rating: 10 out of 10
April 12, 2017
Verified User
Vetted Review
Verified User
HashiCorp Terraform
1 year of experience
  • It helps make VM provisioning easier.
  • It helps integrate CICD software pipeline to provisioning, thereby reducing the time to quickly standup a server/service.
  • It helps make clustering of boxes easier.

DevOps person

Rating: 8 out of 10
February 15, 2017
  • Ability to "plan" and "apply" configs. Plans show us what changes will take place - so it's like a no-op safe mode dry-run. Apply actually executes the changes.
  • Terraform has providers for most major infrastructure providers like AWS, VMWare, OpenStack
  • Ability to use the same code/configs to provision different environments - QA, staging and production
  • Ability to create modules and share them between services
Return to navigation