我有一个继承的项目,在某些文件夹中有多个.tf LOAD DATA LOCAL INFILE
文件。当它执行(main.tf, xyz.tf, ...)
时,文件以什么顺序应用?我main.tf总是先申请,然后再申请其余的吗?
注意:这些文件与source = "../<folder_name>"
文件不同。
答案 0 :(得分:2)
在Terraform 0.11中,常规*.tf
文件是loaded in alphabetical order,然后应用了覆盖文件。
调用任何加载Terraform配置的命令时,Terraform会按字母顺序在目录中加载所有配置文件。
...
覆盖文件是一个例外,因为它们是按字母顺序在所有非覆盖文件之后加载的。
在较新的Terraform 0.12中,*.tf
个文件的加载顺序为no longer specified。在后台(两种版本),Terraform都会读取目录中的所有文件,然后确定资源顺序,而忽略了实际读取文件的顺序。
Terraform根据配置中定义的资源之间的关系自动以正确的顺序处理资源,因此您可以按照对基础架构有意义的任何方式将资源组织到源文件中。