Create terraform graph

This commit is contained in:
Marcus Kammer 2025-01-24 15:41:02 +01:00
parent 7c9dfb693c
commit 4ff40b79e0
Signed by: marcuskammer
GPG key ID: C374817BE285268F
2 changed files with 38 additions and 1 deletions

View file

@ -379,7 +379,44 @@ this file can be tangled to create the final ~main.tf~ file.
terraform graph terraform graph
#+end_src #+end_src
#+begin_src dot :var g=tf-graph :file tf-graph.png :exports results #+name: tf-graph-li
#+begin_src bash :results verbatim code
terraform graph
#+end_src
#+RESULTS: tf-graph-li
#+begin_src bash
digraph G {
rankdir = "RL";
node [shape = rect, fontname = "sans-serif"];
"data.aws_ami.server_ami" [label="data.aws_ami.server_ami"];
"data.cloudinit_config.config" [label="data.cloudinit_config.config"];
"aws_instance.dev_node" [label="aws_instance.dev_node"];
"aws_internet_gateway.mlsurvey_internet_gateway" [label="aws_internet_gateway.mlsurvey_internet_gateway"];
"aws_key_pair.mlsurvey_auth" [label="aws_key_pair.mlsurvey_auth"];
"aws_route.mlsurvey_default_route" [label="aws_route.mlsurvey_default_route"];
"aws_route_table.mlsurvey_public_rt" [label="aws_route_table.mlsurvey_public_rt"];
"aws_route_table_association.mlsurvey_public_assoc" [label="aws_route_table_association.mlsurvey_public_assoc"];
"aws_security_group.mlsurvey_sg" [label="aws_security_group.mlsurvey_sg"];
"aws_subnet.mlsurvey_public_subnet" [label="aws_subnet.mlsurvey_public_subnet"];
"aws_vpc.mlsurvey_vpc" [label="aws_vpc.mlsurvey_vpc"];
"aws_instance.dev_node" -> "data.aws_ami.server_ami";
"aws_instance.dev_node" -> "data.cloudinit_config.config";
"aws_instance.dev_node" -> "aws_key_pair.mlsurvey_auth";
"aws_instance.dev_node" -> "aws_security_group.mlsurvey_sg";
"aws_instance.dev_node" -> "aws_subnet.mlsurvey_public_subnet";
"aws_internet_gateway.mlsurvey_internet_gateway" -> "aws_vpc.mlsurvey_vpc";
"aws_route.mlsurvey_default_route" -> "aws_internet_gateway.mlsurvey_internet_gateway";
"aws_route.mlsurvey_default_route" -> "aws_route_table.mlsurvey_public_rt";
"aws_route_table.mlsurvey_public_rt" -> "aws_vpc.mlsurvey_vpc";
"aws_route_table_association.mlsurvey_public_assoc" -> "aws_route_table.mlsurvey_public_rt";
"aws_route_table_association.mlsurvey_public_assoc" -> "aws_subnet.mlsurvey_public_subnet";
"aws_security_group.mlsurvey_sg" -> "aws_vpc.mlsurvey_vpc";
"aws_subnet.mlsurvey_public_subnet" -> "aws_vpc.mlsurvey_vpc";
}
#+end_src
#+begin_src dot :var g=tf-graph-li :file tf-graph.png :exports results
$g $g
#+end_src #+end_src

BIN
tf-graph.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB