Я пытаюсь создать группу экземпляров, используя пример в документе 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' указан в переменной google_compute_network.default.self_link
Я попытался добавить следующее и получил ту же ошибку.
data "google_compute_network" "default" {
name = "default-us-east1"
Есть ли у кого-нибудь рабочий пример для создания группы экземпляров?
Если вы используете
data "google_compute_network" "default" {
Это означает, что он создан вне терраформы. Он находит его и извлекает через вызов API. Итак, в вашем google_compute_instance_group
тебе нужно сделать это
network = "${data.google_compute_network.default.self_link}"
Обратите внимание на data
перед google
. Это сообщает terraform, что это поиск источника данных, а не ресурс, которым управляет terraform.