簡體   English   中英

將列表變量傳遞給 terraform 中的 JSON 模板

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM