我最喜欢的 Terraform 编码规则

💡 原文英文,约200词,阅读约需1分钟。
📝

内容提要

文章介绍了通过tflint插件实现Terraform环境命名规则。每个资源需在其资源名称文件中定义,变量、局部变量、输出、提供者、模块等在特定.tf文件中定义。优点是便于搜索和审查,缺点是未分割的tfstate可能导致资源集中。作者欢迎反馈。

🎯

关键要点

  • Terraform环境的命名规则清晰地指示了声明位置。
  • 每个资源必须在其资源名称文件中定义,变量、局部变量、输出、提供者和模块在特定的.tf文件中定义。
  • 数据在data_<data_type>.tf文件中定义,资源在<resource_type>.tf文件中定义。
  • tflint插件的安装和配置示例提供了文件命名规则。
  • 该规则的优点包括便于搜索和审查,减少了声明的波动。
  • 缺点是如果tfstate未分割,可能导致大量资源集中在一个文件中。
  • 作者欢迎反馈。
➡️

继续阅读