如何使用 Terraform 为 GCP Windows Server 实例分配静态内部 IP?

时间:2021-03-31 21:08:51

标签: terraform terraform-provider-gcp

我必须使用 Terraform 为 Windows 服务器创建一个静态内部 IP 地址,并且我使用的是版本 12。

我有这个用于创建服务器的代码块:

resource "google_compute_instance" "instance1" {
  name         = var.instance_name1
  machine_type = var.machine_type
  zone         = var.zone1
  tags         = [var.instance_name1, var.env_name]
  boot_disk {
    initialize_params {
    size =  var.boot_disk_size
    image = data.google_compute_image.sqlserverimage.self_link
    }

    }

  network_interface {
  subnetwork = var.subnetwork
  subnetwork_project = var.subnetwork_project
 }
}

如何更改此设置,以便可以将静态内部 IP 分配给 Terraform 中的新 Windows GCP 服务器?

3 个答案:

答案 0 :(得分:1)

您是否尝试过使用 network_ip

network_interface {
  subnetwork = var.subnetwork
  subnetwork_project = var.subnetwork_project
  network_ip = "1.2.3.4"
}

选择的ip必须在子网范围内

答案 1 :(得分:0)

答案 2 :(得分:0)

指定 address 值。例如,

来自 address-with-subnetwork 文档:

resource "google_compute_address" "internal_with_subnet_and_address" {
  name         = "my-internal-address"
  subnetwork   = google_compute_subnetwork.default.id
  address_type = "INTERNAL"
  address      = "10.0.42.42"
  region       = "us-central1"
}

参考:5254774