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