使用vCloud Director提供程序在Terraform中创建新资源

时间:2019-09-25 12:11:48

标签: terraform vcloud-director-rest-api

我使用以下Terraform代码创建了一对vm + vapp:

window.location.reload()

在vApp菜单级别的vcloud面板中,我创建了一个模板并放入自定义目录中。然后,我想使用此模板作为源制作更多克隆。不幸的是,我最终得到了:

resource "vcd_vapp" demo_vapp {
  name = "demo"
  power_on = true
}

resource "vcd_vapp_vm" demo {
  vapp_name     = "${vcd_vapp.demo_vapp.name}"
  name          = "demo"
  catalog_name  = "${var.template_catalog}"
  template_name = "${var.clone_source}"
  memory        = "${var.mem_size}"
  cpus          = "${var.cpu_count}"
  network {
    type               = "org"
    name               = "${var.network_name}"
    ip                 = ""
    ip_allocation_mode = "POOL"
    is_primary         = true
  }
  depends_on = ["vcd_vapp.demo_vapp"]
}

从我发现的herehere代码3来看,当对象被挂起并且实际上模板(和其他模板)处于挂起状态时,返回了一个错误。哪个废话,模板应该处于其他什么状态?我不是在“运行”中侦察-只是一个模板!有人知道如何进行这种手术吗? TF是0.12.8 vcd插件2.4

1 个答案:

答案 0 :(得分:1)

我遇到了同样的错误。问题是该模板是从已打开电源的VM创建的。

我的解决方案是使用已关闭电源的VM重新创建模板。