A tool for reasoning about Terraform dependency graphs with interactive visualizations.
863
The fastest way to get up and running with Blast Radius is execute using Docker on your Terraform folder:
docker run --rm -it -p 5000:5000 \
-v $(pwd):/data:ro \
--security-opt apparmor:unconfined \
--cap-add=SYS_ADMIN \
grubertech/blast-radius
Blast Radius is a tool for reasoning about Terraform dependency graphs with interactive visualizations.
Use Blast Radius to:
Note: For macOS you can
brew install graphviz
Terraform module links are saved as absolute paths in relative to the
project root (note .terraform/modules/<uuid>). Given these paths will vary
betwen Docker and the host, we mount the volume as read-only, assuring we don't
ever interfere with your real environment.
However, in order for Blast Radius to actually work with Terraform, it needs
to be initialized. To accomplish this, the container creates an [overlayfs][]
that exists within the container, overlaying your own, so that it can operate
independently. To do this, certain runtime privileges are required --
specifically --cap-add=SYS_ADMIN.
For more information on how this works and what it means for your host, check out the [runtime privileges][privileges] documentation.
You may wish to embed figures produced with Blast Radius in other documents. You will need the following:
svg file and json document representing the graph and its layout.javascript and css found in .../blastradius/server/static<svg> should appear.You can read more details in the documentation
Blast Radius uses the Graphviz package to layout graph diagrams, PyHCL to parse Terraform configuration, and d3.js to implement interactive features and animations.
Content type
Image
Digest
sha256:548adf761…
Size
74 MB
Last updated
about 4 years ago
docker pull grubertech/blast-radius