google_compute_instance_group 创建问题

google_compute_instance_group 创建问题

我正在尝试使用 Terraform 文档中的示例创建一个实例组https://www.terraform.io/docs/providers/google/r/compute_instance_group.html

resource "google_compute_instance_group" "test" {
  name        = "terraform-test"
  description = "Terraform test instance group"
  zone        = "us-central1-a"
  network     = "${google_compute_network.default.self_link}"
  project ="xyz-project"

我收到以下错误:

错误:资源“google_compute_instance_group.test”配置:变量 google_compute_network.default.self_link 中引用的未知资源“google_compute_network.default”

我尝试添加以下内容并出现相同的错误。

data "google_compute_network" "default" {
  name = "default-us-east1"

有人有创建实例组的实际示例吗?

答案1

我能够使用以下命令创建实例组例子使用 terraform。但是,示例中的说明还将创建 TCP LB。您可以不创建 LB。以下是使用 terraform 的一些其他教程[123]这也许能帮助你更好地理解。

答案2

如果你使用

data "google_compute_network" "default" {

这意味着它是在 Terraform 之外创建的。它会找到它并通过 API 调用将其拉入。因此,您google_compute_instance_group需要在

  network     = "${data.google_compute_network.default.self_link}"

注意data之前的google。这告诉 terraform 它是一个数据源查找,而不是 terraform 正在管理的资源。

相关内容