Try our new research platform with insights from 80,000+ expert users
Jonathan Pehau - PeerSpot reviewer
Infrastructure analyst specialized in cloud computing at IT2GO Solutions
Real User
Top 5Leaderboard
Effective error avoidance, beneficial change identification, and deploys well
Pros and Cons
  • "The state file is the most beneficial aspect of HashiCorp Terraform. It enables the retrieval and utilization of a previous state to build upon. This feature is particularly important since it allows for the identification of changes from the previous state, making the state file a critical component of the process."
  • "When a misconfiguration or drift occurs, fixing the issue can be difficult. For instance, if there is a change in API calls while a script is running, it can be challenging to make corrections. This may require additional review and modifications to the code. I recall an instance where an industry budget creation process was altered, and it took significant time to amend the code. In fact, I had to add five or six different script portions to resolve the issue."

What is our primary use case?

We are using HashiCorp Terraform to deploy infrastructure for our customers in Amazon AWS.

How has it helped my organization?

Our process has been made more efficient with the use of HashiCorp Terraform. This includes the ability to create deployments while also avoiding errors and misconfigurations. With this solution, we can ensure consistency in the deployment of all our customers.

What is most valuable?

The state file is the most beneficial aspect of HashiCorp Terraform. It enables the retrieval and utilization of a previous state to build upon. This feature is particularly important since it allows for the identification of changes from the previous state, making the state file a critical component of the process.

What needs improvement?

When a misconfiguration or drift occurs, fixing the issue can be difficult. For instance, if there is a change in API calls while a script is running, it can be challenging to make corrections. This may require additional review and modifications to the code. I recall an instance where an industry budget creation process was altered, and it took significant time to amend the code. In fact, I had to add five or six different script portions to resolve the issue.

In a future update, it would be beneficial for HashiCorp Terraform to include a code-writing feature. There is the availability of third-party solutions, it would be preferable to have the ability to write code, create a plan, and receive feedback on what will be implemented. It would be great if the generated code was easily readable and viewable, as this would be an exciting addition.

Buyer's Guide
HashiCorp Terraform
January 2025
Learn what your peers think about HashiCorp Terraform. Get advice and tips from experienced pros sharing their opinions. Updated: January 2025.
831,265 professionals have used our research since 2012.

For how long have I used the solution?

I have been using HashiCorp Terraform for approximately two years.

What other advice do I have?

My advice to others is its crucial to handle key and access management properly because the most convenient method is to add your key to your computer's environment variables. However, this approach is not the most secure way to manage your keys. Therefore, exercise caution in this regard.

I rate HashiCorp Terraform a nine out of ten.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Stephen Adeniyi - PeerSpot reviewer
Kubernetes Consultant, Cloud Architect at a computer software company with 51-200 employees
Real User
It's easy to use and set up, but the error logging and documentation could be better
Pros and Cons
  • "With Terraform, you don't need to understand the console of your cloud providers. You only need to understand how Terraform works, and you manage your infrastructure tools in Terraform."
  • "The error logging could be better. Sometimes, when you try to set something on Terraform, it gives you an error, but you don't understand how the error has been logged."

What is our primary use case?

We have about 50 users.

What is most valuable?

With Terraform, you don't need to understand the console of your cloud providers. You only need to understand how Terraform works, and you manage your infrastructure tools in Terraform.

What needs improvement?

In Terraform, there's a file called main.tf, where everything starts. In the main.tf, you need to specify the provider you're using. For example, maybe you want to use GCP, but you don't want to work on GCP. That's where you will list everything you need. It's like a key for you to access GCP. 

Sometimes, it can be challenging to undo. Let's say I'm using the provider here, and you want to use it on your site over there. You have to delete the provider you are using before switching providers. It doesn't sync well. The providers don't sync well. And also the documentation sometimes, they need to work on the documentation of Terraform. They're not concise.

The error logging could be better. Sometimes, when you try to set something on Terraform, it gives you an error, but you don't understand how the error has been logged. 

For how long have I used the solution?

I started using Terraform two years ago.

What do I think about the stability of the solution?

Terraform is one of the most stable products HashiCorp provides

What do I think about the scalability of the solution?

Terraform is scalable.

How are customer service and support?

Terraform is an open-source product, so we rely on documentation. I rate the Terraform documentation five out of 10. It should provide more examples about the way you should write some resources or models.

How was the initial setup?

Setting up Terraform is straightforward. You only need to deploy the binary. I rate it 10 out of 10 for ease of setup. 

What other advice do I have?

I rate Terraform seven out of 10. There aren't many products that do what Terraform does. It's easy to use and set up.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Buyer's Guide
HashiCorp Terraform
January 2025
Learn what your peers think about HashiCorp Terraform. Get advice and tips from experienced pros sharing their opinions. Updated: January 2025.
831,265 professionals have used our research since 2012.
reviewer1953834 - PeerSpot reviewer
Executive Vice PresidentExecutive at a government with 10,001+ employees
Real User
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: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
AndreiPopescu - PeerSpot reviewer
Co-Owner at OutMost
Real User
Top 10
Cost-effective product with an efficient infrastructure code feature
Pros and Cons
  • "The platform's most valuable feature is the infrastructure as code aspect, which allows us to code the infrastructure part, making deployments more efficient."
  • "One area for improvement could be the inclusion of more dedicated Terraform providers developed by the companies themselves, rather than relying on third-party developers."

What is our primary use case?

We use the product for cloud deployments, specifically provisioning services in the cloud.

What is most valuable?

The platform's most valuable feature is the infrastructure as code aspect, which allows us to code the infrastructure part, making deployments more efficient.

What needs improvement?

One area for improvement could be the inclusion of more dedicated Terraform providers developed by the companies themselves, rather than relying on third-party developers.

Additional features could include more intuitive environment-specific configurations and possibly enhanced support for development and production environments.

For how long have I used the solution?

I have been using HashiCorp Terraform for approximately six months.

What do I think about the stability of the solution?

I rate the platform's stability a ten out of ten. 

What do I think about the scalability of the solution?

I rate the platform scalability a ten out of ten. 

How was the initial setup?

The initial setup was straightforward. I rate the process a ten out of ten. 

What's my experience with pricing, setup cost, and licensing?

The product can be cost-effective, especially if you use the CLI and do not require the cloud solutions provided by HashiCorp. It can be used for free, which is beneficial for small companies.

What other advice do I have?

I rate HashiCorp Terraform a ten out of ten. 

Disclosure: I am a real user, and this review is based on my own experience and opinions.
Flag as inappropriate
PeerSpot user
CEO at Devopsgroup
Real User
Top 20
An easy code writing solution that requires native provider service and better integration support
Pros and Cons
  • "The most valuable feature is the great community support."
  • "The integration with this solution needs to be improved."

What is our primary use case?

Our primary use for the solution is to create infrastructure on the cloud. 

We are a cloud integrator. We write our codes in Terraform and reuse them for multiple customers by changing the values. 

What is most valuable?

The most valuable feature is the great community support. 

What needs improvement?

The product can be improved by implementing a native provider service. With Terraform, you need to switch the provider's version and get functionality from only that version. 

The competitor tools have native providers. You don't have to wait and request the provider to gain functionality; it's provided directly from the cloud. 

The integration with this solution needs to be improved. For example, if you want to deploy something from Terraform to Kubernetes and make changes very often, practically, it isn't easy to implement. If someone deletes something accidentally, the integration won't function well.  

For how long have I used the solution?

I have been using this solution for more than five years. 

What do I think about the stability of the solution?

I would rate stability a nine out of ten. I don't have any problems with the stability. 

What do I think about the scalability of the solution?

I would rate scalability a seven out of ten. It is problematic when multiple people want to work on the same Terraform code.

This solution is best suited for enterprise-level companies, but medium and small businesses can also use it. 

How was the initial setup?

The initial setup is straightforward. The deployment time for the solution is about thirty minutes. 

We are using all the deployment models for this solution. But I prefer to use the CI/CD pipeline, which involves running the Terraform code as a final solution. I also prefer the CLI platform on my computer for development. When I develop the code, I prefer running it from my computer. After the code development, I prefer to have its own CI/CD pipeline. 

What's my experience with pricing, setup cost, and licensing?

I would rate pricing a ten out of ten. You can do everything with the free license of this solution. The paid license is not required to use Terraform. 

Which other solutions did I evaluate?

We used Pulumi for a project. We found that Terraform is easier to write code and works faster. 

But it would be best if you learned Terraform HCL language. In the competitor solution Pulumi, languages like Go, Python, and other languages can be used. There is no need to learn a new language to use Pulumi. 

For me, it's more complicated to write the same infrastructure. If you are a cloud administrator, you should use Terraform. But if you are a developer or want to deploy simple infrastructure with knowledge of the cloud, then you should use Pulumi.

What other advice do I have?

I will rate the solution a five out of ten. This is because multiple other solutions get used with Terraform. For servers, we use Ansible, whereas, for cloud infrastructure, we use Terraform. Developers need Pulumi for implementation. Terraform is facing a lot of competition. 

I would recommend Terraform to others. If you have more than one environment, you will definitely need Terraform. 

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
PradeepEppalli - PeerSpot reviewer
Cloud & DevOps Architect at Accenture
Real User
Infrastructure as code tool that makes it easier to manage a multi-cloud environment
Pros and Cons
  • "This solution makes it easier to manage a multi-cloud environment and have your entire infrastructure as code."
  • "On occasion, I have noticed a number of bugs in this solution that have needed to be fixed."

What is our primary use case?

Terraform is the infrastructure as code solution used across our business. 

What is most valuable?

The way the modules are divided for infrastructure provisioning and are set up for reliability to offer plug and play functionality has been really useful. This solution makes it easier to manage a multi-cloud environment and have your entire infrastructure as code. 

What needs improvement?

On occasion, I have noticed a number of bugs in this solution that have needed to be fixed. 

In a future release, it would be great to have an easier way of troubleshooting. We'd like to have a dashboard where company management can get a full view of provisioning.

For how long have I used the solution?

I have used this solution for three years. 

What do I think about the scalability of the solution?

This is a scalable solution. 

How are customer service and support?

It would be great to have faster resolution of instances where there are bugs in the system. 

How would you rate customer service and support?

Neutral

How was the initial setup?

The initial setup is straightforward. 

What other advice do I have?

I would rate this solution an eight out of ten. 

Disclosure: My company has a business relationship with this vendor other than being a customer: Partner
PeerSpot user
Senior Information Technology System Analyst at YAUSH Technologies
Real User
Easy to deploy, stable, and scalable with good support and many useful features
Pros and Cons
  • "The state backend, automated describe functionality, modular structures, and variablization using templates are most valuable."
  • "The state locking functionality can be improved. In certain situations, we have to force-unlock the state, which sometimes does not work. When that happens, we have to manually go to the state backend and remove that particular state, which is kind of a cumbersome process. It should also have more functions, more expressions, and support for more products."

What is our primary use case?

We are using it for infrastructure as code automation. We are running its latest version.

What is most valuable?

The state backend, automated describe functionality, modular structures, and variablization using templates are most valuable.

What needs improvement?

The state locking functionality can be improved. In certain situations, we have to force-unlock the state, which sometimes does not work. When that happens, we have to manually go to the state backend and remove that particular state, which is kind of a cumbersome process.

It should also have more functions, more expressions, and support for more products.

For how long have I used the solution?

I have been using this solution for almost four years.

What do I think about the stability of the solution?

It has good stability.

What do I think about the scalability of the solution?

It is good in terms of scalability. We have almost 35 to 40 users. We definitely plan to increase its usage.

How are customer service and technical support?

We did interact with their technical support. It was easy to schedule a call with them. It was also easy to contact their sales team and the support team. It was definitely a good experience.

Which solution did I use previously and why did I switch?

We had AWS CloudFormation as well as Azure ARM templates.

How was the initial setup?

Its initial setup is quite good and simple. It didn't take more than one and a half hours.

What about the implementation team?

I did it myself. We have four people for its maintenance. We have one admin and three deployers.

What's my experience with pricing, setup cost, and licensing?

They have given it to us at a monthly cost, but it is on a yearly basis.

What other advice do I have?

I would advise others to understand the state backend and how Terraform works. They should also go through functions as well as expressions in the Terraform official documentation.

I would rate HashiCorp Terraform an 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?

Amazon Web Services (AWS)
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Sr. Systems Engineer / Tech Logic Consultant. at a non-tech company with self employed
Real User
Enables companies to have a lot of options to ensure faster growth
Pros and Cons
  • "I like the function that shows me a preview of what is happening in the infrastructure."
  • "If you are copying something from a well running machine to a remote machine, there are some issues with the current version, but it is acceptable."

What is our primary use case?

I mainly use it for infrastructure automation. I use it to provision servers in different cloud providers and in-house with the principles to create a Kubernetes cluster. If you have a master node concept I would create the master and find related text.

The main function for me is to create infrastructure.

How has it helped my organization?

Because of Terraform, companies have a lot of options to ensure growing faster than what was normal in the past. Usually, it takes about two to three weeks to be done. But with Terraform, the approval is there and you can take it out in half an hour or ten minutes to deploy. That is a really good benefit of using Terraform.

What is most valuable?

I like the function that shows me a preview of what is happening in the infrastructure. We created it to find a workflow and find out which area has an issue over a certain period of time. If there is a patch with a change to the environment, I don't have to change a lot of code, I just have to change one or two variables with very few modifications to make sure the environment reflects that. So I love that.

What needs improvement?

I'm really happy with Terraform because it has really come a long way up to this point. It has a stable version.

For the moment, Terraform is actually working really well with a majority of our providers and technologies. At this point, the news cables are about 80% to 90% from the feed. I don't see a problem with the product. But if you're talking about homes, bugs and some certain features, I think there are features that could be included. For example, if you are copying something from a well running machine to a remote machine, there are some issues with the current version, but it is acceptable.

For how long have I used the solution?

I have been using HashiCorp Terraform for three months.

What do I think about the stability of the solution?

HashiCorp Terraform is extremely stable. But there are bugs that we are finding when doing some things. It's a really good product.

What do I think about the scalability of the solution?

For the moment I am the only one using it. But if you're talking about my clients and thinking about jobs and growth and the community behind it, it's really good.

How was the initial setup?

What I did first was see how this works, ask the community, and check all sorts of blogs that are really helpful. There is a lot of talking about Terraform so it is easy to study. It's not that hard to get a grasp on it. The information is there to make sure that someone can get this technology into their hands. I think the initial set up is really good.

If your core group is ready, it takes 10 minutes to one hour to make the magic happen. Then you have to make sure you know what you want. Once you get the job details it can be used in different projects because in the end everything is the same. Start with the hardware. It's about individual talent mainly. For me it takes about four to seven days to create a functioning Terraform.

What about the implementation team?

I did it in-house.

What other advice do I have?

HashiCorp Terraform is a great product and I think anyone working with infrastructure should have it.

On a scale of one to ten I guess I would give HashiCorp Terraform a nine.

Which deployment model are you using for this solution?

Private Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Buyer's Guide
Download our free HashiCorp Terraform Report and get advice and tips from experienced pros sharing their opinions.
Updated: January 2025
Product Categories
Configuration Management
Buyer's Guide
Download our free HashiCorp Terraform Report and get advice and tips from experienced pros sharing their opinions.