Наследование переменных, не работающих в terraform - PullRequest
0 голосов
/ 08 марта 2019

Для проекта terraform у меня есть следующая структура папок:

- variables.tf
- cloudsql
    - variables.tf
    - main.tf 

В файле высокого уровня variables.tf я определил:

variable "availability_type" {
  default = {
    prod = "REGIONAL"
    dev  = "ZONAL"
}

где prod и dev относятся к рабочим областям production и dev.

В переменном уровне cloudql я определил:

variable "availability_type" {
  type = "map"
}

Наконец, в main.tf (под cloudsql) я использую переменную

availability_type = "${var.availability_type[terraform.workspace]}"

Однако это приводит к

module.cloudsql.google_sql_database_instance.master: key "default" does not exist in map var.availability_type in:

${var.availability_type[terraform.workspace]}

Почему cloudql не наследует переменные?

1 Ответ

0 голосов
/ 08 марта 2019

Как правильно указал Мэтт Шухард, рабочее пространство было по умолчанию.Запуск

terraform workspace select dev

заранее решил проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...