We use Terraform for many different use cases. The primary one is ensuring that the security policy is automatically applied to all of the resources within a cloud environment. Another one would be creating and dismantling all sorts of test labs, as well as creating a development environment. We found a way to automatically create a development environment only for the time we need. We develop the infrastructure and cloud-related tasks.

External reviews
External reviews are not included in the AWS star rating for the product.
GitOps harmony with Terraform
Moreover, Terraform plays a pivotal role in streamlining our infrastructure management on Google Cloud Platform (GCP) through our GitLab CI/CD pipeline. By defining our infrastructure as code, we can automate the provisioning and configuration of GCP resources, ensuring reproducibility and reducing the potential for manual errors in the deployment process.
In summary, Terraform acts as a versatile solution, addressing the challenges associated with manual resource management and infrastructure provisioning. Through its capabilities, we achieve greater efficiency, consistency, and traceability in both our Datadog monitoring setup and GCP infrastructure deployment, contributing to an overall improvement in our operational processes.
Very helpfull for creating the complete environment
Best IAC tool to deploy infrastructure on cloud such as AWS,Azure etc
Infrastruture as a code
Terrific platform to code Infra
Works like a coding language
What is our primary use case?
What is most valuable?
The most valuable feature of Terraform is the ability to use it as a coding language because it works in a way that's similar to other coding languages. They are able to create classes, loops, etc. If you're familiar with coding, you will not have issues with learning to use Terraform.
What needs improvement?
One thing where Terraform could use improvement would be the types of resources it supports. With cloud providers always adding new resource types, there are certain resources that Terraform does not support. It would be great if it could support those resources as well.
For how long have I used the solution?
I have been using Terraform for three years.
What do I think about the stability of the solution?
I give it a ten out of ten for stability.
What do I think about the scalability of the solution?
Terraform is very scalable. A ten out of ten. About four or five DevOps engineers use Terraform at my company.
We plan to increase its usage. I come from the security world and Terraform is very useful in ensuring that off of the resources within a cloud environment are deployed in a unified way. If you build the Terraform script once and you ask to create a different type of resource, instead of going into the Azure or AWS console and creating the resource from scratch, they use your Terraform script and ensure that all of the secured measures you've deemed necessary are built into that deployment.
How was the initial setup?
I would rate the easiness of the setup a nine out of ten. It takes a maximum of 15 minutes to deploy it, but you need to write the script you want to run first, which takes more time since writing it depends on what you want to do.
I deployed it myself, but Terraform has some great, open people who contributed to the project. Specifically, the cloud part of the project had a lot of valuable contributions and made the deployment easy.
What's my experience with pricing, setup cost, and licensing?
I am currently using the free version of Terraform.
What other advice do I have?
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.
Which deployment model are you using for this solution?
The solution provides a reliable deployment approach that puts it ahead of its competition
What is our primary use case?
The solution is a success code. We use open-source software.
What is most valuable?
The first thing I like about the solution is that it keeps a version of your infrastructure. And you always have, for example, the bill of materials with what it produces in terms of YAML files that you can manipulate and understand exactly what infrastructure you deploy, what is active, and what is not. We use it with the Amazon database, where the solution does not deploy the second time if somebody triggers a build or deployment. Apart from those features, the fact that you have your infrastructure on code is tremendous.
What needs improvement?
It would be nice if they could put our infrastructure on graphics or at least provide a map of our infrastructure, especially with links, to see what it looks like graphically. That way, we could understand the relationship between all the machines. That helps with redundancy purposes, where, for example, if we need to create redundancies to create high availability for some services, we could look at the map directly.
For how long have I used the solution?
I've worked with the solution for three or four years.
What do I think about the stability of the solution?
The solution works very well every time. It calls APIs from Amazon, so it's always up to date. I rate the solution's stability a nine out of ten because we never had a problem.
What do I think about the scalability of the solution?
I rate the solution's scalability an eight out of ten. It's pretty scalable on the Amazon cloud. We have around three or four users on the solution.
How are customer service and support?
HashiCorp's technical support is very good. They know what they're talking about.
How was the initial setup?
The initial setup is really simple. We just created YAML files with what we needed, and somebody deployed machines and load balancers. It's just a binary we needed to place anywhere.
We deployed the solution on Amazon's cloud. For the AKS cluster, we just launched Terraform, which region and which kinds of machines we wanted to install.
Which other solutions did I evaluate?
Terraform's philosophy is different, but Ansible is a similar product. It's not the same, though you can also deploy virtual machines, for example. However, I would not use Ansible because it does not have the same features as Terraform when it comes to history. Terraform pulls the API first to understand what you have from your schema and compare it with your existing infrastructure.
Ansible would not do that. It would just execute the code and deploy without knowing what it does.
What other advice do I have?
We don't use Terraform in a very fancy way. The solution did not have a difficult use case, nor did we go into a specific feature of Terraform that we tested very thoroughly. We used it in a basic way, simply trying not to run the same script twice or by two people simultaneously.
I rate HashiCorp Terraform a nine out of ten and recommend it to everyone.
Which deployment model are you using for this solution?
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Setting up Terraform is easy and provides flexibility in how you can use it
What is our primary use case?
We use this solution to make our migration plan and utilize the images of Azure, GCP, and EC2 instances for our infrastructure. We have basic applications that the bank requires, so we use Terraform to expedite the initial infrastructure preparation. We also created a couple of common modules that we can use in production, development, and test environments.
What is most valuable?
The environment is very good. That's awesome.
What needs improvement?
At present, they only support around 300 applications and services from different clouds. They should aim to support more than a thousand to stay ahead of their competitors.
The product can integrate and utilize more services from different competitors. Currently, their commands are quite similar to Kubernetes, which we use in our CI/CD pipeline. Also, they should consider incorporating Windows command line, like PowerShell.
Moreover, they should involve more technologies instead of just being providers for managing infrastructure; they could become active players in the field.
For how long have I used the solution?
I have been using this solution for one and a half years.
What do I think about the stability of the solution?
The solution is pretty stable. I would rate the stability a nine out of ten.
What do I think about the scalability of the solution?
I would rate the scalability an eight out of ten.
How was the initial setup?
The initial setup is easy. You just need to provide the description and the value for that particular setup. You don't have to learn or by heart remember all those commands. It's really easy. For example, if I want to create a DNS entry, I can use the data as well as resource parameters for the same.
So, that sort of flexibility allows me to use it differently, depending on my needs. When I use it as data, I can redirect my DNS to somewhere else because I'm using GCP as my service provider for my on-premise website. So, I route the incoming requests via GCP using load balancers. I use data as a resource for this. When I'm using Azure DNS, I utilize a resource command for the same in the data.
We have deployed it both on cloud and on-premises.
What's my experience with pricing, setup cost, and licensing?
The solution is comparatively cheaper than the others.
What other advice do I have?
If you want to stay on top, you should be involved not only in maintaining your current infrastructure but also in adapting to changes. For example, if HashiCorp incorporates certain Linux commands, it will attract more people from the infrastructure field, especially those with a Linux background.
Overall, I would rate the solution a ten out of ten.
An affordable and scalable solution that provides a self-service infrastructure
What is our primary use case?
I am using the solution on AWS to scale our operations using Infrastructure as Code.
How has it helped my organization?
Terraform is the most useful product for creating Infrastructure as Code. It has a lot of consistency, and we can control it in code. It provides a self-service infrastructure.
What is most valuable?
The solution helps us save a lot of costs. The product’s integrations help us a lot.
What needs improvement?
The product must improve DevOps features.
For how long have I used the solution?
I have been using the solution for about two years.
What do I think about the stability of the solution?
I never had any stability issues. I rate the stability a ten out of ten.
What do I think about the scalability of the solution?
It is easy to scale the product. I rate the scalability a ten out of ten.
Which solution did I use previously and why did I switch?
We use other solutions for security in DevOps.
How was the initial setup?
The solution is deployed on the cloud. It is easy to deploy the solution. The documentation helps us a lot.
What was our ROI?
The tool has a lot of value. It pays for itself. We save a lot of time using the automation.
What's my experience with pricing, setup cost, and licensing?
The solution is fairly priced.
What other advice do I have?
We're still learning how to use DevOps with our SOC. We need to improve our use cases. The tool is helpful for us to keep the same standards throughout the cloud. Currently, I'm only using AWS. I'm planning to use Azure in a few months. I would advise people to start using the solution. It is a cheap tool and saves us a lot of work. Overall, I rate the product a ten out of ten.
A reasonably stable tool that offers high compatibility with multiple cloud providers
What is our primary use case?
My company uses HashiCorp Terraform for cloud infrastructure provisioning. HashiCorp Terraform is the only IaC tool we use in our company.
What is most valuable?
The most valuable features of the solution are its simplicity of HCL language, its compatibility with multiple cloud providers, and its modules like the open source modules available, especially considering the fact that I work mainly on AWS. I believe that HashiCorp Terraform is one of the best products available in the market for my company's use cases. HashiCorp Terraform is also a feasible solution in terms of its availability of cloud resources.
What needs improvement?
I know a UI tool is available in the licensed version of HashiCorp Terraform. From a user's perspective, it would be great if a UI tool is made available in the open source version as well, but I don't think it may be introduced because of the high costs for it announced by HashiCorp in its licensed version.
HashiCorp Terraform can improve backward compatibility. From users' perspective, migration from one version to another is okay. The migration from an older version to a newer version is a big challenge in HashiCorp Terraform. We tried to fix the migration issues multiple times at our end and saw that some will not be compatible sometimes while, at times, certain aspects will be compatible with the new version.
For how long have I used the solution?
I have been using HashiCorp Terraform for four years. I use HashiCorp Terraform v0.12 or v0.13. I use the open-source version of the tool for my company's internal usage.
What do I think about the stability of the solution?
Stability-wise, I rate the solution a nine out of ten.
What do I think about the scalability of the solution?
Scalability-wise, I rate the solution a nine out of ten.
My organization has around 30 to 40 users of the solution.
How was the initial setup?
The simplicity or complexity of the initial setup depends on the number of accounts involved in the setup phase on the cloud, along with the resources to be managed. Based on my experience, one won't find HashiCorp Terraform's setup difficult if the configuration and management are in place.
The solution is deployed on the public cloud. I know people who use the solution on private and hybrid clouds.
What other advice do I have?
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.