What is our primary use case?
We are using Terraform to manage our multi-cloud requirement for different demos and test environments. It helps us set up the entire environment in a few mins with the exact configuration in AWS, Azure, or GCP, along with other setups like a database, Kubernetes, etc.
How has it helped my organization?
Terraform helped us to standardized our infrastructure setup and to reduce errors occurring due to manual execution. It has made our environment more efficient.
What is most valuable?
The most valuable feature is the support for different platforms like cloud, datacenters, VCS, databases, various storage types, and Kubernetes.
What needs improvement?
They have added a feature that helps us to import existing resources to our workspace, but if they can help us to create the code for the import, as well, then it would be a great addition.
For how long have I used the solution?
We have been using HashiCorp Terraform for more than two years.
What do I think about the stability of the solution?
We should always check the changes or impact of new release which is common for all tools so for me its good in terms of stability.
What do I think about the scalability of the solution?
Which solution did I use previously and why did I switch?
We have used platform CLIs and other customized scripting solutions that need lots of maintenance and care.
How was the initial setup?
The initial setup is quite easy and straightforward.
What's my experience with pricing, setup cost, and licensing?
The setup for Terraform is quite easy and currently, we are using their community version along with Jenkins.
Which other solutions did I evaluate?
We have evaluated other options like CloudFormation and Cloud Deployment Manager, but those were platform-dependent tools, so not suited for our multi-cloud model.
Which deployment model are you using for this solution?