Как мне прикрепить открытый И частный зарезервированный IP к экземпляру GCE? - PullRequest
2 голосов
/ 13 марта 2019

https://www.terraform.io/docs/providers/google/r/compute_instance.html

Я хочу зарезервировать внешний и внутренний IP, но как мне подключить оба? Я не вижу примеров в документах TF.

Имеется только network_ip - (Optional) The *private* IP address ... https://www.terraform.io/docs/providers/google/r/compute_instance.html#network_interface

1 Ответ

2 голосов
/ 13 марта 2019

Это рабочий пример в моем модуле экземпляра вычислений:

resource "google_compute_address" "internal" {
  name         = "${var.NAME}-int-ip"
  subnetwork   = "${var.SUBNETWORK}"
  address_type = "INTERNAL"
  address      = "${var.PRIVATE_IP}"
  region       = "${var.REGION}"
}

resource "google_compute_address" "external" {
  name         = "${var.NAME}-ext-ip"
  address_type = "EXTERNAL"
  region       = "${var.REGION}"
}

А затем в блоке ресурсов google_compute_instance установите IP-адрес в блоке network_infrastructure:

network_interface {
   network= "${var.NETWORK}"
   network_ip = "${google_compute_address.internal.address}"
   access_config {
      nat_ip = "${google_compute_address.external.address}" 
   }
...