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
Recent Reviews

TrustRadius Insights

Fast and Reliable Infrastructure Deployment: Users appreciate Terraform's ability to deploy infrastructure quickly and reliably. Several …
Continue reading

Terraform Review

8 out of 10
July 12, 2021
Terraform is currently being used to deploy infrastructure to GCP. We are mindful of the fact that some components might need other cloud …
Continue reading

Terraform Review

9 out of 10
February 15, 2021
Incentivized
We use Terraform to deploy our infrastructure into AWS at an enterprise level. We support more than 700 developers across different brands …
Continue reading
Read all reviews

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

(124)

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.

Attribute Ratings

Reviews

(1-25 of 25)
Companies can't remove reviews or game the system. Here's why
Fraser Clark | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
The IT team use Terraform to deploy & manage our AWS infrastructure as code.
The main reason for using Terraform is to allow us to reliably deploy AWS infrastructure and have change control/management over changes made to any infrastructure. It gives us the ability to roll out new AWS accounts very easily and quickly, using Terraform with a code repository also provides pipelining/PR approval etc.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
It is used by our Cloud Services team. The business problems it addresses are automation and repeatability for things like multi environment deployments or for deploying duplicate architecture for each customer that a client may have. Our organization deals with many clients every day and some want their cloud environments to be architected in Terraform in order to easily deploy to new accounts, cloud providers, or even to other regions within an account.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Terraform is being used here for the infrastructure provisioning. Whenever we want to create any new resource on our AWS cloud or update an existing one by providing different variables, we use Terraform to do so. The whole organization uses it for the same purpose. It makes it easier for us to provision infrastructure by having that infrastructure as a code using Terraform.
July 12, 2021

Terraform Review

Score 8 out of 10
Vetted Review
Verified User
Terraform is currently being used to deploy infrastructure to GCP. We are mindful of the fact that some components might need other cloud providers and as Terraform is a cross-platform tool it is easier to manage the infrastructure with Terraform. It helps to iterate quickly.
Guillermo Buritica Tobon | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We use Terraform across multiple clients to track and maintain infrastructure as a code, Using Terraform help us to keep the tracking of the systems and improve the time to market, We use Terraform for deploy similar environments for development, staging and productions.
February 20, 2021

Terraform for Automation

Score 10 out of 10
Vetted Review
Verified User
Incentivized
Good tool that will help me to manage multiple Infra platforms from one tool for quick automation and provisions. I am currently using it for AWS, Azure, Kubernetes, Rancher, Gitlab, MySQL, SQL Server, and few more tools.
February 15, 2021

Terraform Review

Ben Carter | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use Terraform to deploy our infrastructure into AWS at an enterprise level. We support more than 700 developers across different brands and businesses with a small team. That means we had to establish a baseline standard for how we work, and then provide a common language and the tooling teams at the edge necessary to meet the needs of the individual brands (but without the unnecessary overhead expenses and production logjams).
February 12, 2021

Terraform Review

Jude Allred | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Terraform is used to manage the vast majority of our cloud infrastructure. We happen to primarily use AWS, however we are mindful that some components of our system may need to move to other cloud providers in the future, so the cross-platform abilities of Terraform are of particular relevance to us.
More than anything else, Terraform is the tool that we use to realize the "infrastructure as code" ideal throughout our organization.
Michael Jenkins | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Terraform is my team's primary Infrastructure as Code (IaC) application. And while it's not a mandated requirement, it's almost expected that all teams in my organization use Terraform as they build out cloud resources. Using Terraform, we can produce code that can be shared across teams, build common knowledge on best practices for cloud architectures, and build cloud resources quickly.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We in the software engineering department use Terraform management of AWS and Datadog. Terraform allows us to store and set up host configuration, load balancers, Datadog monitors all as code that can be checked into version control. Terraform neatly abstracts away the details of AWS and Datadog and exposes a simple API, so it makes it possible for every single team, even those without much infrastructure experience, to help maintain the infrastructure. It is also a key component in our deployment process.
December 17, 2019

Infrastructure Configured

Score 8 out of 10
Vetted Review
Verified User
Incentivized
Our AWS environment is defined through Terraform configuration scripts for the entire engineering organization. We manage our AWS environment using Terraform configuration files stored in our GitHub. We format the configuration files, run the plan command to review changes (additions, drops, and changes) when compared to production and then apply the changes if everything looks good!
Jeffrey Severance | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use Terraform for the creation and management of infrastructure in AWS and VMware. This tool allows users from our application teams to self manage infrastructure as code in their projects. Terraform also does not require our users to learn the of each specific provider. It provide us one uniform way to accomplish infrastructure changes This uniformity allows us to train our technical staff on one common platform. It improves consistency and repeatability because it is an automation engine.
Erlon Sousa Pinheiro | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
We are using Terraform to manage our entire environment as a code. We're controlling it with VCS (in our case, Github) and performing a good automation process with Puppet and Jenkins. Terraform helps us to achieve that in a quite organized way, structured and reliable. Furthermore, we now have versioning of our environment allowing us to have more control about how things change, how that was performed, and in the case of a mistake, it is quite easy to rollback.
David Tanner | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Terraform is being used as infrastructure as code solution. We deploy it to all of our environments as part of the code that is deployed. This allows the developers to own the infrastructure, and changes can be made to our servers quickly and reproducibly. Since Terraform is an open source tool, we also get community support and don't need to maintain it ourselves.
Dhruba Jyoti Nag | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Terraform is used to automate resource deployment in AWS using scripts. It is used by entire IT to deploy systems in AWS. The automation has saved hundreds of thousands of dollars in time and money. Since there is no manual deployment, there are no errors during deployments and developers can deploy in production since everything is defined in scripts.
August 15, 2017

Why I used Terraform

Murugan Mani | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
It's a great IaC to develop your private/public cloud environment. It almost covers major devops tools and other provisioners which help to plan the complete pipeline in one framework. It's lightweight and easy to start the basic blocks and integrate. Features like backend and iterations are great options to maximize the scale of infrastructure.
Aiman Najjar | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We use Terraform for our clients to implement Infrastructure as Code. Our clients are typically seeking our services to get up to speed on DevOps strategies and culture. We almost always recommend Terraform for cloud infrastructure orchestration especially since Terraform supports various cloud providers and has rich constructs for modularity and reusability.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Terraform is used by our monitoring team and I used Terraform to architect it to connect to OpenStack and spin up VMs for monitoring. The monitoring team uses it for installing/configuring monitoring software. Again Terraform's script has everything to stage the VM, connect to Chef and install/configure all the required software. Terraform addresses our on-demand provisioning issue, which in turn helps in IT flexibility to cope with business demands.
February 15, 2017

DevOps person

Deepshikha Gandhi | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Terraform is being used by our DevOps team to manage mainly our AWS infrastructure as code. It enables us to collaborate, automate and share pieces of our cloud infrastructure amongst and across teams. Terraform enables us to maintain reproducible, shareable and version-controlled infrastructure and deployments as compared to the older methodology of owning and configuring machines by hand.
Charles Anderson | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We are currently using Terraform in some early development projects and looking at it as a possible replacement for Amazon Cloud Formation. So far, this is experimental and not production. We are provisioning virtual infrastructure in AWS - i.e., we are not using any of the cross-provider facilities. That said, avoiding vendor lock-in is an appealing benefit of Terraform.
December 15, 2016

Advantages of Terraform

Score 10 out of 10
Vetted Review
Verified User
Incentivized
Currently we are using terraform in our department. We are using to implement AWS stack creation with Terraform. It's easy to use compared to CFT. We are developing infrastructure with Terraform and currently deploying into AWS. In future if we want to use a different cloud it's easy to reuse this.
Return to navigation