Назад | Перейти на главную страницу

Terraform + VMWare - невозможно выделить сервер

Я пытаюсь делать некоторые действительно простые вещи с Terraform на VMWare. Я почти уверен, что делаю что-то очевидное неправильно, поскольку это действительно простой вариант использования.

У меня есть такой файл 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, он работает чисто.

Когда я запускаю terraform apply, я получаю:

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

Я попытался отключить my-template.vmdk (так, указывая на каталог шаблонов), я попытался указать его на файл vmx

Что я должен указать для расположения на диске? У кого-нибудь есть рабочий пример, пожалуйста?

Из github:

шаблон - (Необязательно) Имя шаблона виртуальной машины. Если вы хотите развернуть новую виртуальную машину из шаблона виртуальной машины, это обязательно. Этот аргумент действителен для первого диска. Если не указан, будет создан пустой диск. Например, он используется для загрузки с iPXE.

Вы пробовали просто использовать имя шаблона (опустите .vmdk?