[英]Pass list variable to JSON template in terraform
我正在嘗試在 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
}
Terraform 有一個jsonencode 功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.