如何使用Terraform调整vmWare Cloud Director中的计算机名属性?

如何使用Terraform调整vmWare Cloud Director中的计算机名属性?,terraform,Terraform,我正在尝试使用Terraform的vcd提供商建立一个带有三个虚拟机的新vApp。我有一个名为ubuntu模板的模板。当我使用Terraform创建vApp和相关VM时,我可以看到虚拟机名称已更改为我指定的值,但计算机名称仍设置为“ubuntu模板”。这意味着所有三个VM的主机名都是“ubuntu模板”。有没有一种方法可以使用Terraform或其他方法指定Computer Name属性 resource "vcd_vapp" "ordswarmmasters" { name = "ords

我正在尝试使用Terraform的vcd提供商建立一个带有三个虚拟机的新vApp。我有一个名为ubuntu模板的模板。当我使用Terraform创建vApp和相关VM时,我可以看到虚拟机名称已更改为我指定的值,但计算机名称仍设置为“ubuntu模板”。这意味着所有三个VM的主机名都是“ubuntu模板”。有没有一种方法可以使用Terraform或其他方法指定Computer Name属性

resource "vcd_vapp" "ordswarmmasters" {
  name = "ordswarmmasters"
  power_on = true
}

resource "vcd_vapp_vm" "ordswarmmaster1" {
  depends_on    = ["vcd_vapp.ordswarmmasters"]
  vapp_name     = "${vcd_vapp.ordswarmmasters.name}"
  name          = "ordswarmmaster1"
  catalog_name  = "ORD"
  template_name = "ubuntu-template"
  memory        = 4096
  cpus          = 2
  cpu_cores     = 1
  power_on      = true

  network_name  = "ORD-NET"
  ip            = "dhcp"
}

因此,对于上面的代码,我有一个名为“Ordswammasters”的vApp和一个虚拟机,其中虚拟机名为“Ordswammaster1”,但属性中的计算机名仍然是“ubuntu模板”。

看起来,如果提供initscript,它将调整计算机名值。我在touch/tmp/testfile中放了一个简单的initscript,这就足够让它工作了。

你说的计算机名是什么意思?仅操作系统中的主机名?VCD中的VM属性中有两个字段。一个是虚拟机名,另一个是计算机名。当vcd应用来宾自定义时,它将使用计算机名值在操作系统中设置主机名。因此,由于计算机名的值仍然是“ubuntu模板”,我最终使用了几个具有相同主机名的机器,迫使我手动进行更改。