Terraform - 变量定义

时间:2017-09-20 13:02:38

标签: terraform

我继承了一个包含两个文件的项目:

a.tf
dir_name/b.tf

并且每个包含:

variable "region" {
  default = "us-east-1"
}

我有什么理由不能从dir_name/b.tf中删除变量定义,因为它似乎已经定义了吗?

更新

a.tf包含一个如下所示的模块定义:

module "dir_name" {
  source   = "./dir_name"
}

1 个答案:

答案 0 :(得分:0)

不,你不能删除其中一个。 Terraform在模块级别工作,每个模块都有一组显式的输入变量和输出属性;变量不能从一个脚本隐式传递给模块。

如果您将变量从一个地方传递到另一个地方,它目前会导致大量重复,例如:

module "dir_name" {
  source   = "./dir_name"
  region   = "${var.region}"
}