我使用以下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"]
}
从我发现的here和here代码3来看,当对象被挂起并且实际上模板(和其他模板)处于挂起状态时,返回了一个错误。哪个废话,模板应该处于其他什么状态?我不是在“运行”中侦察-只是一个模板!有人知道如何进行这种手术吗? TF是0.12.8 vcd插件2.4
答案 0 :(得分:1)
我遇到了同样的错误。问题是该模板是从已打开电源的VM创建的。
我的解决方案是使用已关闭电源的VM重新创建模板。