问答 (FAQ)

FTP (Frequent Terraform Problems)

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

  • Terragrunt - 编排工具(Orchestration tool)

  • tflint - 代码检查器(Code linter)

  • tfenv - 版本管理器(Version manager)

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

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

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

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

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

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

Last updated