Как передать tfvars из другого модуля?

Итак, вот моя установка: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

1 ответ

Решение

Твой foo-module/terraform.tfvars не определяет переменную с именем foo_nets, он определяет только значение по умолчанию для переменной с именем foo_netsесли эта переменная существует. Вам все равно нужно определить переменную где-нибудь в файлах терраформ в foo-module такую ​​папку:

variable "foo_nets" {
}
Другие вопросы по тегам