google_compute_instance_group Creation Issue

Я пытаюсь создать группу экземпляров, используя пример из документа 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' config: unknown ресурс 'google_compute_network.default' ссылается в переменной google_compute_network.default.self_link

Я попробовал добавить следующее и получил ту же ошибку.

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

У кого-нибудь есть рабочий пример создания группы экземпляров?

0
задан 4 October 2018 в 18:35
2 ответа

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

0
ответ дан 5 December 2019 в 05:15

Если вы используете

data "google_compute_network" "default" {

, это означает, что он создан вне terraform. Он находит его и извлекает через вызов API. Итак, в вашей google_compute_instance_group вам нужно сделать это

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

. Обратите внимание на данные перед google . Это сообщает terraform, что это поиск источника данных, а не ресурс, которым управляет terraform.

0
ответ дан 5 December 2019 в 05:15

Теги

Похожие вопросы