Comments (1)
Hi @m4h3 -- you raise some interesting issues :) My somewhat disorganized thoughts follow below.
Right now, blast-radius
parses terraform graph
to learn about the graph, so in a certain sense it only knows about the future--i.e. what the current state would be if terraform apply
were run.
To learn about the deployment's current state, it would need to be able to parse .tfstate
files, and assemble a graph from that.
I think dynamic mutations will be very hard, unless the initial and final states are known. This difficulty arises because blast-radius
relies on graphviz
for layout. Small changes to a graph can lead graphviz
to wildly alter its layout, so it would be dizzying to watch terraform apply
execute, for instance.
However, if initial and end states are known (by comparing.tfstate
with terraform graph
) it becomes possible to do a layout that includes everything, and simply reveal elements as they're instantiated in the cloud. I'm optimistic about this approach.
Some possible 1st steps
- A [referesh] button that activates when the configuration changes on disk.
- The option to view the graph as derived from
.tfstate
, rather thanterraform graph
- A
terraform plan
view
Anyway, those are some thoughts so far--I'll probably return with revisions. Let me know if I can clarify any particular point.
from blast-radius.
Related Issues (20)
- Receiving issue when trying to connect to git for AWS provider HOT 5
- When using with an AWS project, diagram is blank. HOT 10
- BUG: Commit a7ec4ef Docker feature not functional, returns `no such file or dir` error HOT 3
- REQ: SemVer Release or Tag
- Python 3.10 incomptablity due to collections HOT 3
- AttributeError: module 'collections' has no attribute 'MutableSet' HOT 1
- Error using && Logical Operators
- Terraform initialized in an empty directory! but directory is not empty HOT 2
- HTTP 500 internal server error: unexpected LEFTBRACKET HOT 4
- Importing ABC directly from collections will be removed in Python 3.10
- Using blast-radius for the first time HOT 1
- All I see is the graphviz svg graph HOT 1
- Error fetching terraform module in blast-radius HOT 16
- AttributeError: 'NoneType' object has no attribute 'groupdict' HOT 12
- Is this project still maintained? HOT 2
- Local install fails to find templates
- Error: Unsuitable value type HOT 1
- Blast Radius triggers 500 response HOT 4
- WORKING VERSION
- Does not start up HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from blast-radius.