工程开发
terraform-diagrams avatar

terraform-diagrams

从 Terraform (.tf) 文件自动生成云架构图。解析 HCL 代码、映射资源依赖关系,并通过 Eraser 将基础设施可视化。

简介

terraform-diagrams 技能是一款专为 DevOps 工程师、云架构师和开发人员设计的自动化工具,用于管理基础设施即代码 (IaC)。它通过将静态 Terraform HCL 代码转换为清晰、专业的架构图,简化了基础设施文档记录的过程。该技能能解读复杂的资源层级,识别出 VPC、子网、模块和数据源等关键组件,让团队无需手动绘图即可即时可视化其部署拓扑。

此工具在代码审查、架构审计或将团队成员引入新项目时特别有价值。通过将图表建立在实际的 Terraform 状态或原始配置上,它能确保视觉呈现始终与 .tf 或 .tfvars 文件中定义的基础设施保持一致。它支持包括 AWS、Azure 和 Google Cloud Platform 在内的主要云服务提供商,并将子网关联、安全组和 IAM 角色等跨资源连接映射至直观的 Eraser DSL 流程中。

  • 自动解析 Terraform 资源、模块、变量和数据源,实现全方位的可视化。

  • 绘制包含 VPC、VNET 和网络边界的云架构图。

  • 支持多云供应商环境,按云厂商分组资源以提升清晰度。

  • 直接与 Eraser API 集成,生成高分辨率且可编辑的图表链接。

  • 提供包含图表预览、编辑器链接及来源追踪的精简结构化输出。

  • 每当您拥有 Terraform 文件并需要可视化基础设施设计时,即可启动此技能。

  • 请确保您的 Terraform 代码语法正确,以便解析器能正确映射如 subnet_id 或模块输出等依赖关系。

  • 使用生成的编辑器链接与利益相关者共享图表,或在 Eraser 网页仪表板中进一步自定义布局。

  • 需要互联网访问权限以与 Eraser API 通讯进行图表渲染;建议提供 API 密钥以获得无水印的高分辨率输出。

  • 此工具专业性较高,请避免将其用于非基础设施文件,或是与 HCL 定义无关的自然语言描述。

仓库统计

Star 数
17
Fork 数
0
Open Issue 数
1
主要语言
TypeScript
默认分支
main
同步状态
空闲
最近同步时间
2026年5月1日 07:24
在 GitHub 查看