【问题标题】:Terraform - GCP create instance with static IPTerraform - GCP 创建具有静态 IP 的实例
【发布时间】:2020-09-05 23:32:37
【问题描述】:

努力创建一个分配了静态 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_compute_address.static.address”。在区域“us-central1”中找不到指定的外部 IP 地址“google_compute_address.static.address”。无效

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

我找到了这个帖子-How to map static IP to terraform google compute engine instance?

但这两种解决方案都不适合我。

【问题讨论】:

    标签: google-cloud-platform terraform


    【解决方案1】:

    你有一个错字

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

    你想要的那条线是

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

    因为您的 google_compute_address 资源名称为 static-ip

    【讨论】:

    • 我认为名称应该是 name = "terraform-static-ip",因为我是这样设置的?
    猜你喜欢
    • 2019-08-12
    • 1970-01-01
    • 2021-06-27
    • 2020-05-03
    • 2020-07-15
    • 2018-09-24
    • 2021-09-26
    • 2020-06-16
    • 2021-04-22
    相关资源
    最近更新 更多