2019-12-30T06:53:00Z

What advice do you have for others considering HashiCorp Terraform?

Julia Miller - PeerSpot reviewer
  • 1
  • 12
PeerSpot user
27

27 Answers

RishabhSharma3 - PeerSpot reviewer
Real User
Top 5
2024-03-05T10:16:28Z
Mar 5, 2024

A scenario where the product improved our company's deployment process stems from an incident where I was working for one of our organization's clients where we had to set up a complete application offering for them. There were no disaster recovery options available due to cost-related issues. Whenever there is any disaster, my company pops up a particular DR environment, after which the application can go live from such an environment. My company lost all the resources due to the lack of a DR environment. Using HashiCorp Terraform, my company created state files in which we changed the reasons and created a complete infrastructure in a single go. With the help of HashiCorp Terraform, it took my company only 13 or 14 minutes to ensure that the application went live from our end. The product's state file management feature greatly enhances our company's infrastructure. In our company, it is great that the tool allows us to manage the state file over the cloud or any bucket offered under Azure or Amazon S3's services, and the fact that we can directly fetch the data with the ID from the state file, making it an area that becomes easy to manage for users. For reusability, it is easy. I recommend the product to those who plan to use it. Whenever people want to create or publish a module, we need to specify the version for HashiCorp Terraform and providers. Whenever someone wants to use a modular after a few years since it was created, such a person will be able to easily understand the version of HashiCorp Terraform to be deployed since searching for the version can be time-consuming. I rate the overall tool a nine out of ten.

Search for a product comparison
Omar Abdalhamid - PeerSpot reviewer
Real User
Top 5
2024-01-04T17:40:23Z
Jan 4, 2024

Overall, I would rate Terraform as an eight out of ten.

Daniel Zakai - PeerSpot reviewer
Real User
Top 20
2023-09-07T11:21:00Z
Sep 7, 2023

My advice to new users would be to understand that Terraform works like a coding language, so you need to understand how it loops over objects in the same way that coding language loops over. objects You should turn Terraform terms into classic coding terms. Overall, I rate it a ten out of ten.

Sibin John - PeerSpot reviewer
Real User
Top 5
2023-08-22T11:48:19Z
Aug 22, 2023

For those users with their infrastructure on the cloud, I would say that Terraform is a tool they can use immediately, even though other tools like Ansible are in the market. At some point, one may feel that Ansible lacks efficiency in a cloud infrastructure, which is a difficulty one may face when using Terraform in a bigger infrastructure. I would say that the combination of Ansible and Terraform is the best. When following complex methods, Ansible is the best option. If you do too much configuration on the standalone file, then if not today, then tomorrow you might be stranded in a situation where you might not be able to edit or modify the configuration, especially when some improvements related to certain features have to be included in the product or your product's existing portal. It will be very tough to deal with, especially when it will be a single file with thousands of clients, making it a tough job to search. So you need to make sure that code reusability is properly using in your terraform code base. I rate HashiCorp Terraform a nine out of ten.

Eryk Lawyd - PeerSpot reviewer
Real User
Top 10
2023-07-05T19:47:00Z
Jul 5, 2023

We currently use a statement for replication, trying to embed Terraform into our applications, but that's a new feature. We are applying some other features, for example, to check for vulnerabilities on your first code or to scan if you have hard-coded passwords, but we have not found anyone to help with these use cases. One of my co-workers is certified on Terraform, and they bring similar solutions also being used on Terraform for scanning. For myself, I want them to make that code work on as many accounts as possible. The same code must work on our deployment, homologation/staging, and production accounts. These are the three environments the code needs to work in. We tried making this a few months ago. When deploying the solution, I did it by myself, looking at their documentation. Their documentation is good and bad. Their documentation is good because it gives a huge amount of information for several different possibilities, but it's bad because the documentation does not have a lot of real-life examples. Terraform prefers documentation as much as hard-coded information. For example, you might be using a certain string to do something, but in reality, you can do that in many other ways, and the documentation won't show all of those. You need to do trial and error or take a course with the Hashicorp organization to understand the different ways you can do something or use the platform. I rate Terraform a seven out of ten because of its complexity.

MS
Real User
Top 20
2023-06-07T10:24:00Z
Jun 7, 2023

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.

Learn what your peers think about HashiCorp Terraform. Get advice and tips from experienced pros sharing their opinions. Updated: March 2024.
765,234 professionals have used our research since 2012.
Luis Mario Ramos Santos - PeerSpot reviewer
Real User
Top 5Leaderboard
2023-05-17T16:36:00Z
May 17, 2023

I recommend the solution to others. I rate it ten out of ten.

Rahul Rajpurohit - PeerSpot reviewer
Real User
Top 5
2023-04-25T06:49:00Z
Apr 25, 2023

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.

Llazar Gjermeni - PeerSpot reviewer
Real User
Top 5Leaderboard
2023-03-02T15:55:27Z
Mar 2, 2023

I give the solution eight out of ten. The solution is the most popular for provision in the cloud, not only in Azure.

Olajide Olusegun - PeerSpot reviewer
MSP
Top 5Leaderboard
2023-02-08T10:15:00Z
Feb 8, 2023

HashiCorp Terraform is the best platform for creating and managing resources on cloud platforms and other services through their application programming interfaces (APIs) in a cloud environment. I rate HashiCorp Terraform an eight out of ten.

Marek Kubovic - PeerSpot reviewer
Real User
Top 5
2023-01-12T10:43:28Z
Jan 12, 2023

The solution is great technically for the cloud and automations. It can be used with Azure, AWS, Google, and other clouds if you know the syntax. There are many resources provided and the free version works great for multi-cloud automations. I rate the solution an eight out of ten.

Asad Rizvi - PeerSpot reviewer
Real User
Top 5
2023-01-10T20:22:39Z
Jan 10, 2023

My advice to others is to treat Terraform as code, not just another configuration management tool. It's similar to writing backend code, so approach it with the same mindset and level of care. I rate HashiCorp Terraform a nine out of ten.

Stephen Adeniyi - PeerSpot reviewer
Real User
Top 10
2022-11-29T17:21:17Z
Nov 29, 2022

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.

MP
MSP
Top 20
2022-10-11T15:18:42Z
Oct 11, 2022

I rate this solution ten out of ten.

BK
Real User
Top 5
2022-10-04T14:10:53Z
Oct 4, 2022

It's good, I would rate HashiCorp Terraform an eight out of ten.

PJ
Real User
Top 20
2022-09-28T17:08:25Z
Sep 28, 2022

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.

Maxim-Chepukov - PeerSpot reviewer
Real User
Top 5
2022-06-08T07:22:15Z
Jun 8, 2022

I rate HashiCorp Terraform a nine out of ten.

PradeepEppalli - PeerSpot reviewer
Real User
Top 20
2022-04-29T09:38:11Z
Apr 29, 2022

I would rate this solution an eight out of ten.

DK
Real User
Top 5Leaderboard
2020-12-04T17:18:12Z
Dec 4, 2020

Some recommendations:


1. Be ready for the steep learning curve.


2. Use best practices in Terraform - try to keep Terraform and provider versions always updated, use modules, use remote state, use state locking.


3. Use only one method of managing infrastructure - don't mix manual and automated way (Terraform) at least for the same piece of the infrastructure.


4. Use CI/CD pipelines for Terraform.


5. Keep Terraform code in VCS.

Rakib Mahmood - PeerSpot reviewer
Real User
2022-02-22T00:36:17Z
Feb 22, 2022

This is a solid product and one of the leaders in this space. Terraform is used across the board as an Infrastructure-as-Code solution. There could be some improvements so I rate this solution eight out of 10.

FP
Real User
2022-01-13T20:08:47Z
Jan 13, 2022

This solution is a fast and secure way to provision infrastructure. I would rate it a ten out of ten.

DD
MSP
2021-10-06T13:09:49Z
Oct 6, 2021

I use the latest version. It is important to try to not repeat oneself and to utilize the module provided by HashiCorp and others for training purposes.

AB
Real User
2021-04-29T09:06:32Z
Apr 29, 2021

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.

AP
Real User
2020-11-13T18:28:00Z
Nov 13, 2020

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.

VR
Real User
2020-11-09T21:19:00Z
Nov 9, 2020

Rather than doing a monolithic Terraform for the whole infrastructure, it would be good for the script to be reusable. Use the base level script that every infrastructure would need. Generating a local IP network and then creating two instances or creating some databases and other basic scripts that all the infrastructure would need should be a base level script. Then add on your base level script with the add-on scripts on top of the base script to create infrastructure that is specific to clients. You can reuse the script, the same base group for many other purposes as well. Before using Terraform, for auditing, creating machines, etc, we would either rely on AWS infrastructure itself or documents that had infrastructure-related data. Using Terraform, a lot of this data was captured automatically since it's a YAML script. It could be easily exported as a document or Excel file as well. Documentation and infrastructure was much easier to maintain than doing it otherwise. I would rate Terraform an eight out of ten.

CV
Real User
2020-09-29T05:58:00Z
Sep 29, 2020

Provided your environment requires Terraform and/or you have skilled engineers who can perform the required maintenance, I would definitely recommend this solution. Terraform is not justified for use just anywhere; you need to have an experienced team to limit any issues. You need to have a certain level of training to consume the services in their DevOps Toolbox and then use them properly. I definitely support and recommend Terraform, but what you get out of it depends on the business environment as well as the team members' knowledge in Terraform. On a scale from one to ten, I would give this solution a rating of seven; strictly because I was uncomfortable using the ARM template earlier. After another six months, I am sure I will give it a rating of 10, but at this point in time in my experience, I say seven, but not because of the tool itself.

OM
Consultant
2019-12-30T06:53:00Z
Dec 30, 2019

My advice to someone considering this solution would be to work with the HashiCorp Best Practices of Terraform, work with Terraform modules, and write templates for everything. I would rate Terraform a nine out of ten.

HashiCorp Terraform is a powerful configuration management solution that aims to provide users with the ability to maximize the ease with which users can perform their configuration management operations. It makes it so that organizations can reliably configure and manage their infrastructure. Terraform is a tool that transforms every user into an administrator and project collaborator. Businesses that use it have at their command a solution that they can use for the entire lifecycle of...
Download HashiCorp Terraform ReportRead more