通过 Terraform 配置没有外部 IP 的 GCP 虚拟机实例

xyp*_*han 5 google-cloud-platform terraform-provider-gcp

尝试通过 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"
  }
}  
Run Code Online (Sandbox Code Playgroud)

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

Lun*_*ast 7

要在没有外部 IP 的情况下通过 terraform 在 GCP 中创建虚拟机,您可以忽略块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"
  
  #omit the access_config section to ignore external ips
  #access_config {
  #}
}
Run Code Online (Sandbox Code Playgroud)