Terraform + VMWare - 无法配置服务器

Terraform + VMWare - 无法配置服务器

我正在尝试在 VMWare 上使用 Terraform 做一些非常基本的事情。我很确定我肯定做错了什么,因为这是一个非常简单的用例。

我有一个这样的 test.tf 文件:

# Configure the VMware vSphere Provider
provider "vsphere" {
  user           = "${var.vsphere_user}"
  password       = "${var.vsphere_password}"
  vsphere_server = "${var.vsphere_server}"

  # if you have a self-signed cert
  allow_unverified_ssl = true
}

# Create a folder
resource "vsphere_folder" "test_folder" {
  path = "test_folder"
  datacenter = "Datacenter"
}


# Create a virtual machine within the folder
resource "vsphere_virtual_machine" "web" {
  datacenter = "Datacenter"
  name   = "terraform-web"
  folder = "${vsphere_folder.test_folder.path}"
  vcpu   = 2
  memory = 4096

  network_interface {
    label = "VM Network"
  }

  disk {
    datastore = "datastore1"
    template = "my-template/my-template.vmdk"
  }
}

我有一个包含用户、密码和 VMware 服务器的变量文件。

当我运行 terraform plan 时,它可以顺利执行。

当我运行 terraform apply 时,我得到:

* vsphere_virtual_machine.web: vm 'my-template/my-template.vmdk' not found

我尝试关闭 my-template.vmdk(因此指向模板目录)我尝试将其指向 vmx 文件

我应该在磁盘位置中输入什么?有人能提供一个可行的示例吗?

答案1

来自github:

模板-(可选)VM 模板名称。如果要从 VM 模板部署新 VM,则此参数是必需的。此参数在第一个磁盘有效。如果未指定,将创建空磁盘。例如,它用于使用 iPXE 启动。

您是否尝试过仅使用模板名称(删除.vmdk

相关内容