Override Files
Terraform将所有配置文件加载到目录中,并将它们附加在一起。Terraform还具有覆盖概念,这是一种创建文件的方法,该文件最后加载并合并到您的配置中,而不是附加到配置去替代有一些用例,override可以替换Terraform 脚本中某些行为,而不必编辑脚本,从而对脚本或配置进行临时修改,而不必修脚本配置本身,我们可以用override来进行测试开发等工作。
覆盖名称必须是override或结尾于_override,不包括扩展名。有效覆盖文件的例子是override.tf, override.tf.json,temp_override.tf,覆盖文件最后按字母顺序加载。
覆盖文件可以采用Terraform语法或JSON,就像非覆盖Terraform配置一样。
如果您具有example.tf包含以下内容的Terraform配置:
resource "aws_instance" "web" {
ami = "ami-408c7f28"
}
创建了一个override.tf包含以下内容的文件:
resource "aws_instance" "web" {
ami = "foo"
}