【发布时间】:2021-01-20 17:02:27
【问题描述】:
我正在尝试在 terraform 中创建一个可通过变量配置的 cloudwatch 仪表板。我意识到仪表板主体是一个 JSON 字符串,因此基本插值(如下面的“区域”属性)有效。但是对于“指标”之类的东西,我需要传递一个列表 - 并且 terraform 会引发“无效插值”错误。有没有办法让我可以在其中传递复杂变量的可配置模板?
resource "aws_cloudwatch_dashboard" "dashboard" {
dashboard_name = "dashboard"
dashboard_body = <<EOF
{
"widgets": [
{
"type": "metric",
"width": 12,
"properties": {
"metrics": ${local.database_metrics},
"region": "${var.aws_region}"
}
}
]
}
EOF
}
【问题讨论】:
标签: json amazon-web-services templates terraform amazon-cloudwatch