Назад | Перейти на главную страницу

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' указан в переменной 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.

Мне удалось создать группу экземпляров, используя следующие пример который использует терраформ. Однако инструкция в примере также создаст TCP LB. Вы можете воздержаться от создания LB. Вот несколько дополнительных руководств по использованию terraform [1,2,3] что может помочь вам лучше понять.