Our company uses the solution to deploy resources and infrastructure in Azure Cloud via the Azure DevOps pipelines.
We have two developers who use the solution.
Our company uses the solution to deploy resources and infrastructure in Azure Cloud via the Azure DevOps pipelines.
We have two developers who use the solution.
It is easy to recreate an exact duplicate or output of an environment.
The solution is much faster than manual deployments.
It is much easier to create code than with ARM templates.
The solution is quite easy to learn and use.
It should be easy to automatically import everything at once from a manual environment or by a specific resource group. Currently, imports are only per resource so some automation is needed.
The setup could be a bit easier.
I have been using the solution for four years.
From time to time there are stability issues with other providers and original providers in the solution. Stability is rated a seven out of ten.
The solution is scalable so scalability is rated a seven out of ten.
I have not contacted technical support.
The setup for one laptop is quite easy technically.
If you are sharing the environment among staff, then the setup is a bit more complicated. You need knowledge to setup under this specific condition. Once you study it, you will be able to implement correctly.
The setup is rated a five out of ten.
We implemented the solution in-house. If you know how to do it, implementation is not too complicated and takes a few hours.
We use the solution's free version.
The solution is good for automation and better than regular ARM templates from Microsoft. It might not be as good as Bicep, but is better than most other providers.
The solution is a strong technically and great for multi-provider or multi-cloud environments. It is rated a top tool in the market.
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.
HashiCorp Terraform is a tool used for provisioning cloud infrastructure. It is used in this specific use case to deploy and provision all services, including Kafka, MongoDB, and Postgres clusters, using infrastructure as code.
HashiCorp Terraform has greatly assisted in deploying a new service by automating the configuration of pub/subs and secrets on GCS and Drone. We are able to make changes and keep track of configurations by writing code and scripting through Terraform, rather than manually doing it on the cloud. This has led to a change in our perspective on deployment and DevOps.
The feature "Terraform Plan" is the most valuable in HashiCorp Terraform as it allows us to see the differences between the current infrastructure and the one we are about to deploy, keeping things safe. Additionally, we appreciate the use of the modules as it helps in making the application scalable.
The price of the solution could improve.
I have been using HashiCorp Terraform for approximately six months.
I rate the stability of HashiCorp Terraform a ten out of ten.
We have approximately 1,500 users using this solution in my company. We plan to increase our usage.
I rate the scalability of HashiCorp Terraform a ten out of ten.
I have not contacted support.
I have not used similar solutions to HashiCorp Terraform before.
I have seen a return on investment using the solution.
I rate the price of HashiCorp Terraform a seven out of ten.
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.
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.
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.
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.
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
I have been using HashiCorp Terraform for five years.
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.
The solution can scale to any size. It is suitable for SMEs.
I rate the solution’s scalability an eight out of ten.
Arm templates where difficult to managed initially and took a while to manage in nested calls and nested templates
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.
Inhouse Initially but I have learnt form other teams and vendors as all teams structure their code differently with best practices
We are using the free version of the solution.
Arm Templates and PowerShell Azure initially Pulumi (early days)
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.
I am using the solution on AWS to scale our operations using Infrastructure as Code.
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.
The solution helps us save a lot of costs. The product’s integrations help us a lot.
The product must improve DevOps features.
I have been using the solution for about two years.
I never had any stability issues. I rate the stability a ten out of ten.
It is easy to scale the product. I rate the scalability a ten out of ten.
We use other solutions for security in DevOps.
The solution is deployed on the cloud. It is easy to deploy the solution. The documentation helps us a lot.
The tool has a lot of value. It pays for itself. We save a lot of time using the automation.
The solution is fairly priced.
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.
We use the solution for provisioning.
The most valuable feature is the solution does not need installation.
The solution is missing a lot of properties for specific resources.
I have been using the solution for almost three years.
The solution is very stable.
We just need to download the installer from HashiCorp. We don't need to install the solution; we just need to place the file on our system, point it to the enrollment variables, and then we can run Terraform. There are three or four commands that must be executed before we can start using the solution.
The solution is open-source.
I give the solution eight out of ten.
The solution is the most popular for provision in the cloud, not only in Azure.
It enables us to create our cloud implementations without a technician needing to sign on to the cloud.
We are able to do multiple hybrid cloud implementations for clients that need to support Azure and AWS.
It allows for the abstraction of the work away from the developer into automated processes.
The reuse simplification is very good.
It can enforce DevOps.
It is stable.
Technical support has been fine.
The workflow and automation could be better.
The user interface could be easier for non-technical people.
There's a learning curve involved with the setup; however, it is low to medium.
I've used the solution for a long time. I've used it for 12 years at least.
The stability is excellent. There are no bugs or glitches. It doesn't crash or freeze.
It's not a customer-facing solution. We've never had an issue with it. However, it is not a primary concern of ours in terms of the ability to expand.
Most business analysts and sometimes architects use the solution. We have 1700 people in our organization, and we are doing 100 projects at a time. Almost all of the projects require the use of the product. Half of the people are engaged in the solution in one way or another. We have about 750 people using it.
Technical support is very good.
The initial setup is very simple for the most part.
The pricing is expensive. It's more for enterprise implementations. The cost is above average in general.
We're a consulting company.
I'd advise other users to automate to the greatest extent possible to get the best ROI.
I'd rate the solution nine out of ten, even though the workflow is not the strongest on the market.
We use Terraform to create infrastructure. We get the name of the resource provider, and the Terraform script is returned in HashiCorp Configuration Language (HCL).
We can find readily available code from the HashiCorp community to create a virtual machine or Kubernetes service cluster. We take that code, provide the resource provider name, and run the script using Terraform commands to create the infrastructure
We currently use Terraform in our Azure pipelines in the cloud. Our team has 10 developers, and we will increase our usage as the team grows.
We frequently need to create and replicate infrastructure from various environments like dev and QA. The QA resources need to be identical to those in the dev environment. With a Terraform script, we can replicate the same 50 in the dev environment to the testing environment. This is tedious to do manually, and Terraform speeds up the process.
Infrastructure replication is Terraform's most valuable feature.
Terraform should also support YAML language, which is more user-friendly than HCL. They should also add a GUI, so you don't need to memorize all the commands. A GUI would enable us to do everything with a click of a button.
I have been using Terraform for the last three years.
I rate Terraform seven out of 10 for stability.
I rate Terraform eight out of 10 for scalability.`
I rate HashiCorp seven out of 10 for technical support.
Neutral
I rate Terraform eight out of 10 for ease of setup.
Terraform is an open-source solution.
I rate HashiCorp Terraform seven out of 10. It's interesting to see how the infrastructure is created rather than creating it manually.
We have about 50 users.
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.
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.
I started using Terraform two years ago.
Terraform is one of the most stable products HashiCorp provides
Terraform is scalable.
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.
Setting up Terraform is straightforward. You only need to deploy the binary. I rate it 10 out of 10 for ease of setup.
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.
HashiCorp Terraform is a binary executable file, that you can download to your PC and manage any cloud solution in the world, such as Google Cloud Platform, Amazon AWS, OpenStack, CloudStack, or VMware. When you use DevOps in your company, it's a useful tool for it.
The most valuable features of HashiCorp Terraform are automation and management capabilities.
HashiCorp Terraform could improve the integration with the VCloud Director. When we manage the VCloud Director we end up wasting our time when creating virtual machines. HashiCorp Terraform knows about these issues and I think there might be a workaround but they should incorporate the fix in an upcoming release.
I have been using HashiCorp Terraform for approximately one year.
HashiCorp Terraform is a stable solution. We did not have any problems.
The scalability of HashiCorp Terraform is good.
I have not used the technical support from HashiCorp Terraform.
HashiCorp Terraform tool is pre-installed on our DevOps engineer's laptops, and in our GitLab Servers. We assign it to a selection of virtual machines. We just run it, and then we perform some functions, such as creating systems or modifying CPUs or RAM.
We did the implementation of HashiCorp Terraform in-house. We have a good team of three programmers and DevOps engineers with experience.
We used one engineer for the implementation of HashiCorp Terraform.
HashiCorp Terraform is a free solution.
I rate HashiCorp Terraform a nine out of ten.
A primary use case of Terraform is for deploying a VM on a cloud using Terraform script. If I then want to deploy a third-party toolset, a solution such as Aviatrix can create an overlay on top of each of the cloud providers and you can connect the clouds together. I'm a solutions architect and we are customers of HashiCorp.
The solution has made a huge difference to us because the automation it provides has given us improved cost efficiency, security and saved many man-hours. It's created once and then that's pretty much it. When you next want to deploy something, you run it and it deploys.
Terraform removes the manual process; you run it for a specific purpose, destroy it when you're done, and it removes all the associated components. The other good feature is that Terraform is idempotent; if something is already out there, it's not going to try to duplicate another installation of that environment.
One of the other major features of terraform is in its ability to act as a Disaster Recovery tool. Since terraform is an Infrastructure-As-A-Service tool, it can be used as part of the rest of the DR toolset to restore affected infrastructure to its original state without any variation.
The Terraform manifests can be stored in a version control repository separate from the application code base and can be a single source of truth for an organization's infrastructure. The automation and the efficiency that Terraform brings to the SDLC lifecycle adds to the overall integrity of the infrastructure and provides a value added to the DevSecOps workflow.
I've noticed that although Terraform is very good at deploying, it lacks in running script. For example, if you wanted to run multiple deployments such as a VM, and then install different softwares and create a full-blown infrastructure within that virtual machine, Terraform would probably lack certain features. I don't think it's very robust in running scripts or going from one sequence to another. You're likely to end up running a huge Terraform code base, where you'd probably get lost in terms of knowing where things are coming from and where they're going.
I've been using this solution for two years.
The solution is stable without too many bugs. If we're deploying on top of a current deployment, there can be some issues and that could be improved. If you need a fully idempotent solution, you deploy your infrastructure without touching any existing infrastructure. Unfortunately, Terraform fails when it finds an existing infrastructure and things become complicated. In terms of stability, this is probably one of the biggest deficiencies of Terraform.
HashiCorp provides very good documentation so we haven't needed to contact technical support. They also have GitHub repository against each of those tutorials, so we can actually clone and tweak those according to our needs. There's also a large open-source community out there and a lot of blogs that complement the documentation.
Deployment is just about downloading the plug-in. To run it requires each of the cloud environments on the CLI tool downloaded so that they both work together with all the credentials in place so that it can connect to each of the clouds. We are a small organization and still experimenting with Terraform so we only have one dedicated person helping out with the solution. That said, all of the team members are more or less skilled with Terraform.
We're definitely seeing cost savings from a man-hour point of view but I can't quantify it.
We are using the free version of Terraform. Terraform Cloud has some kind of pricing and enterprise-level model which we haven't moved to yet. I think Terraform has a pretty reasonable pricing structure. It allows the open-source community to use it as they please, so I'm pretty happy about it.
AWS has a code solution called CloudFormation which I think is a little slower than Terraform although I think CloudFormation is probably a bit more secure and foolproof.
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.
