Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform Terraform-GCP使用静态IP创建实例_Google Cloud Platform_Terraform - Fatal编程技术网

Google cloud platform Terraform-GCP使用静态IP创建实例

Google cloud platform Terraform-GCP使用静态IP创建实例,google-cloud-platform,terraform,Google Cloud Platform,Terraform,正在努力创建分配了静态IP的gcp实例。我可以分别创建它们,只是创建它们并让VM使用它 resource "google_compute_address" "static_ip" { name = "terraform-static-ip" } resource "google_compute_instance" "vm_instance" { name = "terraform-instance" machine_type = "f1-micro"

正在努力创建分配了静态IP的gcp实例。我可以分别创建它们,只是创建它们并让VM使用它

    resource "google_compute_address" "static_ip" {
  name = "terraform-static-ip"
}


resource "google_compute_instance" "vm_instance" {
  name         = "terraform-instance"
  machine_type = "f1-micro"

  boot_disk {
    initialize_params {
      image = "debian-cloud/debian-9"
    }
  }

  network_interface {
    network = google_compute_network.vpc_network.name
    access_config {
        nat_ip = "google_compute_address.terraform-static-ip.address"
    }
  }
}
获取此错误

错误:创建实例时出错:googleapi:错误400:字段“resource.networkInterfaces[0].accessConfigs[0].natIP':“google\u compute\u address.static.address”的值无效。在区域“us-central1”中找不到指定的外部IP地址“google\u compute\u address.static.address”,无效

任何人都知道我做错了什么

我发现了这条线-

但这两种解决方案对我都不起作用。

您的输入有误

access_config {
    nat_ip = "google_compute_address.terraform-static-ip.address"
}
你想要那条线是什么

access_config {
    nat_ip = "google_compute_address.static-ip.address"
}
因为您将
google\u compute\u地址
资源名设置为
static ip

,所以您输入了一个拼写错误

access_config {
    nat_ip = "google_compute_address.terraform-static-ip.address"
}
你想要那条线是什么

access_config {
    nat_ip = "google_compute_address.static-ip.address"
}

因为你有
google\u compute\u地址
resource name作为
static ip

我想这个名字应该是name=“terraform static ip”,因为这是我设置的?我想这个名字应该是name=“terraform static ip”,因为这是我设置的?