无效实例网址错误:资源“google_compute_instance_group”“t-compute-instance-group”

Sag*_*ire 5 google-cloud-platform terraform terraform-provider-gcp

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

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

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

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

代码: https: //github.com/sagar-aj7/terraform_unmanagement_inst_group

Igo*_*ski 10

我遇到了同样的问题,对我有用的是使用selflink代替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"
  }

  ..
}
Run Code Online (Sandbox Code Playgroud)

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

  • 不敢相信这还没有被投票。它解决了我的问题。我的场景有点不同:我对 VM 列表使用 splat 表达式:`instances = google_compute_instance.vm[*].id`。它适用于“terraform apply”的*第一次*运行。但是当我想向 IG 添加更多虚拟机并重新运行 `terraform apply` 时,它失败并出现上述错误。切换到“.self_link”解决了问题。 (3认同)

小智 0

我今天也遇到了同样的问题。解决方案是将 google terraform 提供程序更新到较新的版本(3.52.0)。这解决了问题并使用分配的实例创建了实例组。