Terraform:创建虚拟机时如何使用目录名称

时间:2019-12-27 06:50:45

标签: terraform

我正在尝试使用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上安装操作系统。

请提出建议。

0 个答案:

没有答案