首页 > 解决方案 > 如何使用 Terraform 调整 vmWare Cloud Director 中的计算机名称属性?

问题描述

我正在尝试使用 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”的虚拟机,但属性中的计算机名称仍然是“ubuntu-template”。

标签: terraform

解决方案


看起来如果您提供一个初始化脚本,它将调整计算机名称值。我放了一个简单的 initscripttouch /tmp/testfile就足够让它工作了。


推荐阅读