| Parameter | Choices/Defaults | Comments | 
                
                                                            | allow_duplicates 
                    boolean
                                                                 |  | Whether or not to allow duplicate VM names. ESXi allows duplicates, vCenter may not. | 
                            
                                                            | cluster 
                    string
                                                                 |  | Cluster to deploy to. | 
                            
                                                            | datacenter 
                    string
                                                                 | Default: 
 "ha-datacenter" | Datacenter to deploy to. | 
                            
                                                            | datastore 
                    string
                                                                 | Default: 
 "datastore1" | Datastore to deploy to. You can also specify datastore storage cluster. version_added: 2.9 | 
                            
                                                            | deployment_option 
                    string
                                                                 |  | The key of the chosen deployment option. | 
                            
                                                            | disk_provisioning 
                    string
                                                                 | Choices:
                                                                                                                                                            flateagerZeroedThickmonolithicSparsetwoGbMaxExtentSparsetwoGbMaxExtentFlatthin ←sparsethickseSparsemonolithicFlat | Disk provisioning type. | 
                            
                                                            | fail_on_spec_warnings 
                    boolean
                                                                 |  | Cause the module to treat OVF Import Spec warnings as errors. | 
                            
                                                            | folder 
                    string
                                                                 |  | Absolute path of folder to place the virtual machine. If not specified, defaults to the value of datacenter.vmFolder. Examples: folder: /ha-datacenter/vm folder: ha-datacenter/vm folder: /datacenter1/vm folder: datacenter1/vm folder: /datacenter1/vm/folder1 folder: datacenter1/vm/folder1 folder: /folder1/datacenter1/vm folder: folder1/datacenter1/vm folder: /folder1/datacenter1/vm/folder2 | 
                            
                                                            | hostname 
                    string
                                                                 |  | The hostname or IP address of the vSphere vCenter or ESXi server. If the value is not specified in the task, the value of environment variable VMWARE_HOSTwill be used instead. Environment variable support added in Ansible 2.6. | 
                            
                                                            | inject_ovf_env 
                    boolean
                                                                 added in 2.8 |  | Force the given properties to be inserted into an OVF Environment and injected through VMware Tools. | 
                            
                                                            | name 
                    string
                                                                 |  | Name of the VM to work with. Virtual machine names in vCenter are not necessarily unique, which may be problematic. | 
                            
                                                            | networks 
                    dictionary
                                                                 | Default: 
 {"VM Network": "VM Network"} | key: valuemapping of OVF network name, to the vCenter network name.
 | 
                            
                                                            | ovf 
                    -
                                                                 |  | Path to OVF or OVA file to deploy. aliases: ova
 | 
                            
                                                            | password 
                    string
                                                                 |  | The password of the vSphere vCenter or ESXi server. If the value is not specified in the task, the value of environment variable VMWARE_PASSWORDwill be used instead. Environment variable support added in Ansible 2.6. aliases: pass, pwd
 | 
                            
                                                            | port 
                    integer
                                                                 added in 2.5 | Default: 
 443 | The port number of the vSphere vCenter or ESXi server. If the value is not specified in the task, the value of environment variable VMWARE_PORTwill be used instead. Environment variable support added in Ansible 2.6. | 
                            
                                                            | power_on 
                    boolean
                                                                 |  | Whether or not to power on the virtual machine after creation. | 
                            
                                                            | properties 
                    dictionary
                                                                 |  | The assignment of values to the properties found in the OVF as key value pairs. | 
                            
                                                            | proxy_host 
                    string
                                                                 added in 2.9 |  | Address of a proxy that will receive all HTTPS requests and relay them. The format is a hostname or a IP. If the value is not specified in the task, the value of environment variable VMWARE_PROXY_HOSTwill be used instead. This feature depends on a version of pyvmomi greater than v6.7.1.2018.12 | 
                            
                                                            | proxy_port 
                    integer
                                                                 added in 2.9 |  | Port of the HTTP proxy that will receive all HTTPS requests and relay them. If the value is not specified in the task, the value of environment variable VMWARE_PROXY_PORTwill be used instead. | 
                            
                                                            | resource_pool 
                    string
                                                                 | Default: 
 "Resources" | Resource Pool to deploy to. | 
                            
                                                            | username 
                    string
                                                                 |  | The username of the vSphere vCenter or ESXi server. If the value is not specified in the task, the value of environment variable VMWARE_USERwill be used instead. Environment variable support added in Ansible 2.6. aliases: admin, user
 | 
                            
                                                            | validate_certs 
                    boolean
                                                                 |  | Allows connection when SSL certificates are not valid. Set to falsewhen certificates are not trusted. If the value is not specified in the task, the value of environment variable VMWARE_VALIDATE_CERTSwill be used instead. Environment variable support added in Ansible 2.6. If set to yes, please make sure Python >= 2.7.9 is installed on the given machine. | 
                            
                                                            | wait 
                    boolean
                                                                 |  | Wait for the host to power on. | 
                            
                                                            | wait_for_ip_address 
                    boolean
                                                                 |  | Wait until vCenter detects an IP address for the VM. This requires vmware-tools (vmtoolsd) to properly work after creation. |