I use the solution to provision cloud resources on Azure, AWS, and GCP platforms.
Azure DevOps Engineer at a consultancy with 10,001+ employees
Useful to provision cloud resources on Azure, AWS, and GCP platforms
Pros and Cons
- "What I like best is how easy the tool is to use. The HashiCorp Terraform language syntax is simple to learn. The Terraform.io registry feature is very useful - we can refer to our code and use pre-created modules posted there."
- "One area for improvement is real-time syncing with the actual infrastructure. Currently, you have to run CLI commands to sync the state file."
What is our primary use case?
What is most valuable?
What I like best is how easy the tool is to use. The HashiCorp Terraform language syntax is simple to learn. The Terraform.io registry feature is very useful - we can refer to our code and use pre-created modules posted there.
What needs improvement?
One area for improvement is real-time syncing with the actual infrastructure. Currently, you have to run CLI commands to sync the state file.
For how long have I used the solution?
I have been using the product for two years.
Buyer's Guide
HashiCorp Terraform
July 2025

Learn what your peers think about HashiCorp Terraform. Get advice and tips from experienced pros sharing their opinions. Updated: July 2025.
861,524 professionals have used our research since 2012.
What do I think about the stability of the solution?
I rate the tool an eight out of ten. Sometimes, it can break down when handling too many resource creations at once due to dependency issues.
How are customer service and support?
I've contacted the support team a few times when getting errors.
How would you rate customer service and support?
Positive
How was the initial setup?
The initial setup and deployment are also easy, especially when using the tool's code to deploy to cloud platforms.
What was our ROI?
The tool is worth the money.
What other advice do I have?
While it's easy to learn, you need experience with the HashiCorp Terraform language syntax to use it. I rate the overall solution an eight out of ten.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.

IT Consultant at a tech vendor with 1-10 employees
Has extensive integrations across various platforms
Pros and Cons
- "Terraform has extensive integrations across various platforms. It includes modules that enhance functionality and support for secure practices, such as Terraform Sentinel, which offers code analysis capabilities."
- "Terraform should monitor the backend storage more closely. You can handle it within Azure, but HashiCorp should release a dedicated tool to protect those secrets and ensure they're fully encrypted."
What is our primary use case?
We use HashiCorp Terraform for Infrastructure as Code. It automates the deployment of infrastructure within the Azure platform. Terraform can manage almost all aspects of infrastructure provisioning. If there are tasks that Terraform cannot perform directly, you can use the Azure CLI or other tools and call them from within Terraform scripts.
How has it helped my organization?
Terraform has extensive integrations across various platforms. It includes modules that enhance functionality and support for secure practices, such as Terraform Sentinel, which offers code analysis capabilities. Security logging and backend security are crucial, particularly regarding protecting sensitive information stored in the backend. Ensuring private endpoint usage is pivotal to safeguarding against potential vulnerabilities.
What is most valuable?
Terraform's strength lies in its modularity and the ability to use variables. You can organize your code within local and remote repositories, making it highly modular. This modularity allows you to call specific components as needed. Additionally, Terraform can toggle certain functionalities on or off through feature flags, a unique and powerful feature.
What needs improvement?
Terraform should monitor the backend storage more closely. You can handle it within Azure, but HashiCorp should release a dedicated tool to protect those secrets and ensure they're fully encrypted but this functionality is on its way for Terraform. They do have functionality that encrypts secrets and rotates which is great just like what Microsoft have and should be used in the wider community to safeguard public cloud systems
For how long have I used the solution?
I have been using HashiCorp Terraform for five years.
What do I think about the stability of the solution?
The product is quite stable. You may not notice the updates, but you do see frequent changes in revisions because they've stabilized the platform. They've also introduced significant new versions and providers that work hand in hand with it. I don't encounter many errors that I can't fix straightforwardly. As an engineer, you receive error messages if you misconfigure things, and it informs you about that.
I rate the solution’s stability an eight out of ten.
What do I think about the scalability of the solution?
The solution can scale to any size. It is suitable for SMEs.
I rate the solution’s scalability an eight out of ten.
Which solution did I use previously and why did I switch?
Arm templates where difficult to managed initially and took a while to manage in nested calls and nested templates
How was the initial setup?
The integration is straightforward. Simply download the binary, test it accordingly, and authenticate via Azure CLI. I've used the standard binary because it's free and widely adopted for technical infrastructure as code.
The initial setup is very straightforward. I set up a Python environment, brought in Terraform, and utilized it with YAML. Everything has to be securely done. You have to set up some pieces on the backend. It's straightforward to deploy: get the binary, set it up on the build agent, and configure the settings the way you need.
What about the implementation team?
Inhouse Initially but I have learnt form other teams and vendors as all teams structure their code differently with best practices
What's my experience with pricing, setup cost, and licensing?
We are using the free version of the solution.
Which other solutions did I evaluate?
Arm Templates and PowerShell Azure initially Pulumi (early days)
What other advice do I have?
I've been working with HashiCorp Terraform recently and have deployed environments with it.OpenAI has released GPT Terraform, which Microsoft is heavily investing in. Generic modules are available for deployment. Azure AI Portal and AI Studio are useful tools for creating models. It's straightforward to perform service training and update models for input-output data.
HashiCorp Terraform has made handling modules and variables more secure. They've integrated key vaults to ensure secrets and backend storage are protected. Accessing the backend storage could potentially leak sensitive information if not properly encrypted.
I'm using GitHub Actions and Azure DevOps. Additionally, I'm exploring an older system within the team that will be set up to support.
If the setup is built on old infrastructure, the backend of Terraform works and stores. Vagrant works differently where it doesn't need to check with the infrastructure to see what's there or updated. You get an API call for deployment.
Overall, I rate the solution as eight out of ten.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Microsoft Azure
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Buyer's Guide
HashiCorp Terraform
July 2025

Learn what your peers think about HashiCorp Terraform. Get advice and tips from experienced pros sharing their opinions. Updated: July 2025.
861,524 professionals have used our research since 2012.
Senior Site Reliability Engineer
A stable solution for that helps to create a well-designed infrastructure
Pros and Cons
- "It is one of the best things because now we have everything automated with Terraform. We didn't have an outage for the last three years because everything is written in a code, and every change we have made is recorded. If we didn't have a tool like Terraform, it would be extremely complex to achieve this level of maturity with infrastructure."
- "The solution is complex when we use it for a loop. This is a problem, not because of the language itself, but because of how the infrastructure generally works. It's different from Python."
What is our primary use case?
We use the solution for three things. Firstly, to automate the infrastructure, like enabling Logpush to Datadog. Secondly, for Cloudflare AWS and Insight AWS. Thirdly, we use Terraform to create infrastructure.
How has it helped my organization?
It is one of the best things because now we have everything automated with Terraform. We didn't have an outage for the last three years because everything is written in a code, and every change we have made is recorded. If we didn't have a tool like Terraform, it would be extremely complex to achieve this level of maturity with infrastructure.
What is most valuable?
The state file is the most valuable feature because it helps one know what exactly one has.
What needs improvement?
The solution is complex when we use it for a loop. This is a problem, not because of the language itself, but because of how the infrastructure generally works. It's different from Python.
For how long have I used the solution?
I have been using the solution for three and a half years.
What do I think about the stability of the solution?
It is a stable solution. I rate it nine out of ten.
What do I think about the scalability of the solution?
The solution is not very scalable. I rate it six out of ten.
How was the initial setup?
The initial setup is complex.
What was our ROI?
We have seen ROI with the tool's use.
What other advice do I have?
I plan to use the solution more in the future. I recommend people to use it as it is the best tool in the market at the moment to create infrastructure anywhere.
I rate it ten out of ten.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Sr DevOps Engineer at Aptos
Can easily automate functions on the cloud and has easy commands
Pros and Cons
- "It's very easy to automate functions on the cloud with HashiCorp Terraform. The commands are easy as well."
- "The syntax is a bit difficult, and it would great if it could be easier."
What is our primary use case?
We use it to deploy resources on AWS.
What is most valuable?
It's very easy to automate functions on the cloud with HashiCorp Terraform. The commands are easy as well.
What needs improvement?
The syntax is a bit difficult, and it would great if it could be easier.
For how long have I used the solution?
I've been using HashiCorp Terraform for four and a half years.
What do I think about the stability of the solution?
HashiCorp Terraform is a stable solution. We have 15 people who use it in our organization.
How was the initial setup?
The initial setup is straightforward and easy.
What's my experience with pricing, setup cost, and licensing?
There are free and paid versions of the solution. We use the free version.
What other advice do I have?
I would recommend HashiCorp Terraform and rate it at eight out of ten. I like that there is a free version of the product, but the coding could be easier.
Which deployment model are you using for this solution?
Private Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Sr. MTS Software Engineer at a financial services firm with 10,001+ employees
A rapid and promising tool that helps us with our operations
Pros and Cons
- "It is a stable solution."
- "Terraform doesn't support Artifactory as a backend."
How has it helped my organization?
HashiCorp Terraform does a good job and helps us set up all operations.
What is most valuable?
There are no specific valuable features as the whole product is good.
What needs improvement?
Terraform doesn't support Artifactory as a backend.
For how long have I used the solution?
We have used this solution for about four years and are using the latest version.
What do I think about the stability of the solution?
It is a stable solution.
What do I think about the scalability of the solution?
I am unsure about the scalability.
How are customer service and support?
We have never used their technical support.
Which solution did I use previously and why did I switch?
We have not used any other solutions.
What other advice do I have?
I rate the solution a ten out of ten. HashiCorp Terraform is a rapid and promising tool.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Senior DevOps Engineer at a tech vendor with 10,001+ employees
Has a very simple API and can be used across multiple platforms
Pros and Cons
- "Can be used across multiple cloud providers and multiple platforms."
- "Lacks flexibility in common programming languages."
What is our primary use case?
I use this solution for infrastructure for my projects that are deployed in Google Cloud. I work in EPA systems.
How has it helped my organization?
The solution allows you to have infrastructure-like code which is basically what Terraform has been about. Terraform makes it easier to figure out the kind of problem that has occurred, why, and who was responsible.
What is most valuable?
Although using an older version, I've found the biggest advantage of Terraform is that it can be used across multiple cloud providers and multiple platforms and it has a simple API.
What needs improvement?
The biggest disadvantage of Terraform is its lack of flexibility in common programming languages. It also lacks flexibility in creating some functions like complex expressions to declare random variables, and features that require any programming language. Those issues are because HashiCorp is trying to keep the API as simple as possible. I would like to see some idea of functional programming in Terraform. It would be great if you could process your data and push it back to the model. It would mean a huge improvement in flexibility.
For how long have I used the solution?
I've been using this solution for three years.
What do I think about the stability of the solution?
The solution is stable and we haven't had any problems in that regard.
What do I think about the scalability of the solution?
The solution is scalable and we are constantly working on increasing of size of our infrastructure.
How was the initial setup?
The initial setup is a little complex but not very difficult. Implementation time depends on the size of the deployment. Our deployment was carried out in-house. We need at least one person per 50 models of Terraform for implementation.
What was our ROI?
We've had a return on our investment because it's decreased the overall ops overhead via the front team.
What's my experience with pricing, setup cost, and licensing?
I am not using a payable Terraform although I'm quite familiar with the price and don't consider it to be expensive. Licensing costs are mid-range.
What other advice do I have?
I would suggest reading documentation and experimenting with the solution.
I rate the solution 10 out of 10.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Google
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Senior Build And Release Engineer at a tech services company with 1,001-5,000 employees
Simple to install, and understands the order in which specific infrastructure must be implemented
Pros and Cons
- "The concept of infrastructure as code is quite intriguing. We have an infrastructure in our code and a state file where we can verify whether something is changed when it was changed, and who changed it. When we use Terraform, these kinds of things fascinate us."
- "I would want to see more programmatic capabilities implemented, such as if, else, and simple to manage things in terms of how I can use some programming functions to assist us to achieve more. I would like to have programming language-relevant features, to have programming language be the primary way."
What is our primary use case?
We use HashiCorp Terraform to set up AWS infrastructure, and sometimes Cloudflare.
It is not exactly a tool for configuration, it is for setting up the development of the infrastructure.
What is most valuable?
The concept of infrastructure as code is quite intriguing.
We have an infrastructure in our code and a state file where we can verify whether something is changed when it was changed, and who changed it. When we use Terraform, these kinds of things fascinate us.
What needs improvement?
I often wonder why they don't create a UI. That is something I always consider. I realize CLI is useful, but I prefer to do things in this manner. Why are we opting for CLI? I want to make things easy. I understand that most don't agree with me, but that is what I would prefer.
I don't think that they will agree on this. I am looking for a drag-and-drop or anything that can just generate modules behind the scenes and allow people to quickly accomplish things.
I am aware that it does not serve the purpose of Terraform, and that too, is an issue.
We have a purpose for infrastructure as code, and when the code is gone, you are working on UI. Terraform is not a programming language, most things are straightforward; we cannot do. Terraform lacks these features.
I would say the programming language, perhaps using more of a programming language rather than this declarative language, is something I'd want to explore in the future.
I would want to see more programmatic capabilities implemented, such as if, else, and simple to manage things in terms of how I can use some programming functions to assist us to achieve more.
I would like to have programming language-relevant features, to have programming language be the primary way.
For how long have I used the solution?
I have been using HashiCorp Terraform for three years.
What do I think about the stability of the solution?
I don't think HashiCorp Terraform is particularly stable. I would rate it a three and a half out of five. However, we are always working on it and making improvements. They had a lot of problems in the past, but today most things are done correctly.
While there are new versions coming in, there are always issues that arise.
It is not about stability, but about version upgrades. They have newer versions and occasionally backward compatibility. It happened a long time ago but is not an issue anymore. I had a bad experience at the beginning, which is why I remember it.
Someone who is just starting, in my opinion, will encounter difficulties. That is why I believe the language should be changed to a programmed language that everyone can comprehend.
The previous version had several difficulties with the state file, including some backward compatibility and parameter changes, but they are now more stable.
What do I think about the scalability of the solution?
I have not encountered any issues with HashiCorp Terraform's scalability.
We are using Terraform to build up infrastructure in order to document our infrastructure more declaratively. That is what Terraform excels at. I never had any problems with scalability, either in terms of improvement or anything else.
There are some glitches with Terraform servers. When we are initializing, we occasionally encounter an issue; in three years, this has happened to me twice.
We have 20 people in our organization who use this solution, if we add developers we have approximately 60 people.
Which solution did I use previously and why did I switch?
From inside the cloud services, I am working on EKS Kubernetes, ECS Elastic Containerized Services, and Elasticsearch, which is now known as OpenSearch. I am working on EKS, Kubernetes, ECS, Elastic Containerized Services, as well as Elastic Search, which is now known as Open Search, and Redis ElastiCache, which is a component of MSK Kafka.
These are the tools I am using. Jenkins is used for the CI process, as well as GitHub Action is used for the CI process.
As previously mentioned for alerts, we use Opsgenie and Grafana for the dashboards and premises.
Many third-party services, such as NGINX, are used in Kubernetes. We use Cube Metrics for these kinds of activities, such as metrics scraping.
I have worked with Ansible as well, however, if you asked me to compare the two, I would say Terraform is superior to Ansible. I am not going to get into specifics.
Terraform, is self-explanatory. It knows how to run, if we want to build some infrastructure, it understands where to start, how to start, what the dependencies are, and so on.
We must occasionally inform Terraform of some dependencies, which is fine. Terraform, on the other hand, already understands the sequence in which it must execute certain infrastructure to build up. Those are the advantages over Ansible.
The disadvantage of Terraform is that, once again, we must use functions to build up variables or something similar, but Terraform's dry notion is not very good.
When I say dry, I mean that you should not repeat the bad code. Other references are being used to handle this. That is something I would want to suggest.
How was the initial setup?
The initial setup is simple. It is not a difficult process to set up.
I would rate the initial setup a four out of five. it is easy.
When a new version is released, it is backward compatible. And I would say that is good in terms of Terraform maintainability. Normally, we don't have to make many changes, and backward compatibility is beneficial.
In terms of maintenance, it does not require a lot of attention.
What other advice do I have?
It's good, I would rate HashiCorp Terraform an eight out of ten.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Executive Vice PresidentExecutive at a government with 10,001+ employees
It integrates well with other products and is simple to install and maintain
Pros and Cons
- "The most valuable aspect of this solution is the coding of our infrastructure. You can code it once and run it multiple times."
- "There is always room for improvement somewhere. I don't know everything about the product."
What is our primary use case?
We use HashiCorp Terraform to deploy applications and infrastructures.
What is most valuable?
The most valuable aspect of this solution is the coding of our infrastructure. You can code it once and run it multiple times.
It works great for us.
We have had no issues integrating with other products.
It does everything we need it to do.
What needs improvement?
There is always room for improvement somewhere. I don't know everything about the product.
I read about the improvements and the different things that are coming out all of the time. They continue to maintain it.
For how long have I used the solution?
I have been working with HashiCorp Terraform for two years.
What do I think about the stability of the solution?
HashiCorp Terraform is very stable. Once you have coded it, it is good.
What do I think about the scalability of the solution?
The HashiCorp Terraform solution is scalable.
How are customer service and support?
I have not contacted technical support. I have not needed it.
How was the initial setup?
The initial setup was straightforward.
It is very simple to maintain.
What's my experience with pricing, setup cost, and licensing?
I am not aware of the cost, my customer deals with that.
What other advice do I have?
I would suggest going for it. I have not had any issue with it yet.
I would rate HashiCorp Terraform a nine out of ten.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.

Buyer's Guide
Download our free HashiCorp Terraform Report and get advice and tips from experienced pros
sharing their opinions.
Updated: July 2025
Product Categories
Configuration ManagementPopular Comparisons
Microsoft Intune
Microsoft Configuration Manager
Red Hat Ansible Automation Platform
VMware Aria Automation
Red Hat Satellite
AWS Systems Manager
SolarWinds Network Configuration Manager
BMC TrueSight Server Automation
SUSE Manager
AWS CloudFormation
OpenText ZENworks Configuration Management
Spring Cloud
ManageEngine OS Deployer
CFEngine Enterprise
Buyer's Guide
Download our free HashiCorp Terraform Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- Which Infrastructure as Code (IaC) Configuration Management platform would you choose - Red Hat Ansible Automation Platform or HashiCorp Terraform?
- When evaluating Configuration Management, what aspect do you think is the most important to look for?
- Infrastructure-as-code vs infrastructure configuration
- What is automated configuration management?
- What are the advantages of using Infrastructure as Code (IaC) tools?
- Why is Configuration Management important for companies?