【发布时间】: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