TrustRadius
Terraform enables you to create, change, and improve production infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.Why I used TerraformIt's a great IaC to develop your private/public cloud environment. It almost covers major devops tools and other provisioners which help to plan the complete pipeline in one framework. It's lightweight and easy to start the basic blocks and integrate. Features like backend and iterations are great options to maximize the scale of infrastructure.,Orchestration provision support State backend support like swift Debug support,Local testing,9,Shape your (virtual) world with TerraformWe are currently using Terraform in some early development projects and looking at it as a possible replacement for Amazon Cloud Formation. So far, this is experimental and not production. We are provisioning virtual infrastructure in AWS - i.e., we are not using any of the cross-provider facilities. That said, avoiding vendor lock-in is an appealing benefit of Terraform.,I find the HashiCorp Configuration Language (HCL) superior to raw JSON used by Cloud Formation. Being open-source is a plus not just for "philosophical" reasons, but it also provide rapid support when new products are announced from vendors like Amazon. The fact that it's free and open-source means that it's easy to start evaluating Terraform (and most of the other tools from HashiCorp) without being pressured by sales people.,Until recently, there haven't been any books about Terraform. Although the online documentation for Terraform is pretty good, it's often nice to have a traditional book, especially when learning. Now, there are two books on the subject. Terraform is rapidly evolving. Part of that is the nature of the space - vendors are always coming up with new offerings and API. But, some days I wish the targets would stop moving for a bit.,10,I can't say that we've had any ROI yet because we're not using Terraform in production. I look forward to building a (somewhat) self-documenting infrastructure and having multiple engineers working together on it.,AWS CloudFormation,GitHub, AWS Elastic Beanstalk, JenkinsInfrastructure as Code Done Right!We use Terraform for our clients to implement Infrastructure as Code. Our clients are typically seeking our services to get up to speed on DevOps strategies and culture. We almost always recommend Terraform for cloud infrastructure orchestration especially since Terraform supports various cloud providers and has rich constructs for modularity and reusability.,Great implementation of Infrastructure as Code concept. Supports various cloud providers, including AWS, Azure and OpenStack Encourages good design practices Collaboration is made possible by using remote backend to store state files (such as S3),Product is still maturing and there are some design limitation Refactoring infrastructure code can sometimes become troublesome and unnecessarily require re-creating resources (such as when renaming resources) Collaboration requires proper training or could result in dangerous outcome, engineers may easily overwrite remote state file or step on each other's toes. Collaboration process needs some improvement.,10,Terraform is open source and free and learning curve is medium. It is an amazing investment overall that leads businesses to have a clean and well-maintained inventory Terraform simplifies orchestrating complex infrastructure setups, such as clusters that involve different types of AWS resources can be templated and reused to provision new environments or rebuild existing ones, making the business truly agile. Conventions can be enforced be using organization-level modules, such as naming conventions, tagging requirements,..etc,Cloud Formation,Chef, Ansible, Docker, Terraform, Puppet Data Center Automation, MongoDBTerraform Improved our WorldThe entire Under Armour Connected Fitness business unit leverages terraform to treat our infrastructure as code - with a UI wrapped on top of it to give federated access to all our developers.,Configuration as Code in a modular reusable manner. The plan apply life cycle is the best, it gives structure to what can sometimes be a scary process of modifying your infrastructure - even after it has aged or hasn't been touched in years. Integrating with many outside services and providers keeps us from having to hack things together. Integration with Hashicorp's Vault for secret management and temporary credentials makes giving out access a breeze.,It's a command-line tool and as such, some users in our organization are not comfortable with that. We ended up wrapping the tool with a UI to give the less skilled users access as well as layering on top a templating system to abstract away best practices and make things far simpler to configure.,10,Infrastructure as code federated out to the developers themselves freeing up our OPS/Infrastructure team from doing the work to more of a consulting role,SaltStack,Consul, Librato, ElasticsearchDevOps personTerraform is being used by our DevOps team to manage mainly our AWS infrastructure as code. It enables us to collaborate, automate and share pieces of our cloud infrastructure amongst and across teams. Terraform enables us to maintain reproducible, shareable and version-controlled infrastructure and deployments as compared to the older methodology of owning and configuring machines by hand.,Ability to "plan" and "apply" configs. Plans show us what changes will take place - so it's like a no-op safe mode dry-run. Apply actually executes the changes. Terraform has providers for most major infrastructure providers like AWS, VMWare, OpenStack Ability to use the same code/configs to provision different environments - QA, staging and production Ability to create modules and share them between services,Terraform uses it's own DSL called the Hashicorp Configuration Language which takes some getting used to. Terraform state files store secrets in plain text which is a bad idea when you push it to version-control. Multiple teammates working simultaneously on a single state file is a problem. It's easy to forget to push or pull the latest state. Also version control systems like Git don't have a way of locking a file.,8,Quick turnaround time for spinning new infrastructure We now have readable and documentable infrastructure which can be version controlled Hooking up Terraform with CI/CD tools like Jenkins has enabled us to build a pipeline for continuous testing and delivery,Cloudformation,CloudFlare, Hadoop
Unspecified
Terraform
24 Ratings
Score 9.1 out of 101
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>trScore algorithm: Learn more.</a>TRScore

Terraform Reviews

Terraform
24 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>trScore algorithm: Learn more.</a>
Score 9.1 out of 101
Show Filters 
Hide Filters 
Filter 24 vetted Terraform reviews and ratings
Clear all filters
Overall Rating
Reviewer's Company Size
Last Updated
By Topic
Industry
Department
Experience
Job Type
Role
Reviews (1-7 of 7)
  Vendors can't alter or remove reviews. Here's why.
Murugan Mani profile photo
August 15, 2017

User Review: "Why I used Terraform"

Score 9 out of 10
Vetted Review
Verified User
Review Source
It's a great IaC to develop your private/public cloud environment. It almost covers major devops tools and other provisioners which help to plan the complete pipeline in one framework. It's lightweight and easy to start the basic blocks and integrate. Features like backend and iterations are great options to maximize the scale of infrastructure.
  • Orchestration provision support
  • State backend support like swift
  • Debug support
  • Local testing
  • Terraform is a well contributed open source project but support is average
  • Coverage of various tools is great where only important functionalities were covered like in Chef
  • It provides the automation from various pieces but running the same from scripts/other external inputs would be great
  • Interpolations are supported but not well enough
  • Secret management is poor and needs support on special characters
Read Murugan Mani's full review
Charles Anderson profile photo
January 16, 2017

Review: "Shape your (virtual) world with Terraform"

Score 10 out of 10
Vetted Review
Verified User
Review Source
We are currently using Terraform in some early development projects and looking at it as a possible replacement for Amazon Cloud Formation. So far, this is experimental and not production. We are provisioning virtual infrastructure in AWS - i.e., we are not using any of the cross-provider facilities. That said, avoiding vendor lock-in is an appealing benefit of Terraform.
  • I find the HashiCorp Configuration Language (HCL) superior to raw JSON used by Cloud Formation.
  • Being open-source is a plus not just for "philosophical" reasons, but it also provide rapid support when new products are announced from vendors like Amazon.
  • The fact that it's free and open-source means that it's easy to start evaluating Terraform (and most of the other tools from HashiCorp) without being pressured by sales people.
  • Until recently, there haven't been any books about Terraform. Although the online documentation for Terraform is pretty good, it's often nice to have a traditional book, especially when learning. Now, there are two books on the subject.
  • Terraform is rapidly evolving. Part of that is the nature of the space - vendors are always coming up with new offerings and API. But, some days I wish the targets would stop moving for a bit.
Terraform is a great tool for building virtual infrastructures in clouds like Amazon and Google. If you are building a heterogenous infrastructure spanning multiple vendors, I don't know of any other single tool that can do that. Even in the case where you're just building AWS infrastructure, I prefer the HCL syntax of Terraform, and I dislike getting roped into using some of the Amazon tools.
Read Charles Anderson's full review
Aiman Najjar profile photo
April 26, 2017

Terraform Review: "Infrastructure as Code Done Right!"

Score 10 out of 10
Vetted Review
Verified User
Review Source
We use Terraform for our clients to implement Infrastructure as Code. Our clients are typically seeking our services to get up to speed on DevOps strategies and culture. We almost always recommend Terraform for cloud infrastructure orchestration especially since Terraform supports various cloud providers and has rich constructs for modularity and reusability.
  • Great implementation of Infrastructure as Code concept.
  • Supports various cloud providers, including AWS, Azure and OpenStack
  • Encourages good design practices
  • Collaboration is made possible by using remote backend to store state files (such as S3)
  • Product is still maturing and there are some design limitation
  • Refactoring infrastructure code can sometimes become troublesome and unnecessarily require re-creating resources (such as when renaming resources)
  • Collaboration requires proper training or could result in dangerous outcome, engineers may easily overwrite remote state file or step on each other's toes. Collaboration process needs some improvement.
Infrastructure as Code: Best suited for cloud infrastructure but could work for data center infrastructure. Terraform is good for orchestrating infrastructure, not "configuring" it, e.g. even though you can use cloud-init to provision and install packages. For advanced configuration management, you will probably need a tool like Chef or Puppet
Read Aiman Najjar's full review
Kyle Rockman profile photo
April 14, 2017

User Review: "Terraform Improved our World"

Score 10 out of 10
Vetted Review
Verified User
Review Source
The entire Under Armour Connected Fitness business unit leverages terraform to treat our infrastructure as code - with a UI wrapped on top of it to give federated access to all our developers.
  • Configuration as Code in a modular reusable manner.
  • The plan apply life cycle is the best, it gives structure to what can sometimes be a scary process of modifying your infrastructure - even after it has aged or hasn't been touched in years.
  • Integrating with many outside services and providers keeps us from having to hack things together.
  • Integration with Hashicorp's Vault for secret management and temporary credentials makes giving out access a breeze.
  • It's a command-line tool and as such, some users in our organization are not comfortable with that. We ended up wrapping the tool with a UI to give the less skilled users access as well as layering on top a templating system to abstract away best practices and make things far simpler to configure.
Our experience switching from Salt Stack to Terraform has been so beneficial and the uptake has been far stronger by our users than it ever was with Salt Stack. I still think Terraform could do with a usability pass to reduce the learning curve and a UX pass to facilitate use by those who do not like command-line tools.
Read Kyle Rockman's full review
Deepshikha Gandhi profile photo
February 15, 2017

Terraform Review: "DevOps person"

Score 8 out of 10
Vetted Review
Verified User
Review Source
Terraform is being used by our DevOps team to manage mainly our AWS infrastructure as code. It enables us to collaborate, automate and share pieces of our cloud infrastructure amongst and across teams. Terraform enables us to maintain reproducible, shareable and version-controlled infrastructure and deployments as compared to the older methodology of owning and configuring machines by hand.
  • Ability to "plan" and "apply" configs. Plans show us what changes will take place - so it's like a no-op safe mode dry-run. Apply actually executes the changes.
  • Terraform has providers for most major infrastructure providers like AWS, VMWare, OpenStack
  • Ability to use the same code/configs to provision different environments - QA, staging and production
  • Ability to create modules and share them between services
  • Terraform uses it's own DSL called the Hashicorp Configuration Language which takes some getting used to.
  • Terraform state files store secrets in plain text which is a bad idea when you push it to version-control.
  • Multiple teammates working simultaneously on a single state file is a problem. It's easy to forget to push or pull the latest state. Also version control systems like Git don't have a way of locking a file.
If you have environments that change a lot and you need ephemeral systems on the fly to test your code releases, Terraform is the tool for you. Maintaining different environments like staging and QA before releasing to production is also easy as you can use the same code and configs for all three. Terraform also makes it easy to destroy these environments when they become obsolete.
Read Deepshikha Gandhi's full review
SHASHIDHAR REDDY MALLEPALLY profile photo
December 15, 2016

User Review: "Advantages of Terraform"

Score 10 out of 10
Vetted Review
Verified User
Review Source
Currently we are using terraform in our department. We are using to implement AWS stack creation with Terraform. It's easy to use compared to CFT. We are developing infrastructure with Terraform and currently deploying into AWS. In future if we want to use a different cloud it's easy to reuse this.
  • Easy to build cross cloud providers infrastructure
  • Reusable stack resources by using remote state
  • N/A
It's well suited if you are targeting to multi-cloud deployment. Terraform manages state via a json file. This file serves as the source of truth about what the actual environment contains. However, the problem is the inability of Terraform to uniquely identify resources that it creates.
Read SHASHIDHAR REDDY MALLEPALLY's full review
No photo available
April 12, 2017

User Review: "Terraform - Automate your company's IT"

Score 10 out of 10
Vetted Review
Verified User
Review Source
Terraform is used by our monitoring team and I used Terraform to architect it to connect to OpenStack and spin up VMs for monitoring. The monitoring team uses it for installing/configuring monitoring software. Again Terraform's script has everything to stage the VM, connect to Chef and install/configure all the required software. Terraform addresses our on-demand provisioning issue, which in turn helps in IT flexibility to cope with business demands.
  • It helps make VM provisioning easier.
  • It helps integrate CICD software pipeline to provisioning, thereby reducing the time to quickly standup a server/service.
  • It helps make clustering of boxes easier.
  • Provisioning bare metal.
  • Replacing Chef as the automation/compliance software for enterprises.
  • Get away from that single state file dependency. If someone accidently deletes the state file or that file becomes corrupt, the entire environment state is lost and we have to rebuild the whole infrastructure.

VM provisioning

VM clustering

Automation

Read this authenticated review

Terraform Scorecard Summary

About Terraform

Terraform enables you to create, change, and improve production infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

Terraform Technical Details

Operating Systems: Unspecified
Mobile Application:No