TrustRadius: an HG Insights company

IBM Terraform

Score8.9 out of 10

223 Reviews and Ratings

What is IBM Terraform?

IBM Terraform (formerly Hashicorp Terraform) is a cloud infrastructure automation tool used to create, change, and improve production infrastructure, and it allows infrastructure to be expressed as code. It is available Open Source, and via Cloud and Self-Hosted editions.

Read more details.

Media

Screenshot of Terraform State
Screenshot of Terraform Runs
Screenshot of Terraform Variables
Screenshot of Terraform Workspaces
Screenshot of Terraform Cost Estimation

1 / 5

Screenshot of Terraform State

Who Buys & Uses IBM Terraform

Pros

  • Declarative infrastructure management via code
  • Streamlines infrastructure deployment and consistency
  • Effective state management, including drift detection

Cons

  • Needs more robust permissions and access control
  • Challenges with configuration complexity and transactional deployments
  • Limited official vendor modules and external authentication integrations

Great for automating repetitive and similar tasks

Use Cases and Deployment Scope

There are two main problems the product solves for us. The first one is that it maintained our old EC2 image and the Matillion ETL instance it held; including backups, scheduled spin up times, snapshots etc. The second is to ingest raw data from our S3 data lake into Snowflake as raw data, and also to flatten it to tabular data.

Pros

  • Standardised templating - Great for repetitive tasks or processes. For example flattening JSON files into tables. We can make a Terraform template which can be duplicated and used for many different file schemas.
  • Dynamic/static variables - Getting information about the stage/instance Terraform is running in can help dynamically generate assets. E.g. making prod vs dev vs non-live assets based on the instance to Git branch.
  • Vast array of connectors - Terraform seems to connect with lots of different technologies, and are often maintained by the tech provider so you know it's going to be designed in the best way possible for that tech.

Cons

  • Steep learning curve - As with most IaaC tools, it can take time to learn the architecture of Terraform, nomenclatures, process of implementation etc.
  • Hanging state lock files - Potentially an implementation issue rather than an terraform issue, but if a state lock file isn't properly closed/unlocked then that instance of terraform can't be tested or ran again until the file becomes unlocked. E.g. stopping a Terraform PLAN pipeline half way through means the state lock file will hang/remain locked until it's explicitly told to be unlocked again.
  • Unhelpful errors - Potentially an issue with the connector provider, but some errors can be generic, or too much information is given meaning finding the root cause can be tricky.

Return on Investment

  • More developer time freed up - Not having to worry about our old EC2 machine means we can free up developer time. It takes care of the spin up schedules, the EC2 snapshots, and even certain requirements for the METL instance that resides in the machine
  • Reduced time to data ingestion - Now we have a template for data ingestion (JSON > SQL-ready tables) it means we can stage, copy, and flatten data from S3 to Snowflake very quickly. Depending on the complexity of the ingest request, it might only take a few days to implement.
  • Long PLAN times - The larger your estate, the longer it can take for Terraform to PLAN it's changes. In some cases developers would have to wait a few hours for Terraform to complete it's PLAN stage only to be told there's an error somewhere in the code. This might be more of an implementation issue, but just something to be aware of.

Usability

Alternatives Considered

dbt

Other Software Used

Postman, dbt, Snowflake, Matillion, AWS IAM Identity Center, Apache Airflow, Amazon QuickSight, Amazon S3 (Simple Storage Service), Looker, Google BigQuery

Cant build at scale without IBM Terraform

Use Cases and Deployment Scope

We use IBM Terraform to manage our Terraform cloud environment and deploy resources across all of our clouds. We are primarily in Azure and use IBM Terraform to provision everything from subnets and private endpoints to virtual machines and storage accounts. We also write and publish IBM Terraform modules in our private registry.

Pros

  • Strictly manages the current configuration of our infrastructure.
  • Blends governance of those resources with sentinel policies protecting them
  • Allows for custom modules and providers to be created in place of what is already available

Cons

  • RBAC and proper SCIMM provisoning
  • UI design around variables in workspaces
  • The unecessary restriction on project creation

Return on Investment

  • IBM Terraform has helped us track and estimate cost of new builds
  • Negative impact on end customer use due to UI limitations
  • We also use TFE for governance and saved over 50% on our billable resources

Usability

Other Software Used

Red Hat Ansible Automation Platform, IBM Apptio

[...] Review

Use Cases and Deployment Scope

We use IBM Terraform a lot for our cloud infrastructure management. It solves the manual work we do and we were able to automate our infra management with IBM Terraform.

Also we built CICD pipelines to build our infrastructure and we created service level modules using IBM Terraform and we recall the same modules. It is very helpful.

Pros

  • Very Easy to use and manage
  • Documentation is very good
  • We deployed our whole infra using IBM Terraform

Cons

  • New functionalities and expressions can introduce
  • Some Documentation is required if any scenarios is not possible with IBM Terraform
  • Rest everything looks good

Return on Investment

  • All positive
  • Need some improvements in documentation for troubleshooting scenarios

Usability

Alternatives Considered

IBM Vault, IBM watsonx.data and IBM Instana

Other Software Used

IBM Cognos Analytics, IBM Instana, IBM Vault

Terraform - Build your Cloud

Use Cases and Deployment Scope

Terraform is used extensively to describe, build and lifecycle our infrastructure across Cloud, Hybrid and on-premise

Pros

  • Large provider ecosystem
  • Scalable across multiple infrastructure platforms

Return on Investment

  • Configuration drift detection, and remediation capabilities, help drive consistency across out platforms and our engineers.

Usability

Other Software Used

Red Hat Ansible Automation Platform, Kiro, GitHub

[...] IBM Terraform Review

Use Cases and Deployment Scope

All IaC, HCP Terraform, 16,000 managed resources.

Pros

  • IaC

Cons

  • Front ending, Self-service.
  • Accessibility for non-hcl stakeholders
  • UI design is poor

Return on Investment

  • Consistency.
  • Removal of access to hypervisors

Usability

Alternatives Considered

vRealize Suite & vCloud Suite (discontinued), Red Hat Ansible Automation Platform, Open Source Puppet and Chef Enterprise Automation Stack