Google compute engine 在Google Compute上使用Terraform添加第二个磁盘的正确方法是什么

Google compute engine 在Google Compute上使用Terraform添加第二个磁盘的正确方法是什么,google-compute-engine,terraform,Google Compute Engine,Terraform,我正在尝试使用Terraform向Google Compute实例添加第二个磁盘。这似乎是正确的: resource "google_compute_disk" "seconddisk" { name = "seconddisk" type = "pd-standard" zone = "us-west1-a" size = "100" } resource "google_compute_instance" "someinstance" { n

我正在尝试使用Terraform向Google Compute实例添加第二个磁盘。这似乎是正确的:

resource "google_compute_disk" "seconddisk" {
    name  = "seconddisk"
    type  = "pd-standard"
    zone  = "us-west1-a"
    size = "100"
}

resource "google_compute_instance" "someinstance" {

    name         = "someinstance"
    machine_type = "n1-standard-4"
    zone         = "us-west1-a" 

    disk {
        image = "${var.image_url}"
    }

    disk {
        disk = "${google_compute_disk.seconddisk.name}"
    }

    ...
}
但是,我得到以下错误:

google_compute_instance.kafka1:创建实例时出错:googleapi:错误409:资源“…”已存在,已存在


想法?

将多个磁盘连接到一个实例时,这应该很好:看起来您遇到了另一个问题。也许您的帐户中有一个意外的实例剩余,导致了冲突?这可能只是时间问题。我添加了一个dependens标志,它似乎可以工作,但偶尔还是会失败。我在想我遗漏了什么或遗漏了什么。有没有一种方法可以跨多个虚拟机以R/W方式挂载磁盘?@mike.bukosky将多个磁盘连接到一个实例应该可以正常工作:看起来您遇到了不同的问题。也许您的帐户中有一个意外的实例剩余,导致了冲突?这可能只是时间问题。我添加了一个dependens标志,它似乎可以工作,但偶尔还是会失败。我在想我遗漏了什么或遗漏了什么。有没有办法跨多个虚拟机以R/W方式挂载磁盘?@mike.bukosky