Terraform Best Practices
Terraform consultingTwitter @antonbabenkoTerraform Weekly
简体中文 (Simplified Chinese)
简体中文 (Simplified Chinese)
  • 欢迎阅读
  • 核心概念
  • 代码结构
  • 代码结构示例
    • Terragrunt
    • Terraform
      • 使用 Terraform 的小型基础设施
      • 使用 Terraform 的中型基础设施
      • 使用 Terraform 的大型基础设施
  • 命名约定
  • 代码风格
  • 问答 (FAQ)
  • 参考资源
  • 编写Terraform配置
  • 工作坊
Powered by GitBook
On this page
  • Documentation(文档)
  • 自动生成的文档
  • terraform-docs
  • 参考资源
Export as PDF

代码风格

Previous命名约定Next问答 (FAQ)

Last updated 2 years ago

  • 示例和 Terraform 模块应包含说明功能及其使用方法的文档。

  • README.md 文件中的所有链接都应该是绝对链接,以使 Terraform Registry 网站正确显示它们。

  • 文档可能包括使用创建的图表和使用创建的蓝图。

  • 使用 确保代码有效、格式正确并自动记录,然后再推送到 git 并由人工审查。

Documentation(文档)

自动生成的文档

是一个用于管理和维护多语言预提交挂钩的框架。它是用 Python 编写的,是一个强大的工具,可以在代码提交到 git 存储库之前在开发人员的机器上自动执行某些操作。通常,它用于运行 linters 和格式化代码(参见)。

通过 Terraform 配置,pre-commit可用于格式化和验证代码,以及更新文档。

查看 以熟悉它,以及已经使用它的现有存储库(例如, )。

terraform-docs

是一种工具,可以从 Terraform 模块以各种输出格式完成文档的生成。你可以手动运行它(没有预提交挂钩),或使用 来自动更新文档。

@todo:记录模块版本、发布、GH actions

参考资源

  1. 预提交框架主页:

  2. 用于预提交框架的Terraform 的 git 钩子集合:

  3. 的博客文章:

mermaid
cloudcraft.co
Terraform pre-commit hooks
pre-commit
supported hooks
pre-commit-terraform repository
terraform-aws-vpc
terraform-docs
pre-commit-terraform hooks
pre-commit framework homepage
Collection of git hooks for Terraform to be used with pre-commit framework
Dean Wilson
pre-commit hooks and terraform - a safety net for your repositories