【发布时间】:2021-01-31 10:02:59
【问题描述】:
我是 terraform 的新手。我有一个 json 对象,我需要将其设置为 terraform 地图中的值,以便以 json 作为值创建资源。
.tf 文件在该部分中如下所示:
...
config_overrides = {
override_1 = "True"
override_2 = '{"key1":"val1","key2":"val2"}' #this is the json object
}
...
但是,terraform lint 命令terraform lint -check 在 json 对象上失败。
$ terraform fmt -check
Error: Invalid character
on myterraform.tf line 28, in resource <<resource name>> :
28: override_2 = '{"key1":"val1","key2":"val2"}'
Single quotes are not valid. Use double quotes (") to enclose strings.
Error: Invalid expression
on myterraform.tf line 28, in resource <<resource name>>:
28: override_2 = '{"key1":"val1","key2":"val2"}'
Expected the start of an expression, but found an invalid expression token.
我尝试了许多不同的变体,但无法让 linter 接受它。请指教。
【问题讨论】:
标签: terraform terraform-provider-gcp