У меня есть специальный модуль для создания определений задач в 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}
]