Adam Johnston

Generating a Terraform graph

Working with Terraform I wanted to know if there was a way to document the coded infrastructure to get a better understanding of what we had in our repo. Turns out you can. To do so you’ll need to install Graphviz which can be done using brew:

brew install graphviz

We then use the Terraform cli and pipe the result into Graphviz’s dot command:

terraform graph | dot -Tsvg > [path to file].svg

There are multiple options for output from Graphviz like png but I think svg works best for documentation purposes. For more Terraform graph options the graph command docs has them covered.