【发布时间】:2021-08-08 16:14:39
【问题描述】:
基本上,我们正在尝试使用 terraform 0.13.5 创建 cloudwatch 仪表板,我们的要求是将 2 变量传递给小部件块,即 ${function_name} 和 ${title}。这将作为对象变量传递。
错误:无效的模板插值 不能在字符串模板中包含给定值:需要字符串。
代码如下:
locals{
lambda = [
{
function_name = "lambda1"
title = "Error"
},
{
function_name = "lambda1"
title = "Error1"
}
]
widget_defination = <<EOT
%{ for function_name , title in local.lambda}
[
{
"type": "metric",
"x": 0,
"y": 0,
"width": 12,
"height": 6,
"properties": {
"metrics": [
[
"AWS/EC2",
"CPUUtilization",
"FunctionName",
"${funtion_name}"
]
],
"period": 300,
"stat": "Average",
"region": "us-east-1",
"title": "${title}"
}
}
]
}
%{endfor }
EOT
}
【问题讨论】:
-
我被指派审查/改进你的问题,但我担心我们会在这里产生分歧,所以我会尝试给你一个答案
标签: list for-loop object foreach terraform