terraform.tf 和 main.tf 命名约定是强制性的还是强制性的?

Are the terraform.tf and main.tf naming conventions or mandatory?

我遇到的大多数 Terraform 项目都有一个名为 terraform.tf 和 Main.tf 的文件,这些文件是强制性的还是只是命名约定?

正如评论回复中提到的,它们只是命名约定。在某些情况下,完全避免 main.tf 可能更有意义(以功能命名的文件更有意义)。

不再推荐 __provider.tf 或 terraform.tf 的旧约定。正如 Matt 所说,versions.tf 应该包含带有 Terraform 的 Terraform 块和提供程序配置块,但除此之外,这完全取决于您。 main.tf 对于实现来说仍然很常见(例如模块调用、数据或局部变量之外的主配置、创建资源的变量循环等);它实际上是入口点,如果人们首先要查看任何 .tf 文件,它是 main.tf 因此在编写代码时要考虑到这一点。