-2

所以这是我的设置 main.tf

module "foo" {
  source      = "../../../foo-module"
  name          = "bar"
  foo_nets = "${var.foo_nets}"
}

foo-module/terraform.tfvars

foo_nets = ["1", "2", "3"]
➜  terraform plan -var-file=../../foo-module/terraform.tfvars -target=module.foo 
Error: module 'foo': unknown variable referenced: 'foo_nets'; define it with a 'variable' block
4

1 回答 1

3

foo-module/terraform.tfvars没有定义一个名为 的变量foo_nets,它只定义一个名为的变量的默认值,foo_nets如果该变量恰好存在。您仍然必须在文件foo-module夹中的 terraform 文件中的某处定义变量,如下所示:

variable "foo_nets" {
}
于 2020-11-24T18:09:31.673 回答