DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Related

  • Terraform Type Constraints: Best Practices for Enterprise-Scale AWS
  • Infrastructure as Code: How Automation Evolved to Power AI Workloads
  • The Terraform State Locking Migration You Need to Know About: Moving Beyond DynamoDB
  • Write Once, Enforce Everywhere: Reusing Rego Policies Across Build and Runtime

Trending

  • Building a Skill-Based Agentic Reviewer with Claude Code: A Practical Guide Using Skills.MD, MCP Servers, Tools, and Tasks
  • A 5-Step SOC Guide That Meets RBI Expectations and Strengthens Security Operations
  • Self-Hosted Inference Doesn’t Have to Be a Nightmare: How to Use GPUStack
  • Why We Chose Iceberg Over Delta After Evaluating Both at Scale
  1. DZone
  2. Software Design and Architecture
  3. Cloud Architecture
  4. Tools to Visualize your Terraform plan

Tools to Visualize your Terraform plan

It all started with this code sample with Terraform scripts For starters, Terraform is open-source software, developed by HashiCorp, that enables predictable...

By 
Vidyasagar (Sarath Chandra) Machupalli FBCS user avatar
Vidyasagar (Sarath Chandra) Machupalli FBCS
DZone Core CORE ·
Sep. 14, 21 · Opinion
Likes (4)
Comment
Save
Tweet
Share
8.2K Views

Join the DZone community and get the full member experience.

Join For Free

It all started with this code sample with Terraform scripts

For starters, Terraform is open-source software, developed by HashiCorp, that enables predictable and consistent provisioning of IBM Cloud platform, classic infrastructure, and VPC infrastructure resources by using a high-level scripting language. You can use Terraform to automate your IBM Cloud resource provisioning, rapidly build complex, multi-tier cloud environments, and enable Infrastructure as Code (IaC).

Think of a scenario in which you are revisiting your own Terraform scripts and scratching your head to understand what resources it provisions.

To simplify this, there is an in-built Terraform command

terraform graph 

The terraform graph command is used to generate a visual representation of either a configuration or execution plan. The output is in the DOT format, which can be used by GraphViz to generate charts.

You can use the command to generate a .png file from the dot output

If there are too many resources, then the graph will look something like this.

As you can see, readability is a challenge and also there are extra nodes in the graph that are not required. So, you need better tools to visualize your Terraform plan.

Blast radius

Blast Radius is a tool for reasoning about Terraform dependency graphs through interactive visualizations. Awesome tool but couldn't make it work with the newer versions of Terraform. As per the Dockerfile in the respective repository and the comments on the issues, the last Terraform version that worked fine was 0.12.x.

Terraform Visual

Terraform Visual is a simple but powerful tool to help you understand your Terraform plan easily.

Click here to see the large image

Needs additional steps like generating plan.dot file and then plan.json file. but, a pretty good tool for any version of Terraform.

Inframap

Inframap reads your tfstate or HCL to generate a graph specific for each provider, showing only the resources that are most important/relevant.

If you know any other visualization tools, please drop in a comment below and would love to give it a try.

Terraform (software)

Published at DZone with permission of Vidyasagar (Sarath Chandra) Machupalli FBCS. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Terraform Type Constraints: Best Practices for Enterprise-Scale AWS
  • Infrastructure as Code: How Automation Evolved to Power AI Workloads
  • The Terraform State Locking Migration You Need to Know About: Moving Beyond DynamoDB
  • Write Once, Enforce Everywhere: Reusing Rego Policies Across Build and Runtime

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook