使用vCloud Director提供程序在Terraform中创建新资源
我使用以下地形代码创建了一对vm+vapp:使用vCloud Director提供程序在Terraform中创建新资源,terraform,vcloud-director-rest-api,Terraform,Vcloud Director Rest Api,我使用以下地形代码创建了一对vm+vapp: 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_n
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"]
}
在vApp菜单级别的vcloud面板中,我创建了一个模板并放入自定义目录。然后我想用这个模板做更多的克隆。不幸的是,我的结局是:
vcd_vapp.demo_vapp: Creating..
vcd_vapp.demo_vapp: Creation complete after 5s [id=demo]
vcd_vapp_vm.demo: Creating...
Error: merror adding VM: &errors.errorString{s:"vApp Template shape is not ok (status: 3)"}
on 02_template.tf line 19, in resource "vcd_vapp_vm" "demo":
19: resource "vcd_vapp_vm" demo
从我发现的情况来看,代码3是当对象被挂起时返回的错误,实际上,模板和其他模板一样处于挂起状态。这是胡说八道,模板还应该处于什么状态?不是在“运行”中我侦察-它只是一个模板!有人知道怎么做这样的手术吗?TF是0.12.8 vcd插件2.4,我得到了同样的错误。问题是模板是从一个通电的VM创建的 我的解决方案是使用断电的VM重新创建模板