我正在尝试使用 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
答案2
如果你使用
data "google_compute_network" "default" {
这意味着它是在 Terraform 之外创建的。它会找到它并通过 API 调用将其拉入。因此,您google_compute_instance_group
需要在
network = "${data.google_compute_network.default.self_link}"
注意data
之前的google
。这告诉 terraform 它是一个数据源查找,而不是 terraform 正在管理的资源。