我正在尝试使用terraform VCD提供程序在VmWare Vcloud数据中心中创建VM。这是该代码的完整代码
我做了什么
provider "vcd" {
user = "abc"
password = "xyz"
org = "I1250-Se"
vdc = "I1250-Se"
url = "https://nlu02.abc.com/api"
max_retry_timeout = "30"
allow_unverified_ssl = "true"
}
resource "vcd_vapp" "web" {
name = "web"
power_on = "true"
}
data "vcd_vapp" "web" {
name = "web"
org = "I1250-Se"
}
data "vcd_catalog_item" "my-cat-item" {
org = "I1250-Se"
name = data.vcd_catalog.my-cat.name
catalog = data.vcd_catalog.my-cat.name
}
data "vcd_catalog" "my-cat" {
org = ""
name = "ID120_ISO"
}
resource "vcd_vapp_vm" "web1" {
vapp_name = data.vcd_vapp.web.name
name = var.vmname
catalog_name = "ID120_ISO"
template_name = ""
memory = 2048
cpus = 2
cpu_cores = 1
}
什么是错误
vcd_vapp_vm.web1:正在创建...
错误:错误查找目录:找不到[ENF]实体
在main.tf行33上的资源“ vcd_vapp_vm”“ web1”中:33:资源 “ vcd_vapp_vm”“ web1” {
环境
Terraform v0.12.18
OS:
Linux jenvm 4.4.0-142-generic#168-Ubuntu SMP Wed Jan 16 16:1:45 UTC 2019 x86_64 x86_64 x86_64 GNU / Linux
期望
脚本应接受目录名称(已经存在)并创建VM。还要注意的另一点是,我指的目录名称不包含VApp模板,因此不确定其行为。 我期望的是,它应该接受目录名称并使用媒体(ISO映像)通过terraform在新创建的VM上安装操作系统。
请提出建议。