Terraform构建的磁盘在vSphere虚拟机中无法预测

时间:2017-05-12 13:28:20

标签: terraform vsphere

尝试将2个磁盘添加到计算节点以用于docker ..当我使用下面的节时,前两个服务器都会翻转磁盘。

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计划和应用中:服务器1和2的磁盘2为50gb,磁盘3为25(与我需要的相反),而服务器3和4使它们正确。

任何有助于纠正此问题的想法?

1 个答案:

答案 0 :(得分:0)

不幸的是,此时在vsphere_virtual_machine资源在Terraform中的定义方式an issue disk块未设置为保留订单,因此磁盘的排序是未定义。

在修复该问题之前,有必要采用按标签或其他可用元数据查找磁盘的解决方法,而不是依赖于特定索引的附件。