命令:graph
tofu graph
命令用于生成配置或执行计划的视觉表示。输出为 DOT 格式,可由 GraphViz 用于生成图表。
用法
用法:tofu graph [options]
根据当前配置或作为参数传递的执行计划,输出 OpenTofu 资源的视觉执行图。
图形以 DOT 格式输出。可以读取此格式的典型程序是 GraphViz,但也有许多 Web 服务可以读取此格式。
-type
标志可用于控制显示的图形类型。OpenTofu 为不同的操作创建不同的图形。请参阅下面的选项,了解支持的类型列表。如果提供配置,默认类型为“plan”,如果将计划文件作为参数传递,则默认类型为“apply”。
在 模块来源、后端配置 或 加密块 中使用变量,需要在运行 tofu graph
时 将值分配给根模块变量。
选项
-
-plan=tfplan
- 使用指定的计划文件渲染图形,而不是当前目录中的配置。 -
-draw-cycles
- 用彩色边突出显示图形中的任何循环。这有助于诊断循环错误。 -
-type=plan
- 要输出的图形类型。可以是:plan
、plan-refresh-only
、plan-destroy
或apply
。 -
-module-depth=n
- (已弃用)在 OpenTofu 的早期版本中,指定要显示在输出中的模块深度。 -
-var 'NAME=VALUE'
- 为在配置的根模块中声明的单个 输入变量 设置值。使用此选项多次以设置多个变量。有关更多信息,请参阅 命令行上的输入变量。 -
-var-file=FILENAME
- 使用来自 "tfvars" 文件 的定义,为在配置的根模块中声明的可能多个 输入变量 设置值。使用此选项多次以包含来自多个文件的值。
除了 -var
和 -var-file
选项之外,还有几种其他方法可以在根模块中为输入变量设置值。有关更多信息,请参阅 将值分配给根模块变量。
生成图像
tofu graph
的输出为 DOT 格式,可以通过使用 GraphViz 提供的 dot
轻松将其转换为图像。
$ tofu graph | dot -Tsvg > graph.svg
这是一个示例图形输出: