Я пытаюсь делать некоторые действительно простые вещи с 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
?