Google cloud platform 错误无效的实例URL:resource";谷歌“计算”实例“组”&引用;t-compute-instance-group“;

Google cloud platform 错误无效的实例URL:resource";谷歌“计算”实例“组”&引用;t-compute-instance-group“;,google-cloud-platform,terraform,terraform-provider-gcp,Google Cloud Platform,Terraform,Terraform Provider Gcp,目标:创建一个计算实例,并使用terraform将其添加到GCP中的非托管实例组 问题:正在成功创建一个计算实例和一个非托管实例组,但该实例未添加到该组,并给出: 错误无效的实例URL: 资源“谷歌计算实例组”t-compute-instance-group 不过,在运行terraform配置后,可以手动将实例添加到组中 服务帐户密钥已分配项目编辑器权限 代码:我今天也有同样的问题。解决方案是将google terraform provider更新为新版本(3.52.0)。这解决了这个问题,并用

目标:创建一个计算实例,并使用terraform将其添加到GCP中的非托管实例组

问题:正在成功创建一个计算实例和一个非托管实例组,但该实例未添加到该组,并给出: 错误无效的实例URL: 资源“谷歌计算实例组”t-compute-instance-group

不过,在运行terraform配置后,可以手动将实例添加到组中

服务帐户密钥已分配项目编辑器权限


代码:

我今天也有同样的问题。解决方案是将google terraform provider更新为新版本(3.52.0)。这解决了这个问题,并用分配的实例创建了实例组。

我遇到了同样的问题,对我来说有效的方法是使用
自链接而不是
id

resource "google_compute_instance_group" "backend-instances" {
  name         = "..."
  zone         = "${var.availability_zone}"

  instances = ["${google_compute_instance.node.*.self_link}"]

  named_port {
    name = "http"
    port = "8080"
  }

  named_port {
    name = "https"
    port = "8443"
  }

  ..
}

我使用的是谷歌提供商版本
2.8.0
。我想是时候升级了:)

你试过使用self-link吗?真不敢相信这还没有升级。它解决了我的问题。我的场景有点不同:我对vm列表使用splat表达式:
instances=google\u compute\u instance.vm[*].id
。它在terraform apply的第一次运行中起了作用。但是,当我想向IG添加更多vm并重新运行
terraformapply
时,它失败了,出现了上述错误。切换到
。self\u link
解决了问题。感谢您的报告,很高兴它能工作:)