首页 > 解决方案 > 通过 Terraform 配置没有外部 IP 的 GCP VM 实例

问题描述

尝试通过 Terraform 在 GCP 中创建一个虚拟机,外部 IP 为无。

network_interface {
  network = "projects/other-project-name/global/networks/network-name"
  subnetwork = "projects/other-project-name/regions/us-central1/subnetworks/subnet-name"
  access_config {
    nat_ip = "None"
  }
}  

但是nat_ip = "None"该字段的值无效。如果我这样做nat_ip = "",它会自动分配外部 IP。
这是他们的文档:https ://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_instance#nat_ip

标签: google-cloud-platformterraform-provider-gcp

解决方案


要在没有外部 IP 的情况下通过 terraform 在 GCP 中创建 VM ,您可以省略块中的access_config部分,如此所述。所以你只需要:network_interface

network_interface {
  network = "projects/other-project-name/global/networks/network-name"
  subnetwork = "projects/other-project-name/regions/us-central1/subnetworks/subnet-name"
}

推荐阅读