文件夹中的多个 .tf 文件

gam*_*mer 2 terraform

我有一个我继承的项目,它(main.tf, xyz.tf, ...)在某些文件夹中有多个 .tf文件。当它执行 a 时source = "../<folder_name>",文件的应用顺序是什么?我 main.tf 总是先应用,然后是其余的?

注意:这些与variables.tf and outputs.tf文件不同。

sup*_*654 6

在 Terraform 0.11 中,常规*.tf文件按字母顺序加载,然后应用覆盖文件。

当调用任何加载 Terraform 配置的命令时,Terraform 会加载按字母顺序指定的目录中的所有配置文件。

...

覆盖文件是个例外,因为它们按字母顺序在所有非覆盖文件之后加载。

在较新的 Terraform 0.12 中,不再指定*.tf文件的加载顺序。在幕后(在两个版本中),Terraform 读取目录中的所有文件,然后确定忽略文件实际读取顺序的资源顺序。

Terraform 会根据配置中定义的资源之间的关系以正确的顺序自动处理资源,因此您可以以对您的基础架构有意义的任何方式将资源组织到源文件中。