Terraform模块中的可选字符串变量
我有一个自定义模块在AWS ECS上创建任务定义,它有一个如下变量: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 } 但它失败了 我的问题是:有没有办法定义可选的字符串变量?否则,我可以将
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}
]