我最喜欢的 Terraform 编码规则
💡
原文英文,约200词,阅读约需1分钟。
📝
内容提要
文章介绍了通过tflint插件实现Terraform环境命名规则。每个资源需在其资源名称文件中定义,变量、局部变量、输出、提供者、模块等在特定.tf文件中定义。优点是便于搜索和审查,缺点是未分割的tfstate可能导致资源集中。作者欢迎反馈。
🎯
关键要点
- Terraform环境的命名规则清晰地指示了声明位置。
- 每个资源必须在其资源名称文件中定义,变量、局部变量、输出、提供者和模块在特定的.tf文件中定义。
- 数据在data_<data_type>.tf文件中定义,资源在<resource_type>.tf文件中定义。
- tflint插件的安装和配置示例提供了文件命名规则。
- 该规则的优点包括便于搜索和审查,减少了声明的波动。
- 缺点是如果tfstate未分割,可能导致大量资源集中在一个文件中。
- 作者欢迎反馈。
➡️