【问题标题】:Terraform Unsupported block type error for "condition_monitoring_query_language"“condition_monitoring_query_language”的 Terraform 不支持块类型错误
【发布时间】:2021-11-11 14:52:39
【问题描述】:

我正在尝试在 terraform 中部署警报策略,但遇到一个错误,指出此块不受支持。我觉得这很令人困惑,因为我使用了另一个名为 condition absent 的字段,并且该策略运行良好。这是我正在尝试创建的政策的链接:google_monitoring_alert_policy

 Error: Unsupported block type

  on terraform/modules/google-monitoring-mql-alert-policy/main.tf line 29, in resource "google_monitoring_alert_policy" "default":
  29:       condition_monitoring_query_language  {

Blocks of type "condition_monitoring_query_language" are not expected here.

这是目前为止的代码。这是从condition_absent 到condition_monitoring_query_language 的简单更改

    resource "google_monitoring_alert_policy" "default" {
  depends_on = [
    null_resource.is_ready
  ]

  display_name          = each.key
  project               = var.gcp_project
  enabled               = lookup(each.value, "enabled", true)
  combiner              = lookup(each.value, "combiner", "OR")
  notification_channels = lookup(each.value, "notification_channels", null) == null ? null : matchkeys(values(var.notificationlist), keys(var.notificationlist), lookup(each.value, "notification_channels", []))


  dynamic "conditions" {
    for_each = each.value["conditions"]

    content {
      display_name = conditions.key

      condition_monitoring_query_language  {
        query    = lookup(conditions.value, "query", null)
        duration = lookup(conditions.value, "duration", null)
        dynamic "trigger" {
          for_each = lookup(conditions.value, "trigger", [])
          content {
            count   = lookup(trigger.value, "count", null)
            percent = lookup(trigger.value, "percent", null)
          }
        }
      }
    }
  }

  dynamic "documentation" {
    for_each = lookup(each.value, "documentation", [])
    content {
      content   = lookup(documentation.value, "documentation_content", null)
      mime_type = lookup(documentation.value, "documentation_mime_type", null)
    }
  }

我应该怎么做才能成功运行我的“地形计划”?提前谢谢你

【问题讨论】:

    标签: google-cloud-platform terraform terraform-provider-gcp google-cloud-monitoring


    【解决方案1】:

    Monitoring Query Language 基于警报添加在v3.46.0。错误消息表明您使用的是旧版本。您必须升级您的 gcp 提供程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-13
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 2019-11-03
      • 2017-06-02
      • 2021-06-27
      相关资源
      最近更新 更多