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

时间:2019-06-26 20:42:15

标签: terraform

我正在尝试使用Terraform的vcd提供程序使用三个VM来建立新的vApp。我有一个名为ubuntu-template的模板。使用Terraform创建vApp和关联的VM时,可以看到虚拟机名称已更改为我指定的值,但是“计算机名”仍设置为“ ubuntu-template”。这意味着所有三个VM的主机名均为“ ubuntu-template”。是否可以使用Terraform或其他方法指定“计算机名称”属性?

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"
}

因此对于上面的代码,我有一个名为“ ordswarmmasters”的vApp和一个虚拟机名称为“ ordswarmmaster1”的VM,但属性中的“计算机名”仍为“ ubuntu-template”。

1 个答案:

答案 0 :(得分:0)

就像您提供一个初始化脚本一样,它将调整“计算机名称”值。我在touch /tmp/testfile中放了一个简单的initscript,足以使它起作用。