Как передать 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" {
}