Terraform部署GCP告警策略提示condition_monitoring_query_language块不支持如何解决
问题原因
你遇到的块不支持报错核心原因是当前使用的HashiCorp Google Provider版本过低,condition_monitoring_query_language是v4.36.0及以上版本才正式加入的配置块,低于该版本的provider无法识别该块类型。
解决方案
按照以下步骤调整即可:
- 第一步:在Terraform根目录的版本声明块中,指定Google Provider最低版本要求,示例配置如下:
terraform { required_providers { google = { source = "hashicorp/google" version = ">= 4.36.0" } # 如果你同时使用了google-beta provider,也需要同步指定版本 google-beta = { source = "hashicorp/google-beta" version = ">= 4.36.0" } } }
- 第二步:执行版本升级命令拉取符合要求的provider版本
terraform init -upgrade
- 第三步:重新执行
terraform plan验证,此时已可以正常识别condition_monitoring_query_language块。你现有的配置块语法、参数拼写均正确,不需要额外调整结构。
内容的提问来源于stack exchange,提问作者Malcode
相关产品推荐
相关产品推荐

