Topics
- vmware_vm_info - Add the posibility to get the configuration informations of only one vm by name. (ansible-collections#1241)
- vmware_dvs_host - match the list of the host nics in the correct order based on the uplink port name in vCenter (ansible-collections#1242).
- vmware_guest_powerstate - shutdownguest power state is not idempotent (ansible-collections#1227).
- Remove version_added documentation that pre-dates the collection, that is refers to Ansible < 2.10 (ansible-collections#1215).
- vmware_guest_storage_policy - New parameter controller_number to support multiple SCSI controllers (ansible-collections#1203).
- vmware_object_role_permission - added VMware DV portgroup object_type for setting permissions (ansible-collections#1176)
- vmware_vm_config_option - Fix the parameter not correct issue when hostname is set to ESXi host(ansible-collections#1171).
- vmware_vm_info - adding fact about
datastore_url
to output (ansible-collections#1143).
- vmware_host_user_manager - Manage users of ESXi
- vmware_export_ovf - Add a new parameter 'export_with_extraconfig' to support export extra config options in ovf (ansible-collections#1161).
- The collection now requires at least ansible-core 2.11.0. Ansible 3 and before, and ansible-base versions are no longer supported.
- vmware_cluster_drs - The default for
enable
has been changed fromfalse
totrue
. - vmware_cluster_drs - The parameter alias
enable_drs
has been removed, useenable
instead. - vmware_cluster_ha - The default for
enable
has been changed fromfalse
totrue
. - vmware_cluster_ha - The parameter alias
enable_ha
has been removed, useenable
instead. - vmware_cluster_vsan - The default for
enable
has been changed fromfalse
totrue
. - vmware_cluster_vsan - The parameter alias
enable_vsan
has been removed, useenable
instead. - vmware_guest - Virtualization Based Security has some requirements (
nested_virt
,secure_boot
andiommu
) that the module silently enabled. They have to be enabled explicitly now.
- vcenter_extension_facts - The deprecated module
vcenter_extension_facts
has been removed, usevcenter_extension_info
instead. - vmware_about_facts - The deprecated module
vmware_about_facts
has been removed, usevmware_about_info
instead. - vmware_category_facts - The deprecated module
vmware_category_facts
has been removed, usevmware_category_info
instead. - vmware_cluster - Remove DRS configuration in favour of module
vmware_cluster_drs
. - vmware_cluster - Remove HA configuration in favour of module
vmware_cluster_ha
. - vmware_cluster - Remove VSAN configuration in favour of module
vmware_cluster_vsan
. - vmware_cluster_facts - The deprecated module
vmware_cluster_facts
has been removed, usevmware_cluster_info
instead. - vmware_datastore_facts - The deprecated module
vmware_datastore_facts
has been removed, usevmware_datastore_info
instead. - vmware_drs_group_facts - The deprecated module
vmware_drs_group_facts
has been removed, usevmware_drs_group_info
instead. - vmware_drs_rule_facts - The deprecated module
vmware_drs_rule_facts
has been removed, usevmware_drs_rule_info
instead. - vmware_dvs_portgroup - The deprecated parameter
portgroup_type
has been removed, useport_binding
instead. - vmware_dvs_portgroup_facts - The deprecated module
vmware_dvs_portgroup_facts
has been removed, usevmware_dvs_portgroup_info
instead. - vmware_guest_boot_facts - The deprecated module
vmware_guest_boot_facts
has been removed, usevmware_guest_boot_info
instead. - vmware_guest_customization_facts - The deprecated module
vmware_guest_customization_facts
has been removed, usevmware_guest_customization_info
instead. - vmware_guest_disk_facts - The deprecated module
vmware_guest_disk_facts
has been removed, usevmware_guest_disk_info
instead. - vmware_guest_facts - The deprecated module
vmware_guest_facts
has been removed, usevmware_guest_info
instead. - vmware_guest_snapshot_facts - The deprecated module
vmware_guest_snapshot_facts
has been removed, usevmware_guest_snapshot_info
instead. - vmware_host_capability_facts - The deprecated module
vmware_host_capability_facts
has been removed, usevmware_host_capability_info
instead. - vmware_host_config_facts - The deprecated module
vmware_host_config_facts
has been removed, usevmware_host_config_info
instead. - vmware_host_dns_facts - The deprecated module
vmware_host_dns_facts
has been removed, usevmware_host_dns_info
instead. - vmware_host_feature_facts - The deprecated module
vmware_host_feature_facts
has been removed, usevmware_host_feature_info
instead. - vmware_host_firewall_facts - The deprecated module
vmware_host_firewall_facts
has been removed, usevmware_host_firewall_info
instead. - vmware_host_ntp_facts - The deprecated module
vmware_host_ntp_facts
has been removed, usevmware_host_ntp_info
instead. - vmware_host_package_facts - The deprecated module
vmware_host_package_facts
has been removed, usevmware_host_package_info
instead. - vmware_host_service_facts - The deprecated module
vmware_host_service_facts
has been removed, usevmware_host_service_info
instead. - vmware_host_ssl_facts - The deprecated module
vmware_host_ssl_facts
has been removed, usevmware_host_ssl_info
instead. - vmware_host_vmhba_facts - The deprecated module
vmware_host_vmhba_facts
has been removed, usevmware_host_vmhba_info
instead. - vmware_host_vmnic_facts - The deprecated module
vmware_host_vmnic_facts
has been removed, usevmware_host_vmnic_info
instead. - vmware_local_role_facts - The deprecated module
vmware_local_role_facts
has been removed, usevmware_local_role_info
instead. - vmware_local_user_facts - The deprecated module
vmware_local_user_facts
has been removed, usevmware_local_user_info
instead. - vmware_portgroup_facts - The deprecated module
vmware_portgroup_facts
has been removed, usevmware_portgroup_info
instead. - vmware_resource_pool_facts - The deprecated module
vmware_resource_pool_facts
has been removed, usevmware_resource_pool_info
instead. - vmware_tag_facts - The deprecated module
vmware_tag_facts
has been removed, usevmware_tag_info
instead. - vmware_target_canonical_facts - The deprecated module
vmware_target_canonical_facts
has been removed, usevmware_target_canonical_info
instead. - vmware_vm_facts - The deprecated module
vmware_vm_facts
has been removed, usevmware_vm_info
instead. - vmware_vmkernel_facts - The deprecated module
vmware_vmkernel_facts
has been removed, usevmware_vmkernel_info
instead. - vmware_vmkernel_ip_config - The deprecated module
vmware_vmkernel_ip_config
has been removed, usevmware_vmkernel
instead. - vmware_vswitch_facts - The deprecated module
vmware_vswitch_facts
has been removed, usevmware_vswitch_info
instead.
- Various modules and plugins - use vendored version of
distutils.version
included in ansible-core 2.12 if available. This avoids breakage whendistutils
is removed from the standard library of Python 3.12. Note that ansible-core 2.11, ansible-base 2.10 and Ansible 2.9 are right now not compatible with Python 3.12, hence this fix does not target these ansible-core/-base/2.9 versions. - create_nic - add advanced SR-IOV options from the VMware API (PCI dev PF/VF backing and guest OS MTU change)
- vcenter_folder - fixed folders search collision issue (ansible-collections#1112).
- vmware_guest_network - fix a bug that can crash the module due to an uncaught exception (ansible-collections#25).
- vmware_datastore_info - added show_tag parameters to allow datastore tags to be read in a uniform way across _info modules (ansible-collections#1085).
- vmware_guest_disk - Added a new key 'cluster_disk' which allows you to use a filename originating from a VM with an RDM.
- vmware_guest_disk - Added bus_sharing as an option for SCSI devices.
- vmware_guest_disk - Enabled the use of up to 64 disks on a paravirtual SCSI controller when the hardware is version 14 or higher.
- vmware_guest_sendkey - added additional USB scan codes for HOME and END.
- vmware_host_scanhba - add rescan_vmfs parameter to allow rescaning for new VMFS volumes. Also add rescan_hba parameter with default true to allow for not rescaning HBAs as this might be very slow. (ansible-collections#479)
- vmware_host_snmp - implement setting syscontact and syslocation (ansible-collections#1044).
- vmware_rest_client module_util - added function get_tags_for_datastore for convenient tag collection (ansible-collections#1085).
- vmware_guest - when
customization.password
is not defined, the Administrator password is made empty instead of setting it to string 'None' (ansible-collections#1017).
- vmware - add vTPM information to default gather information (ansible-collections#1082).
- vmware_guest_cross_vc_clone - Added the is_template option to mark a cloned vm/template as a template (ansible-collections#996).
- update_vswitch - add the possibility to remove nics from vswitch (ansible-collections#536)
- vmware_guest_serial_port - handle correct serial backing type (ansible-collections#1043).
- vmware_host_lockdown - Fix an issue when enabling or disabling lockdown mode failes (ansible-collections#1083)
- vmware_guest_tpm - Add or remove vTPM device for specified VM.
- vm_device_helper - move NIC device types from vmware_guest module to vm_device_helper (ansible-collections#998).
- vmware_guest_vnc - Sphere 7.0 removed the built-in VNC server (https://docs.vmware.com/en/VMware-vSphere/7.0/rn/vsphere-esxi-vcenter-server-70-release-notes.html#productsupport).
- Fix a bug that prevented enabling VSAN on more than one vmk, risking splitting the whole cluster during interface migration scenarios (ansible-collections#891)
- vmware_deploy_ovf - Fix deploy ovf issue when there are more than one datacenter in VC (ansible-collections#164).
- vmware_deploy_ovf - fixed to display suitable the error when not exist an ovf file path (ansible-collections#1065).
- vmware_guest_powerstate - handle 'present' state as 'poweredon' (ansible-collections#1033).
- vmware_guest_tools_wait - add documentation about datacenter parameter (ansible-collections#870).
- vmware_object_rename - fixed an issue that an error has occurred when getting than 1,000 objects (ansible-collections#1010).
- vmware_vcenter_settings_info - fix to return all VCSA settings when setting vsphere to the schema and not specifying the properties (ansible-collections#1050).
- vmware_vm_inventory - remove erroneous
ansible_host
condition (ansible-collections#975).
- vmware_vm_config_option - Return supported guest ID list and VM recommended config option for specific guest OS
- vmware_host_service_manager - Introducing a new state "unchanged" to allow defining startup policy without defining service state or automatically starting it (ansible-collections#916).
- vmware_category - fixed some issues that the errors have occurred in executing the module (ansible-collections#990).
- vmware_guest_network - Fix adding more than one NIC to a VM before powering on (ansible-collections#860).
- vm_device_helper - Add new functions for create, remove or reconfigure virutal NVDIMM device (ansible-collections#853).
- vmware - the scenario guides from Ansible repo migrated to collection repo.
- vmware_guest - Add new parameter 'nvdimm' for add, remove or reconfigure virutal NVDIMM device of virtual machine (ansible-collections#853).
- vmware_guest_disk - add the capability to create and remove RDM disks from Virtual Machines.
- vmware_guest_snapshot_info - add quiesced status in VM snapshot info (ansible-collections#978)
- vmware_host_datastore - added a new parameter to expand a datastore capacity (ansible-collections#915).
- vmware_host_inventory - filter hosts before templating hostnames (ansible-collections#850).
- vmware_portgroup - Disable traffic shaping without defining
traffic_shaping.average_bandwidth
,traffic_shaping.burst_size
andtraffic_shaping.peak_bandwidth
(ansible-collections#955). - vmware_spbm - Add a new function 'find_storage_profile_by_name' (ansible-collections#853).
- vmware_vm_inventory - filter guests before templating hostnames (ansible-collections#850).
- vmware - changed to use from isinstance to type in the if condition of option_diff method (ansible-collections#983).
- vmware_guest - add message for deploy_vm method when it fails with timeout error while customizing the VM (ansible-collections#933).
- vmware_guest_instant_clone - fixed an issue that the module should be required the guestinfo_vars parameter when executing (ansible-collections#962).
- vmware_guest_powerstate - added the datacenter parameter to fix an issue that datacenter key error has been occurring (ansible-collections#924).
- vmware_host_datastore - fixed an issue that the right error message isn't displayed (ansible-collections#976).
- vmware - add processing to answer if the answer question is occurred in starting the vm (ansible-collections#821).
- vmware - find_folder_by_fqpn added to support specifying folders by their fully qualified path name, defined as I(datacenter)/I(folder_type)/subfolder1/subfolder2/.
- vmware - folder field default changed from None to vm.
- vmware_content_deploy_ovf_template - storage_provisioning default changed from None to thin, in keeping with VMware best practices for flash storage.
- vmware_dvs_host - implement adding pNICs to LAGs (ansible-collections#112).
- vmware_guest_instant_clone - added a new option to wait until the vmware tools start (ansible-collections#904).
- vmware_guest_instant_clone - added a reboot processing to reflect the customization parameters to an instant clone vm (ansible-collections#904).
- vmware_guest_powerstate - Add an option that answers whether it was copied or moved the vm if the vm is blocked (ansible-collections#821).
- vmware_host_inventory - support api access via proxy (ansible-collections#817).
- vmware_object_role_permission_info - added principal to provide list of individual permissions on specified entity (ansible-collections#868).
- vmware_rest_client - support proxy feature for module using this API (ansible-collections#848).
- vmware_vm_inventory - support api access via proxy (ansible-collections#817).
- vmware_content_deploy_ovf_template - no longer requires host, datastore, resource_pool.
- vmware_content_deploy_xxx - deploys to recommended datastore in specified datastore_cluster.
- vmware_content_deploy_xxx - honors folder specified by fully qualified path name.
- vmware_guest - Use hostname parameter in customization only if value is not None (ansible-collections#655)
- vmware_object_custom_attributes_info - added a new module to gather custom attributes of an object (ansible-collections#851).
- vmware - added a new method to search Managed Object based on moid and object type (ansible-collections#879).
- vmware_dvswitch - Dynamically check the DVS versions vCenter supports (ansible-collections#839).
- vmware_dvswitch - Implement network_policy parameter with suboptions promiscuous, forged_transmits and mac_changes (ansible-collections#833).
- vmware_guest - Make the requirements for Virtualization Based Security explicit (ansible-collections#816).
- vmware_guest - New parameter
secure_boot
to manage (U)EFI secure boot on VMs (ansible-collections#816). - vmware_guest - New parameter
vvtd
to manage Intel Virtualization Technology for Directed I/O on VMs (ansible-collections#816). - vmware_guest_controller - added bus_sharing property to scsi controllers (ansible-collections#878).
- vmware_guest_instant_clone - added the the guestinfo_vars parameter to provide GuestOS Customization functionality in instant cloned VM (ansible-collections#796).
- vmware_host_custom_attributes - new module (ansible-collections#838).
- vmware_host_inventory - added ability for username to be a vault encrypted variable, and updated documentation to reflect ability for username and password to be vaulted. (ansible-collections#854).
- vmware_host_passthrough - added a new module to enable or disable passthrough of PCI devices with ESXi host has (ansible-collections#872).
- vmware_host_tcpip_stacks - added ipv6_gateway parameter and nsx_overlay as an alias of vxlan (ansible-collections#834).
- vmware_host_vmnic_info - add LLDP information to output when applicable (ansible-collections#828).
- vmware_object_custom_attributes_info - added a new parameter to support moid (ansible-collections#879).
- vmware_vcenter_settings.py - Add advanced_settings parameter (ansible-collections#819).
- vmware_vm_inventory - added ability for username to be a vault encrypted variable, and updated documentation to reflect ability for username and password to be vaulted. (ansible-collections#854).
- vmware - fix that the return value should be returned None if moId doesn't exist of a virtual machine (ansible-collections#867).
- vmware_vmotion - implement new parameter named destination_datacenter to fix failure to move storage when datastores are shared across datacenters (ansible-collections#858)
- vmware_host_inventory - VMware ESXi hostsystem inventory source
- vmware_host_custom_attributes - Manage custom attributes from VMware for the given ESXi host
- vmware_host_passthrough - Manage PCI device passthrough settings on host
- vmware_object_custom_attributes_info - Gather custom attributes of an object
- vmware_object_role_permission_info - Gather information about object's permissions
- vmware_recommended_datastore - Returns the recommended datastore from a SDRS-enabled datastore cluster
- vmware_cluster_drs - Make enable_drs an alias of enable and add a warning that the default will change from false to true in a future version (ansible-collections#766)
- vmware_cluster_ha - Make enable_ha an alias of enable and add a warning that the default will change from false to true in a future version (ansible-collections#766)
- vmware_cluster_vsan - Make enable_vsan an alias of enable and add a warning that the default will change from false to true in a future version (ansible-collections#766)
- vmware_dvs_portgroup - Implement 'elastic' port group configuration (ansible-collections#410).
- vmware_dvs_portgroup - Implement MAC learning configuration (ansible-collections#644).
- vmware_dvs_portgroup - Implement configuration of active and standby uplinks (ansible-collections#709).
- vmware_dvs_portgroup - Remove default for teaming_policy.inbound_policy (ansible-collections#743).
- vmware_dvs_portgroup_info - Return information about MAC learning configuration (ansible-collections#644).
- vmware_dvs_portgroup_info - Return information about uplinks (ansible-collections#709).
- vmware_guest - add more documentation about
is_template
(ansible-collections#794). - vmware_host_iscsi_info - added a list(detected_iscsi_drives) of detected iscsi drives to the return value after set an iscsi config (ansible-collections#729).
- vmware_tag - modified the category_id parameter to required (ansible-collections#790).
- vmware_vm_inventory - set default to
True
forwith_nested_properties
(ansible-collections#712).
- vmware - fixed a bug that the guest_guestion in the facts doesn't convert to the dictionary (ansible-collections#825).
- vmware - handle exception raised in
get_all_objs
andfind_object_by_name
which occurs due to multiple parallel operations (ansible-collections#791). - vmware_cluster_info - Fix a bug that returned enabled_vsan and vsan_auto_claim_storage as lists instead of just true or false (ansible-collections#805).
- vmware_evc_mode - fixed an issue that evc_mode is required when the state parameter set to absent (ansible-collections#764).
- vmware_guest - skip customvalues while deploying VM on a standalone ESXi (ansible-collections#721).
- vmware_host_iscsi_info - fixed an issue that an error occurs gathering iSCSI information against an ESXi Host with iSCSI disabled (ansible-collections#729).
- vmware_vm_info - handle vApp parent logic (ansible-collections#777).
- vmware_vm_shell - handle exception raised while performing the operation (ansible-collections#732).
- vmware_vm_storage_policy_info - fixed an issue that the module can't get storage policy info when the policy has the tag base rules (ansible-collections#788).
- vmware_vmotion - Provide an meaningful error message when providing a bad ESXi node as
destination_host
(ansible-collections#804).
- vmware_host_tcpip_stacks - Manage the TCP/IP Stacks configuration of ESXi host
- vmware_guest_instant_clone - supported esxi_hostname parameter as an alias (ansible-collections#745).
- vmware_resource_pool - Add parent_resource_pool parameter which is mutually exclusive with cluster and esxi_hostname (ansible-collections#717)
- vmware_vm_inventory - add an example of FQDN as hostname (ansible-collections#678).
- vmware_vm_inventory - skip disconnected VMs.
- vmware_vmkernel_ip_config - deprecate in favor of vmware_vmkernel (ansible-collections#667).
- vmware_host_iscsi - mark the
chap_secret
parameter asno_log
to avoid accidental leaking of secrets in logs (ansible-collections#715). - vmware_host_iscsi - mark the
mutual_chap_secret
parameter asno_log
to avoid accidental leaking of secrets in logs (ansible-collections#715). - vmware_vc_infraprofile_info - mark the
decryption_key
parameter asno_log
to avoid accidental leaking of secrets in logs (ansible-collections#715). - vmware_vc_infraprofile_info - mark the
encryption_key
parameter asno_log
to avoid accidental leaking of secrets in logs (ansible-collections#715).
- vmware - add the default value of parameter resource_pool_name in the find_resource_pool_by_name function (ansible-collections#670).
- vmware_cluster_vsan - fixed a bug that made the module fail when advanced_options is not set (ansible-collections#728).
- vmware_deploy_ovf - fixed an issue that a return value hasn't the instance key when the power_on parameter is False (ansible-collections#698).
- vmware_deploy_ovf - fixed an issue that deploy template in datacenter with more than one standalone hosts (ansible-collections#670).
- vmware_guest - fixed a bug that made the module fail when disk.controller_number or disk.unit_number are 0 (ansible-collections#703).
- vmware_local_user_manager - fixed to require local_user_password when the state is present (ansible-collections#724).
- vmware_vm_inventory - Skip over ghost tags attached to virtual machines (ansible-collections#681).
- vmware_guest_instant_clone - Instant Clone VM
- vmware_guest_storage_policy - Set VM Home and disk(s) storage policy profiles.
- Define sub-options of disk in argument_spec (ansible-collections#640).
- vmware_guest - Remove unnecessary hardware version check (ansible-collections#636).
- vmware_vcenter_settings - supported the diff mode (ansible-collections#641).
- vcenter_license - fixed a bug that the license doesn't assign in VCSA 7.0u1c (ansible-collections#643).
- vmware - fixed an issue that a port group name doesn't compare correctly in the find_network_by_name function (ansible-collections#661).
- vmware_category - append namespace to associable types (ansible-collections#579).
- vmware_cluster_ha - fix enabling APD or PDL response (ansible-collections#676).
- vmware_cluster_info - return VSAN status correctly (ansible-collections#673).
- vmware_deploy_ovf - fixed an issue that an error message doesn't show when not finding a port group name (ansible-collections#661).
- vmware_dvs_portgroup - fixed the issue that the VLAN configuration isn't compared correctly in the module (ansible-collections#638).
- vmware_dvs_portgroup_find - fixed to decode the special characters URL-encoded in the dvs port group name (ansible-collections#648).
- vmware_dvs_portgroup_info - fixed to decode the special characters URL-encoded in the dvs port group name (ansible-collections#648).
- vmware_guest - add support for
advanced settings
in vmware_guest (ansible-collections#602). - vmware_guest_register_operation - fixed an issue that an error has been occurring when not specifying a datacenter name (ansible-collections#693).
- vmware_vm_storage_policy - fixed an issue that an error for pyvmomi(SDK) occurred when a tag or category doesn't exist (ansible-collections#682).
- vmware_cluster_info - added a parent datacenter name of Cluster to the return value (ansible-collections#591).
- vmware_content_deploy_ovf_template - consistent
eagerZeroedThick
value (ansible-collections#618). - vmware_content_deploy_template - add datastore cluster parameter (ansible-collections#397).
- vmware_content_deploy_template - make resource pool, host, cluster, datastore optional parameter and add check (ansible-collections#397).
- vmware_guest - Define sub-options of hardware and customization in argument_spec (ansible-collections#555).
- vmware_guest_register_operation - supported the check_mode
- vmware_host_iscsi - added a name(iqn) changing option for iSCSI (ansible-collections#617).
- vmware_host_lockdown - Support check mode (ansible-collections#633).
- vmware_host_firewall_manager - the creation of new rule with no
allowed_ip
entry in theallowed_hosts
dictionary won't be allowed after 2.0.0 release.
- vmware_content_library_manager - added support for subscribed library (ansible-collections#569).
- vmware_datastore_cluster_manager - Fix idempotency in check mode (ansible-collections#623).
- vmware_dvswitch - correctly add contact information (ansible-collections#608).
- vmware_dvswitch_lacp - typecast uplink number in lag_options (ansible-collections#111).
- vmware_guest - handle NoneType values before passing to
len
API (ansible-collections#593).
- vmware_drs_group_manager - Manage VMs and Hosts in DRS group.
- vmware_first_class_disk - Manage VMware vSphere First Class Disks
- vmware_guest_disk - add new parameters controller_type and controller_number for supporting SATA and NVMe disk (ansible-collections#196).
- vmware_guest_file_operation - provide useful error message when exception occurs (ansible-collections#485).
- vmware_guest_network - add support for private vlan id (ansible-collections#511).
- vmware_host - added a new state option, the
disconnected
(ansible-collections#589). - vmware_host_facts - Add ESXi host current time info in returned host facts(ansible-collections#527)
- vmware_vsan_health_info - add new parameter to support datacenter.
- Fix remove hosts from cluster to use cluster name variable
- Fix vSwitch0 default port group removal to run against all hosts
- For vSphere 7.0u1, add steps to tests to remove vCLS VMs before removing datastore
- vmware_cluster - consider datacenter name while creating cluster (ansible-collections#575).
- vmware_cluster_drs - consider datacenter name while managing cluster (ansible-collections#575).
- vmware_cluster_ha - consider datacenter name while managing cluster (ansible-collections#575).
- vmware_cluster_vsan - consider datacenter name while managing cluster (ansible-collections#575).
- vmware_dvswitch - fix an issue with vSphere 7 when no switch_version is defined (ansible-collections#576)
- vmware_guest - fix an issue with vSphere 7 when adding several virtual disks and / or vNICs (ansible-collections#545)
- vmware_guest - handle computer name in existing VM customization (ansible-collections#570).
- vmware_guest_disk - fix an issue with vSphere 7 when adding several virtual disks and (ansible-collections#373)
- vmware_host_logbundle - handle fetch_url status before attempting to read response.
- vmware_host_ntp - fix an issue with disconnected hosts (ansible-collections#539)
- vsphere_copy - handle unboundlocalerror when timeout occurs (ansible-collections#554).
- vcenter_domain_user_group_info - Gather user or group information of a domain
- vmware_resource_pool - relabel the change introduced in 1.5.0 as Minor Changes (ansible-collections#540).
- vmware_content_deploy_ovf_template - added new parameter "content_library" to get the OVF template from (ansible-collections#514).
- vmware_drs_group - code refactor (ansible-collections#475).
- vmware_guest - add documentation for networks parameters connected and start_connected (ansible-collections#507).
- vmware_guest_controller - error handling in task exception.
- vmware_resource_pool - manage resource pools on ESXi hosts (ansible-collections#492).
- vmware_vm_inventory - skip inaccessible vm configuration.
- vmware_cluster_ha - added APD and PDL configuration (ansible-collections#451).
- vmware_deploy_ovf - fixed an UnboundLocalError for variable 'name' in check mode (ansible-collections#499).
- vmware_object_role_permission - add support for role name presented in vSphere Web UI (ansible-collections#436).
- vmware_category - add additional associable object types (ansible-collections#454).
- vmware_dvswitch - Added support to create vds version 7.0.0.
- vmware_guest - Fixed issue of checking hardware version when set VBS(ansible-collections#351)
- vmware_guest - Fixed issue of comparing latest hardware version str type with int(ansible-collections#381)
- vmware_guest_info - added a new parameter to gather detailed information about tag from the given virtual machine.
- vmware_guest_video - gather facts for video devices even if the virtual machine is poweredoff (ansible-collections#408).
- vmware_object_role_permission - add missing required fields of hostname, username, and password to module examples (ansible-collections#426).
- vmware_resource_pool - add new allocation shares options for cpu and memory(ansible-collections#461).
- vmware_vm_inventory - support for categories and tag, category relation (ansible-collections#350).
- Fixed the find_obj method in the
module_utils/vmware.py
to handle an object name using special characters that URL-decoded(ansible-collections#460). - vmware_cluster_info - return tag related information (ansible-collections#453).
- vmware_deploy_ovf - fixed network mapping in multi-datacenter environments
- vmware_folder_info - added the flat_folder_info in the return value.
- vmware_guest_sendkey - add sleep_time parameter to add delay in-between keys sent (ansible-collections#404).
- vmware_resource_pool - added a changing feature of resource pool config (ansible-collections#469).
- vmware_resource_pool - fixed that always updates occur bug on vCenter Server even when not changing resource pool config (ansible-collections#482).
- vmware_tag_manager - added new parameter 'moid' to identify VMware object to tag (ansible-collections#430).
- vmware_vm_info - added the moid information in the return value.
- vmware_vm_inventory - ensure self.port is integer (ansible-collections#488).
- vmware_vm_inventory - improve plugin performance (ansible-collections#434).
- vmware_vm_vm_drs_rule - report changes in check mode (ansible-collections#440).
- module_utils/vmware - Ignore leading and trailing whitespace when searching for objects (ansible-collections#335)
- vmware_cluster_info - Fixed issue of a cluster name doesn't URL-decode(ansible-collections#366)
- vmware_guest - takes now into account the
esxi_hostname
argument to create the vm on the right host according to the doc (ansible-collections#359). - vmware_guest_custom_attributes - Fixed issue when trying to set a VM custom attribute when there are custom attributes with the same name for other object types (ansible-collections#412).
- vmware_guest_customization_info - Fixed to get values properly for LinuxPrep and SysPrep parameters(ansible-collections#368)
- vmware_guest_info - Fix get tags API call (ansible-collections#403).
- vmware_guest_network - Fixed to port group changes to work properly and NSX-T port group supported(ansible-collections#401).
- vmware_host_iscsi_info - a new module for the ESXi hosts that is dedicated to gathering information of the iSCSI configuration(ansible-collections#402).
- vmware_vm_inventory - update requirements doc.
module_utils/vmware.py
handles an object name using special characters that URL-decoded(ansible-collections#380).
- vmware_cluster_ha - treat truthy advanced options ('true', 'false') as strings instead of booleans (ansible-collections#286).
- vmware_cluster_vsan - implement advanced VSAN options (ansible-collections#260).
- vmware_cluster_vsan - requires the vSAN Management SDK, which needs to be downloaded from VMware and installed manually.
- vmware_content_deploy_ovf_template - requires the resource_pool parameter.
- vmware_guest_disk - add backing_uuid value to return (ansible-collections#348).
- vmware_guest_serial_port - ensure we can run the module two times in a row without unexpected side effect(ansible-collections#358).
- vmware_guest - deprecate specifying CDROM configuration as a dict, instead use a list.
- vmware_content_deploy_ovf_template - fixed issue where wrong resource pool identifier was returned when same resource pool name was used across clusters in the same datacenter (ansible-collections#363)
- vmware_vmkernel - fixed issue where Repl and ReplNFC services were not being identified as enabled on a vmk interface (ansible-collections#362).
- Added module to be able to create, update, or delete VMware VM storage policies for virtual machines.
- vmware_cluster_info - added
properties
andschema
options and supported the getting of clusters resource summary information. - vmware_content_deploy_ovf_template - handle exception while deploying VM using OVF template.
- vmware_content_deploy_template - handle exception while deploying VM (ansible-collections#182).
- vmware_dvs_portgroup - Added support for distributed port group with private VLAN.
- vmware_guest_snapshot_info - Document that folder is required if the VM name is defined (ansible-collections#243)
- vmware_host_iscsi - a new module for the ESXi hosts that is dedicated to the management of the iSCSI configuration
- vmware_migrate_vmk - allow migration from a VMware vSphere Distrubuted Switch to a ESXi Standard Switch
- vmware_vcenter_settings_info - a new module for gather information about vCenter settings
- vmware_datastore_maintenancemode - now returns
datastore_status
instead of Ansible internal keyresults
. - vmware_guest_custom_attributes - does not require VM name which was a required parameter for releases prior to Ansible 2.10.
- vmware_guest_find - the
datacenter
option has been removed. - vmware_host_kernel_manager - now returns
host_kernel_status
instead of Ansible internal keyresults
. - vmware_host_ntp - now returns
host_ntp_status
instead of Ansible internal keyresults
. - vmware_host_service_manager - now returns
host_service_status
instead of Ansible internal keyresults
. - vmware_tag - now returns
tag_status
instead of Ansible internal keyresults
. - vmware_vmkernel - the options
ip_address
andsubnet_mask
have been removed; use the suboptionsip_address
andsubnet_mask
of thenetwork
option instead.
- The vmware_dns_config module has been deprecated and will be removed in a later release; use vmware_host_dns instead.
- vca - vca_fw, vca_nat, vca_app are deprecated since these modules rely on deprecated part of Pyvcloud library.
- vmware_tag_info - in a later release, the module will not return
tag_facts
since it does not return multiple tags with the same name and different category id. To maintain the existing behavior usetag_info
which is a list of tag metadata.
- vmware_portgroup - removed 'inbound_policy', and 'rolling_order' deprecated options.
- vmware_content_deploy_ovf_template - use datastore_id in deployment_spec (ansible-collections#287).
- vmware_dvs_portgroup_find - Fix comparison between str and int on method vlan_match (ansible-collections#52).
- vmware_guest - cdrom.controller_number, cdrom.unit_number are handled as integer. (ansible-collections#274).
- vmware_vm_inventory - CustomFieldManager is not present in ESXi, handle this condition (ansible-collections#269).
- A vmware module_defaults group has been added to simplify parameters for multiple VMware tasks. This group includes all VMware modules.
- Add a flag 'force_upgrade' to force VMware tools upgrade installation (ansible-collections#75).
- Add powerstates to match vmware_guest_powerstate module with vmware_guest (ansible/ansible#55653).
- Added a timeout parameter wait_for_ip_address_timeout for wait_for_ip_address for longer-running tasks in vmware_guest.
- Added missing backing_disk_mode information about disk which was removed by mistake in vmware_guest_disk_info.
- Correct datatype for state in vmware_host_lockdown module.
- Correct example from doc of vmware_local_role_info.py to match the change of returned structure.
- Correct example from doc of vmware_local_role_info.py to match the change of returned structure.
- Handle exceptions raised in connect_to_vsphere_client API.
- Minor typo fixes in vmware_httpapi related modules and module_utils.
- Removed ANSIBLE_METADATA from all the modules.
- Return additional information about hosts inside the cluster using vmware_cluster_info.
- Update Module examples with FQCN.
- Update README.md for installing any third party required Python libraries using pip (ansible-collections#154).
- add storage_provisioning type into vmware_content_deploy_ovf_template.
- add vmware_content_deploy_ovf_template module for creating VMs from OVF templates
- new code module for new feature for operations of VCenter infra profile config.
- vmware.py - Only add configured network interfaces to facts.
- vmware_cluster_drs - Implemented DRS advanced settings (ansible/ansible#66217)
- vmware_cluster_ha - Implemented HA advanced settings (ansible/ansible#61421)
- vmware_cluster_ha - Remove a wrong parameter from an example in the documentation.
- vmware_content_deploy_template - added new field "content_library" to search template inside the specified content library.
- vmware_datastore_cluster - Added basic SDRS configuration (ansible/ansible#65154).
- vmware_datastore_info - added
properties
andschema
options. - vmware_datastore_maintenancemode now returns datastore_status instead of Ansible internal key results (ansible/ansible#62083).
- vmware_dvs_portgroup_info - Include the value of the Portgroup
key
in the result - vmware_dvswitch now returns the UUID of the switch
- vmware_dvswitch_info also returns the switch UUID
- vmware_export_ovf - increase default timeout to 30s
- vmware_export_ovf - timeout value is actually in seconds, not minutes
- vmware_guest - Don't search for VMDK if filename is defined.
- vmware_guest - Extracts repeated code from configure_vapp_properties() to set_vapp_properties() in vmware_guest.py.
- vmware_guest - add support VM creation and reconfiguration with multiple types of disk controllers and disks
- vmware_guest - add support for create and reconfigure CDROMs attaching to SATA (ansible/ansible#42995)
- vmware_guest - add support hardware version 17 for vSphere 7.0
- vmware_guest_custom_attributes does not require VM name (ansible/ansible#63222).
- vmware_guest_disk - Add destroy option which allows to remove a disk without deleting the VMDK file.
- vmware_guest_disk - Add filename option which allows to create a disk from an existing VMDK.
- vmware_guest_disk - add support for setting the sharing/multi-writer mode of virtual disks (ansible-collections#212)
- vmware_guest_network - network adapters can be configured without lists
- vmware_guest_network - network_info returns a list of dictionaries for ease of use
- vmware_guest_network - put deprecation warning for the networks parameter
- vmware_guest_tools_wait now exposes a
timeout
parameter that allow the user to adjust the timeout (second). - vmware_host_active_directory - Fail when there are unrecoverable problems with AD membership instead of reporting a change that doesn't take place (ansible-collections#59).
- vmware_host_dns - New module replacing vmware_dns_config with increased functionality.
- vmware_host_dns can now set the following empty values,
domain
,search_domains
anddns_servers
. - vmware_host_facts - added
properties
andschema
options. - vmware_host_firewall_manager -
allowed_hosts
excpects a dict as parameter, list is deprecated - vmware_host_kernel_manager now returns host_kernel_status instead of Ansible internal key results (ansible/ansible#62083).
- vmware_host_logbundle - new code module for a new feature for ESXi support log bundle download operation
- vmware_host_logbundle_info - new code module for a new feature for getting manifests for ESXi support log bundle
- vmware_host_ntp now returns host_ntp_status instead of Ansible internal key results (ansible/ansible#62083).
- vmware_host_service_manager now returns host_service_status instead of Ansible internal key results (ansible/ansible#62083).
- vmware_rest_client - Added a new definition get_library_item_from_content_library_name.
- vmware_tag now returns tag_status instead of Ansible internal key results (ansible/ansible#62083).
- vmware_vm_inventory inventory plugin, raise more descriptive error when all template strings in
hostnames
fail.
- vmware_dns_config - Deprecate in favour of new module vmware_host_dns.
- vmware_guest_find - Removed deprecated
datacenter
option - vmware_vmkernel - Removed deprecated
ip_address
option; use sub-option ip_address in the network option instead - vmware_vmkernel - Removed deprecated
subnet_mask
option; use sub-option subnet_mask in the network option instead
- Added 'compose' and 'groups' feature in vmware_vm_inventory plugin.
- Added keyed_groups feature in vmware_vm_inventory plugin.
- Added support to vmware_tag_manager module for specifying tag and category as dict if any of the name contains colon (ansible/ansible#65765).
- Check for virtualNicManager in Esxi host system before accessing properties in vmware_vmkernel_info (ansible/ansible#62772).
- Fixed typo in vmware_guest_powerstate module (ansible/ansible#65161).
- Handle Base64 Binary while JSON serialization in vmware_vm_inventory.
- Handle NoneType error when accessing service system info in vmware_host_service_info module (ansible/ansible#67615).
- Handle list items in vSphere schema while handling facts using to_json API (ansible-collections#33).
- Handle multiple tags name with different category id in vmware_tag module (ansible/ansible#66340).
- Handle slashes in VMware network name (ansible/ansible#64399).
- In inventory plugin, serialize properties user specifies which are objects as dicts (ansible-collections#58).
- In vmware_guest_network module use appropriate network while creating or reconfiguring (ansible/ansible#65968).
- Made vmnics attributes optional when creating DVS as they are optional on the API and GUI as well.
- VMware Guest Inventory plugin enhancements and features.
- VMware guest inventory plugin support for filters.
- Vmware Fix for Create overwrites a VM of same name even when the folder is different(ansible/ansible#43161)
- vmware_content_deploy_template's cluster argument no longer fails with an error message about resource pools.
- return correct datastore cluster placement recommendations during when adding disk using the vmware_guest_disk module
- vmware - Ensure we can use the modules with Python < 2.7.9 or RHEL/CentOS < 7.4, this as soon as
validate_certs
is disabled. - vmware_category - fix associable datatypes (ansible-collections#197).
- vmware_content_deploy_template - Added param content_library to the main function
- vmware_deploy_ovf - Fixed ova deploy error occur if vm exists
- vmware_dvs_portgroup - Implemented configuration changes on an existing Distributed vSwitch portgroup.
- vmware_dvs_portgroup_find - Cast variable to integer for comparison.
- vmware_guest - Add ability to upgrade the guest hardware version to latest fix issue (ansible/ansible#56273).
- vmware_guest - Allow '-' (Dash) special char in windows DNS name.
- vmware_guest - Exclude dvswitch_name from triggering guest os customization.
- vmware_guest - Updated reference link to vapp_properties property
- vmware_host_capability_facts - Fixed vSphere API legacy version errors occur in pyvmomi 7.0 and later
- vmware_host_capability_info - Fixed vSphere API legacy version errors occur in pyvmomi 7.0 and later
- vmware_host_facts - handle facts when ESXi hostsystem is poweredoff (ansible-collections#183).
- vmware_host_firewall_manager - Ensure we can set rule with no
allowed_hosts
key (ansible/ansible#61332) - vmware_host_firewall_manager - Fixed creating IP specific firewall rules with Python 2 (ansible/ansible#67303)
- vmware_host_vmhba_info - fixed node_wwn and port_wwn for FC HBA to hexadecimal format(ansible/ansible#63045).
- vmware_vcenter_settings - Fixed when runtime_settings parameters not defined occur error(ansible/ansible#66713)
- vmware_vcenter_statistics - Fix some corner cases like increasing some interval and decreasing another at the same time.
- vmware_vm_inventory inventory plugin, use the port value while connecting to vCenter (ansible/ansible#64096).
- vmware_vmkernel - Remove duplicate checks.
- vmware_vspan_session - Extract repeated code and reduce complexity of function.