Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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
Terraform在vSphere虚拟机的不可预测环境中构建磁盘_Terraform_Vsphere - Fatal编程技术网

Terraform在vSphere虚拟机的不可预测环境中构建磁盘

Terraform在vSphere虚拟机的不可预测环境中构建磁盘,terraform,vsphere,Terraform,Vsphere,正在尝试向docker的计算节点添加2个磁盘。。当我使用下面这一节时,前两个服务器的磁盘被翻转 resource "vsphere_virtual_machine" "compute" { # ... disk { template = "${var.cloud_template}" datastore = "${var.compute_datastore}" } disk { size = "${var.com

正在尝试向docker的计算节点添加2个磁盘。。当我使用下面这一节时,前两个服务器的磁盘被翻转

resource "vsphere_virtual_machine" "compute" {
    # ...

    disk {
        template = "${var.cloud_template}"
        datastore = "${var.compute_datastore}"
      }

    disk {
      size = "${var.compute_datastore_var_size}"
      name = "${format("compute-var-disk-%s", element(var.compute_names,1))}"
      datastore = "${var.compute_datastore_var}"
    }

    disk {
      template = "${var.cloud_template}"
      datastore = "${var.compute_datastore}"
    }

    disk {
      size = "${var.compute_datastore_var_size2}"
      name = "${format("compute-var-disk2-%s", 
  element(var.compute_names,count.index))}"
      datastore = "${var.compute_datastore_var}"
    }
}
在Terraform plan and apply中:服务器1和2的磁盘2为50gb,磁盘3为25 GB(与我需要的正好相反),而服务器3和4的磁盘大小正确


有什么想法可以帮助纠正这个问题吗

不幸的是,此时在Terraform中定义
vsphere\u virtual\u machine
资源时,磁盘
块未设置为保留顺序,因此磁盘顺序未定义


在解决这个问题之前,有必要采用一种变通方法,通过磁盘的标签或其他可用元数据查找磁盘,而不是依赖其在特定索引处的附件。

我考虑使用depens_-on子句,但是我不知道如何使第二个磁盘依赖于第一个磁盘您在这里使用的是哪种资源类型?很多不同的资源类型都有
磁盘
块,我怀疑这里的答案将取决于您使用的是哪一个块…我现在注意到资源是按数字值的顺序列出的,如何分配值?示例:disk.2151686800.size:“500”和disk.3070656849.size:“30”请原谅我的无知马丁,我不知道你在问什么。非常新的地形。只是重建和计算机1出来的权利,但2,3,4都切换。。我在这方面取得了一些小进展。。通过更改section元素(var.compute_name,count.index)并使用数字替换count.index。我已经能够,至少,建立一个可复制的磁盘顺序。