我继承了一个包含两个文件的项目:
a.tf
dir_name/b.tf
并且每个包含:
variable "region" {
default = "us-east-1"
}
我有什么理由不能从dir_name/b.tf
中删除变量定义,因为它似乎已经定义了吗?
更新
a.tf
包含一个如下所示的模块定义:
module "dir_name" {
source = "./dir_name"
}
答案 0 :(得分:0)
不,你不能删除其中一个。 Terraform在模块级别工作,每个模块都有一组显式的输入变量和输出属性;变量不能从一个脚本隐式传递给模块。
如果您将变量从一个地方传递到另一个地方,它目前会导致大量重复,例如:
module "dir_name" {
source = "./dir_name"
region = "${var.region}"
}