Terraform

RATING:

4.8

(40)

About Terraform

Terraform is a cloud infrastructure automation solution designed to help businesses with provisioning and managing cloud services, private infrastructure and public cloud through infrastructure as code. Key features include data migration, cloud computing, log access, configuration management, audit logs, data security, cost estimation and performance monitoring. Teams using Terraform can employ infrastructure as code via version control system (VCS) integration, workspaces, variables, runs, infrastructure state, policy as code and clustering to automate multi-cloud governance and streamline background processes. With multi-cloud compliance and management, operators can maintain a consistent workflow using audit logs and encrypted variables. The self-service infras...

Terraform Pricing

Terraform offer a 30-day free trial for new users, after which the software is available across 3 pricing tiers (Open Source, Terraform Cloud, and Terraform Enterprise). Pricing and functionality - outlined below - scales with number of users. Open Source for individuals - Free Terraform Cloud for teams is further available in 3 pricing tiers: Free, Team, and Team & Governance. Pricing is free for up to 5 users Team: $20/user/month Team & Governance: $70/user/month Terraform Enterprise for organizations - Contact HashiCorp directly for pricing information.

Starting price: 

$20.00 per month

Free trial: 

Not Available

Free version: 

Available

Terraform state
Slide 1 of 5

Terraform Reviews

Overall Rating

4.8

Ratings Breakdown

Secondary Ratings

Ease-of-use

4.5

Customer Support

4.5

Value for money

5

Functionality

4.5

Most Helpful Reviews for Terraform

1 - 5 of 40 Reviews

User Profile

Parth

Verified reviewer

Computer Software, 501-1,000 employees

Used daily for more than 2 years

Review Source: Capterra
This review was submitted organically. No incentive was offered

OVERALL RATING:

5

EASE OF USE

5

VALUE FOR MONEY

5

CUSTOMER SUPPORT

5

FUNCTIONALITY

5

Reviewed December 2021

IAAS Terraform Review

Basically whenever your DevOps engineers are overseeing in excess of ten machines or when you need numerous groups not zeroed in on DevOps to assist with claiming the framework facilitating their code. Prominent sentiment is that Terraform isn't exceptionally secure, fight tried, and spilling mysteries happen effectively on mishap. Thus, Terraform is not so great when you need to store bunches of touchy mysteries that your organization is lawfully needed to watch in case it is the finish of you.

PROS

Deploy Infrastructure rapidly and dependably. Repeatability because of utilization of modules. the suppliers work really hard keeping awake to date on the most recent changes from the Cloud suppliers Features Updates. This makes exploiting the new elements dispatched not an issue. Terraform is totally and absolutely better than utilizing CloudFormation straightforwardly.

CONS

The actual language is somewhat surprising and this makes it difficult for new clients to get onboarded into the codebase. While it's improving with later deliveries, essential ideas like "map a variety of choices into a bunch of designs" or "apply this rationale in the event that a variable is indicated" are conceivable however superfluously unwieldy. A rollback component would be a welcome expansion to Terraform. At the time I'm composing this, when Terraform experiences a mistake, it stops on the progression where the blunder is experienced and any assets recently made are left set up. While this is wanted as a rule, and choice for moving back those assets would give usefulness like other IaC devices.

Reason for choosing Terraform

I choosed Terraform Because ,CloudFormation covers most pieces of AWS and needs some an ideal opportunity to help new assistance abilities. Terraform covers most AWS assets too and is frequently quicker than CloudFormation with regards to supporting new AWS highlights. In addition, Terraform upholds other cloud suppliers just as outsider administrations.

User Profile

Chetan

Verified reviewer

Information Technology and Services, 10,000+ employees

Used daily for less than 2 years

Review Source: Capterra
This reviewer was invited by us to submit an honest review and offered a nominal incentive as a thank you.

OVERALL RATING:

4

EASE OF USE

4

VALUE FOR MONEY

5

CUSTOMER SUPPORT

4

FUNCTIONALITY

5

Reviewed April 2022

Best IAC tool

We manage a multicloud infrastructure using Terraform for a major corporation. Terraform has been very flexible, easy to plugin with other systems. Without Terraform, managing a multicloud environment(and even hybrid env where few resources are on-premises) would have been a lot harder.

PROS

1. It is very extensible and works with multiple cloud platforms, popular hosting platforms like DigitalOcean, GoDaddy etc. Terraform uses providers for interacting with vendor specific APIs for provisioning infrastructure. 2. It uses HCL (Hashicorp language) which is quite powerful compared to plain YAML or JSON. Many other IAC tools use plain YAML or JSON - which can be limiting. With HCL, you get for loops, conditionals, and even the ability to get data from different data sources and even shell scripts 3. It is easy to run Terraform code from a Jenkins or any other build pipeline.

CONS

The state file management could be better. Although wrapper solutions like Terragrunt exist, it would be great if Tearrform's native capabilities with state management could be even better. Other nitpick is: secrets end up in plain text in state file. Hashicorp suggest using their product vault to avoid this issue. But, not everyone uses or wants to use Vault.

Reason for choosing Terraform

Terraform proved to be most flexible - with respect to pricing, the features, the documentation and the extensibility when compared to the alternatives.

Reasons for switching to Terraform

We were looking for an IAC tool which is much flexible, is cloud agnostic and offers a more powerful configuration language for provisioning infrastructure.

Shriya

Computer Software, 10,000+ employees

Used weekly for less than 12 months

Review Source: Capterra
This review was submitted organically. No incentive was offered

OVERALL RATING:

4

EASE OF USE

3

VALUE FOR MONEY

4

CUSTOMER SUPPORT

3

FUNCTIONALITY

3

Reviewed October 2021

Terraform for provisioning cloud resources

1. There was generally one example on each resources in terraform documentation which makes understanding a bit challenging. 2. There are very few developers with the terraform experience. 3. After writing the terraform scripts, the developers has to check the terraform plan properly before proceed the terraform apply command . There is a possibility that Developers run terraform apply command directly which would lead to deletion or modification of the resources and once resource is modified or deleted, there is no way to get the resources back.

PROS

1. Terraform state file which keeps the record of all the provision resources done by using Terraform script. 2. Reduces the repetitive task of developers: If there are resources which are created in Development environment and we need the same resources in Production environment too. Then instead of developers provisioning resources manually, we can easily reuse the terraform scripts that were used in Development environment to provision resources . 3. Terraform manages infrastructure on multiple cloud platforms like Azure, AWS, etc.

CONS

1. Less Examples in documentation. 2. Less support. 3. Since Terraform is new IAAS, there are many changes or upgrades going on.

Anonymous

201-500 employees

Used daily for more than 2 years

Review Source: Capterra
This review was submitted organically. No incentive was offered

OVERALL RATING:

4

EASE OF USE

4

VALUE FOR MONEY

5

CUSTOMER SUPPORT

4

FUNCTIONALITY

5

Reviewed October 2022

Terraform - Best tool for Infrastructure as Code & Automation policies

Overall, terraform is superior to using cloudformation & even comes to help if you decide on switching from 1 cloud provider to other. Terraform also is very efficient & works seamlessly with Jenkins/circleCI for automation. Recommend using terragrunt as wrapper for terraform, it helps in configuring & running terraform scripts in a better way.

PROS

Foremost, terraform is cloud agnostic so you just select your cloud provider and get started with provisioning cloud environment with terraform. The language is easy to understand & allows you to create reusable templates & modules. When making changes it shows all the changes in state that are going to be made during terraform plan, which is very helpful before we actually start applying them. You can also use remote executors to run some external logic of code through bash before provisioning.

CONS

Looping strategies like for_each are rather complex to understand when you are new to terraform. It does not have a rollback feature & if something fails all the changes before that failed change would still be applied. Some conditional logics are unnecessarily cumbersome. Also overally analytics for users running plan & apply is missing, it's better for management purpose & debugging the plan which might have caused an infra issue.

Reasons for switching to Terraform

Terraform is cloud agnostic & provided better templating. It also has other features that are useful like plan, remote state, etc.

Richard

Internet, 51-200 employees

Used daily for more than 2 years

Review Source: Capterra
This review was submitted organically. No incentive was offered

OVERALL RATING:

5

EASE OF USE

5

VALUE FOR MONEY

5

CUSTOMER SUPPORT

5

FUNCTIONALITY

5

Reviewed July 2023

Terraform does exactly what is required

Using Terraform allows us to use the Infrastructure as Code pattern (IaC). This means, rather than logging into the cloud service providers and manually amending things and not being able to do all those things quickly, accurately, and repeatedly (for deployments), using Terraform allows us to do all of that automation.In addition, because the changes are done as code, they are submitted to a version control system (Git) and so reviewable, approvable (or not), merged, and automatically deployed by a secure pipeline setup.

PROS

The ease of use and the speed at which bug fixes and related enhancements can be submitted via GitHub and be approved and so you end up running your amendments without needing to work around them.

CONS

One aspect is that there is a library that doesn't include all aspects of Terraform and so dependent applications are not fully capable of exposing all the aspects.

Reason for choosing Terraform

Terraform is a free and open source and interacts with all the services we required, not just AWS.