Необязательная строковая переменная в модуле Terraform - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть специальный модуль для создания определений задач в AWS ECS, в котором есть переменная, подобная этой:

variable "extra_vars" {
  type = "string"
}

А внутри моего main.tf я делаю что-то вроде:

module "foo" {
  source = "git..."
  extra_vars =<<EOF
  {
   "name": "foo",
   "value": "bar"
  }
  EOF
}

Дело в том, что эта extra_vars переменная является необязательной, но мне нужно, чтобы она была в формате JSON, как это является частью определения задачи ECS, поэтому я попробовал следующее:

variable "extra_vars" {
  type = "string"
  default = "{}"
}

Но это не удается.

Мой вопрос здесь: есть ли способ определить необязательные строковые переменные? В противном случае, можно ли установить extra_vars на ноль или что-то еще?

Спасибо.

= Обновление: здесь я должен использовать переменную:

"environment": [
{
    "name": "var0",
    "value": "value0"
},{
    "name": "var1",
    "value": "value1"
}, ${var.extra_vars}
]
...