可视化地形的最佳工具
这篇博文将向您展示所有可能简化 Terraform 资源和数据源可视化的工具。
对于初学者来说,Terraform 是由 HashiCorp 开发的开源软件,它使用高级脚本语言,实现云平台、经典基础架构和 VPC 基础架构资源的可预测且一致的配置。您可以使用 Hashicorp Terraform 自动化云资源配置,快速构建复杂的多层云环境,并实现基础架构即代码 (IaC)。
想象一下您正在检查自己的 Terraform 代码(.tf 状态文件)并尝试了解它当前提供的资源的场景。
为了简化这一发现,您可以使用和测试几种工具:
Brainboard — 导入 Terraform
Brainboard是一款 Terraform 可视化解决方案,可帮助云架构师、DevOps 和基础架构经理设计、部署、管理和运维其 AWS、Azure 和 GCP 云基础架构。只需一键即可导入现有的 Terraform 基础架构并可视化基础架构图。
在Brainboard中,您还可以集中管理 Terraform 模块、变量和操作。此外,Brainboard 原生集成了 GitLab、GitHub、Azure DevOps、Bitbucket、Docker、Kubernetes 以及主流云提供商。
以下是发现这一突破性功能的最佳方法:
开源 Terraform 可视化工具
我们不会推广任何未经测试的工具。如果您知道任何其他开源 Terraform 可视化工具,请给我们发送电子邮件,我们很乐意尝试一下。如果这些工具对社区有价值,我们会在这篇文章中发布。
Terraform 命令
terraform graph 命令用于生成配置或执行计划的可视化表示。输出为 DOT 格式,GraphViz 可使用此格式生成图表。
爆炸半径
Blast Radius是一款用于推理 Terraform 依赖关系图并实现交互式可视化的工具。它是一个开源工具,可用于记录基础设施、推理资源之间的关系以及了解 Terraform 或其提供商。本指南将逐步讲解如何使用 Blast Radius来可视化 Terraform。
Terraform Visual
Terraform Visual是一款简单但功能强大的可视化工具,可帮助您轻松理解 Terraform 规划。此开源工具仅接受 JSON 文件。
基础设施地图
Inframap读取您的 tfstate 或 HCL,并为每个提供商生成特定的图表,仅显示最重要/相关的资源。Prettyplan支持旧版本的 Terraform。
罗孚
Rover 是一个 Terraform 可视化工具,用于生成计划文件并解析根目录中的配置。它支持解析计划和配置文件,以创建资源概览、资源地图和资源图表。
图表代码
Diagrams 代码是一种自动图表生成工具,并不局限于 Terraform。它主要用于将文本转换为可快速共享的图表,主要侧重于改进文档、规划和日常沟通。
结构化
Structurizr基于“图表即代码”C4 模型,允许工程师使用多种工具和编程语言,基于单个模型创建多个图表。按工作空间/月付费,并享有 14 天试用期。
图表 Mingrammer
Diagrams允许您使用 Python 代码绘制云系统架构。它专为在无需任何设计工具的情况下构建新系统架构原型而设计。您还可以描述或可视化现有系统架构。它是免费的,但在 Terraform 可视化方面较少使用。
云发现
云发现帮助工程师分析 AWS/GCP/Azure/阿里/IBM 云中的资源——目前识别云资源仅适用于 AWS,帮助您了解您的云基础设施。
Brainboard — 导入 Terraform
Brainboard是一款 Terraform 可视化解决方案,可帮助云架构师、DevOps 和基础架构经理设计、部署、管理和运维其 AWS、Azure 和 GCP 云基础架构。只需一键即可导入现有的 Terraform 基础架构并可视化基础架构图。
导入您的第一个 Terraform 架构👉(免费,直到您准备好部署)
文章来源:https://dev.to/miketysonofthecloud/best-tools-to-visualize-your-terraform-252a