1.6.10.1. graph
terraform graph命令可以用来生成代码描述的基础设施或是执行计划的可视化图形。它的输出是DOT格式,可以使用GraphViz来生成图片,也有许多网络服务可以读取这种格式。
1.6.10.1.1. 用法
terraform graph [options] [DIR]
该命令生成DIR路径下的代码锁描述的Terraform资源的可视化依赖图(如果DIR参数缺省则使用当前工作目录)
-type参数被用来指定输出的图表的类型。Terraform为不同的操作创建不同的图。对于代码文件,默认类型为"plan",对于变更计划文件,默认类型为"apply"。
参数:
- -draw-cycles:用彩色的边高亮图中的环,这可以帮助我们分析代码中的环错误(Terraform禁止环状依赖)
- -type=plan:生成图表的类型。可以是:plan、plan-destroy、apply、validate、input、refresh
1.6.10.1.2. 创建图片文件
terraform graph命令输出的是DOT格式的数据,可以轻松地使用GraphViz转换为图形文件:
$ terraform graph | dot -Tsvg > graph.svg
输出的图片大概是这样的:
1.6.10.1.3. 如何安装GraphViz
安装GraphViz也很简单,对于Ubuntu:
$ sudo apt install graphviz
对于CentOS:
$ sudo yum install graphviz
对于Windows,也可以使用choco:
> choco install graphviz
对于Mac用户:
$ brew install graphviz