【问题标题】:How can I pass the tfvars from another module?如何从另一个模块传递 tfvar?
【发布时间】:2021-03-07 11:57:43
【问题描述】:

这是我的设置: 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

【问题讨论】:

    标签: terraform terraform0.11


    【解决方案1】:

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

    variable "foo_nets" {
    }
    

    【讨论】:

      猜你喜欢
      • 2019-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-13
      • 2013-01-16
      • 1970-01-01
      • 2020-03-30
      • 1970-01-01
      相关资源
      最近更新 更多