Skip to content

r/virtual_machine: Add support to deploy an OVF to a datastore_cluster #1382

@prabu28

Description

@prabu28

Terraform Version

14.8

vSphere Provider Version

1.25

Affected Resource(s)

vsphere_virtual_machine.

Terraform Configuration Files

resource "vsphere_virtual_machine" "LinuxDataMover" {

  name           = var.servername
  host_system_id = data.vsphere_host.host.id

  resource_pool_id = data.vsphere_compute_cluster.cluster.resource_pool_id

  datastore_id         = local.server["DSType"] == "datastore" ? data.vsphere_datastore.datastore[0].id : null
  datastore_cluster_id = local.server["DSType"] == "cluster" ?  data.vsphere_datastore_cluster.datastore_cluster[0].id : null


  num_cpus             = local.server["Cpu"] #1
  num_cores_per_socket = 16
  memory               = replace(local.server["Memory"], "/[^0-9]*/", "") * 1024 

  wait_for_guest_net_timeout = 0
  wait_for_guest_ip_timeout  = 10
  datacenter_id              = data.vsphere_datacenter.dc.id

  ovf_deploy {
    local_ovf_path   = "/daw_data_nas/Templates/Ova/sp4ve/sp4ve_Wmount03.ova"
    ovf_network_map = {
      "rz016mn011presentation1522": local.server["InODI"] ? data.external.network_id[0].result["network"] : data.vsphere_network.network[0].id
    }

  }

vapp {
    properties = {
      "hostname" = element(split(".", local.server["Servername"]),0),
      "ipAddress" = local.server["Ipaddress"],
      "netmask" = local.server["Netmask"],
      "gateway" = local.server["Gateway"],
      "dns" = lower(local.server["NetworkZoneCode"]) == "core" ? local.dns_servers_core[0] : local.dns_servers_dmz[0],
      # "dns2" = lower(local.server["NetworkZoneCode"]) == "core" ? local.dns_servers_core[1] : local.dns_servers_dmz[1],
      "ad_domain" = local.server["Domain"],
      "ad_username" = var.DOMAIN_USERNAME,
      "ad_password"= var.DOMAIN_PASSWORD,

    }
  }

}

Debug Output

Panic Output

Expected Behavior

ovf_deploy block funtion should work for both datastore and datastore cluster .
it is working only for datastore

Actual Behavior

Error: while extracting OVF parameters: data store ID is required for ovf deployment

Steps to Reproduce

Important Factoids

References

  • #0000

Community Note

  • Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or other comments that do not add relevant new information or questions, they generate extra noise for issue followers and do not help prioritize the request
  • If you are interested in working on this issue or have submitted a pull request, please leave a comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions