我正在尝试在 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
?