Terraform模块中的可选字符串变量

Terraform模块中的可选字符串变量,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,我有一个自定义模块在AWS ECS上创建任务定义,它有一个如下变量: variable "extra_vars" { type = "string" } 在我的main.tf中,我做了如下操作: module "foo" { source = "git..." extra_vars =<<EOF { "name": "foo", "value": "bar" } EOF } 但它失败了 我的问题是:有没有办法定义可选的字符串变量?否则,我可以将

我有一个自定义模块在AWS ECS上创建任务定义,它有一个如下变量:

variable "extra_vars" {
  type = "string"
}
在我的
main.tf中,我做了如下操作:

module "foo" {
  source = "git..."
  extra_vars =<<EOF
  {
   "name": "foo",
   "value": "bar"
  }
  EOF
}
但它失败了

我的问题是:有没有办法定义可选的字符串变量?否则,我可以将
extra\u vars
设置为null或其他值吗

谢谢

=更新:这是我需要使用变量的地方:

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

它怎么会失败
default=”“
将是一个空字符串。请编辑您的问题并将代码添加到stackoverflow上。请查看。
"environment": [
{
    "name": "var0",
    "value": "value0"
},{
    "name": "var1",
    "value": "value1"
}, ${var.extra_vars}
]