terraform/vmware/avs-network-and-vm-creation/vm/data.tf (34 lines of code) (raw):
data "vsphere_datacenter" "datacenter" {
name = var.vsphere_datacenter
}
data "vsphere_datastore" "datastore" {
name = var.datastore
datacenter_id = data.vsphere_datacenter.datacenter.id
}
data "vsphere_compute_cluster" "cluster" {
name = var.cluster
datacenter_id = data.vsphere_datacenter.datacenter.id
}
data "vsphere_resource_pool" "pool" {
name = format("%s%s", data.vsphere_compute_cluster.cluster.name, "/Resources")
datacenter_id = data.vsphere_datacenter.datacenter.id
}
data "vsphere_host" "host" {
name = var.host
datacenter_id = data.vsphere_datacenter.datacenter.id
}
data "vsphere_network" "network" {
name = var.network
datacenter_id = data.vsphere_datacenter.datacenter.id
}
## Remote OVF/OVA Source
data "vsphere_ovf_vm_template" "photon_ovf" {
name = "photon-ovf"
disk_provisioning = "thin"
resource_pool_id = data.vsphere_resource_pool.pool.id
datastore_id = data.vsphere_datastore.datastore.id
host_system_id = data.vsphere_host.host.id
remote_ovf_url = "https://packages.vmware.com/photon/4.0/Rev2/ova/photon-ova-4.0-c001795b80.ova"
ovf_network_map = {
"None" : data.vsphere_network.network.id
}
}