Terraform Best Practices
Terraform consultingTwitter @antonbabenkoTerraform Weekly
简体中文 (Simplified Chinese)
简体中文 (Simplified Chinese)
  • 欢迎阅读
  • 核心概念
  • 代码结构
  • 代码结构示例
    • Terragrunt
    • Terraform
      • 使用 Terraform 的小型基础设施
      • 使用 Terraform 的中型基础设施
      • 使用 Terraform 的大型基础设施
  • 命名约定
  • 代码风格
  • 问答 (FAQ)
  • 参考资源
  • 编写Terraform配置
  • 工作坊
Powered by GitBook
On this page
  • 我应该注意并考虑使用哪些工具?
  • 模块dependency hell(依赖地狱)解决方案是什么?
Export as PDF

问答 (FAQ)

FTP (Frequent Terraform Problems)

Previous代码风格Next参考资源

Last updated 2 years ago

我应该注意并考虑使用哪些工具?

  • - 编排工具(Orchestration tool)

  • - 代码检查器(Code linter)

  • - 版本管理器(Version manager)

  • - 拉取请求自动化(Pull Request automation)

  • - 用于预提交框架 Terraform 的 git 钩子集合

  • - 拉取请求中 Terraform 的云成本估算。 也适用于 Terragrunt、Atlantis 和 pre-commit-terraform。

模块(依赖地狱)解决方案是什么?

应指定资源和基础设施模块的版本。 提供商应该在模块之外配置,但只能在组合中配置。 提供商和 Terraform 的版本也可以被锁定。

没有主要的依赖管理工具,但有一些技巧可以减少依赖地狱的问题。 例如, 可用于自动化依赖更新。 Dependabot 创建拉取请求以确保您的依赖关系安全和最新。 Dependabot 支持 Terraform 配置。

Terragrunt
tflint
tfenv
Atlantis
pre-commit-terraform
pre-commit framework
Infracost
dependency hell
Dependabot