【发布时间】:2019-12-29 09:37:39
【问题描述】:
我有一个我继承的项目,在某些文件夹中有多个 .tf (main.tf, xyz.tf, ...) 文件。当它执行source = "../<folder_name>" 时,文件应用的顺序是什么?我的 main.tf 总是先申请,然后再申请?
注意:这些与variables.tf and outputs.tf 文件不同。
【问题讨论】:
标签: terraform
我有一个我继承的项目,在某些文件夹中有多个 .tf (main.tf, xyz.tf, ...) 文件。当它执行source = "../<folder_name>" 时,文件应用的顺序是什么?我的 main.tf 总是先申请,然后再申请?
注意:这些与variables.tf and outputs.tf 文件不同。
【问题讨论】:
标签: terraform
在 Terraform 0.11 中,常规 *.tf 文件为 loaded in alphabetical order,然后应用了覆盖文件。
在调用任何加载 Terraform 配置的命令时,Terraform 会加载按字母顺序指定的目录中的所有配置文件。
...
覆盖文件是例外,因为它们按字母顺序在所有非覆盖文件之后加载。
在较新的 Terraform 0.12 中,*.tf 文件的加载顺序为 no longer specified。在幕后(在两个版本中),Terraform 读取目录中的所有文件,然后确定一个资源排序,忽略文件实际读取的顺序是有意义的。
Terraform 会根据配置中定义的关系以正确的顺序自动处理资源,因此您可以以任何对您的基础架构有意义的方式将资源组织到源文件中。
【讨论】: