diff --git a/9/CHANGELOG-v9.rst b/9/CHANGELOG-v9.rst index 2a3ee9c872..092bd1703c 100644 --- a/9/CHANGELOG-v9.rst +++ b/9/CHANGELOG-v9.rst @@ -8,8 +8,8 @@ This changelog describes changes since Ansible 8.0.0. :local: :depth: 2 -v9.0.0rc1 -========= +v9.0.0 +====== .. contents:: :local: @@ -18,1860 +18,7 @@ v9.0.0rc1 Release Summary --------------- -Release Date: 2023-11-14 - -`Porting Guide `_ - -Ansible-core ------------- - -Ansible 9.0.0rc1 contains ansible-core version 2.16.0. -This is the same version of ansible-core as in the previous Ansible release. - - -Changed Collections -------------------- - -If not mentioned explicitly, the changes are reported in the combined changelog below. - -+-------------------+-----------------+------------------+-------+ -| Collection | Ansible 9.0.0b1 | Ansible 9.0.0rc1 | Notes | -+===================+=================+==================+=======+ -| cisco.meraki | 2.16.13 | 2.16.14 | | -+-------------------+-----------------+------------------+-------+ -| community.docker | 3.4.10 | 3.4.11 | | -+-------------------+-----------------+------------------+-------+ -| community.general | 8.0.1 | 8.0.2 | | -+-------------------+-----------------+------------------+-------+ -| community.hrobot | 1.8.1 | 1.8.2 | | -+-------------------+-----------------+------------------+-------+ -| netapp.ontap | 22.8.0 | 22.8.2 | | -+-------------------+-----------------+------------------+-------+ - -Bugfixes --------- - -cisco.meraki -~~~~~~~~~~~~ - -- Adding condition to avoid error on exists on devices. - -community.docker -~~~~~~~~~~~~~~~~ - -- docker_volume - fix crash caused by accessing an empty dictionary. The ``has_different_config()`` was raising an ``AttributeError`` because the ``self.existing_volume["Labels"]`` dictionary was ``None`` (https://github.com/ansible-collections/community.docker/pull/702). - -community.general -~~~~~~~~~~~~~~~~~ - -- ocapi_utils, oci_utils, redfish_utils module utils - replace ``type()`` calls with ``isinstance()`` calls (https://github.com/ansible-collections/community.general/pull/7501). -- pipx module utils - change the CLI argument formatter for the ``pip_args`` parameter (https://github.com/ansible-collections/community.general/issues/7497, https://github.com/ansible-collections/community.general/pull/7506). - -community.hrobot -~~~~~~~~~~~~~~~~ - -- Show more information (if available) from error messages (https://github.com/ansible-collections/community.hrobot/pull/89). - -netapp.ontap -~~~~~~~~~~~~ - -- na_ontap_dns - fix keyerror for uuid when DNS is set to vserver in REST. -- na_ontap_volume - fix invalid field error with 'space.snapshot.autodelete' in REST. - -Unchanged Collections ---------------------- - -- amazon.aws (still version 7.0.0) -- ansible.netcommon (still version 5.3.0) -- ansible.posix (still version 1.5.4) -- ansible.utils (still version 2.11.0) -- ansible.windows (still version 2.1.0) -- arista.eos (still version 6.2.1) -- awx.awx (still version 23.3.1) -- azure.azcollection (still version 1.19.0) -- check_point.mgmt (still version 5.1.1) -- chocolatey.chocolatey (still version 1.5.1) -- cisco.aci (still version 2.8.0) -- cisco.asa (still version 4.0.3) -- cisco.dnac (still version 6.7.6) -- cisco.intersight (still version 2.0.3) -- cisco.ios (still version 5.2.0) -- cisco.iosxr (still version 6.1.0) -- cisco.ise (still version 2.5.16) -- cisco.mso (still version 2.5.0) -- cisco.nxos (still version 5.2.1) -- cisco.ucs (still version 1.10.0) -- cloud.common (still version 2.1.4) -- cloudscale_ch.cloud (still version 2.3.1) -- community.aws (still version 7.0.0) -- community.azure (still version 2.0.0) -- community.ciscosmb (still version 1.0.7) -- community.crypto (still version 2.16.0) -- community.digitalocean (still version 1.24.0) -- community.dns (still version 2.6.3) -- community.grafana (still version 1.6.1) -- community.hashi_vault (still version 6.0.0) -- community.libvirt (still version 1.3.0) -- community.mongodb (still version 1.6.3) -- community.mysql (still version 3.8.0) -- community.network (still version 5.0.2) -- community.okd (still version 2.3.0) -- community.postgresql (still version 3.2.0) -- community.proxysql (still version 1.5.1) -- community.rabbitmq (still version 1.2.3) -- community.routeros (still version 2.10.0) -- community.sap (still version 2.0.0) -- community.sap_libs (still version 1.4.1) -- community.sops (still version 1.6.7) -- community.vmware (still version 4.0.0) -- community.windows (still version 2.0.0) -- community.zabbix (still version 2.1.0) -- containers.podman (still version 1.11.0) -- cyberark.conjur (still version 1.2.2) -- cyberark.pas (still version 1.0.23) -- dellemc.enterprise_sonic (still version 2.2.0) -- dellemc.openmanage (still version 8.4.0) -- dellemc.powerflex (still version 2.0.1) -- dellemc.unity (still version 1.7.1) -- f5networks.f5_modules (still version 1.27.0) -- fortinet.fortimanager (still version 2.3.0) -- fortinet.fortios (still version 2.3.4) -- frr.frr (still version 2.0.2) -- gluster.gluster (still version 1.0.2) -- google.cloud (still version 1.2.0) -- grafana.grafana (still version 2.2.3) -- hetzner.hcloud (still version 2.3.0) -- hpe.nimble (still version 1.1.4) -- ibm.qradar (still version 2.1.0) -- ibm.spectrum_virtualize (still version 2.0.0) -- ibm.storage_virtualize (still version 2.1.0) -- infinidat.infinibox (still version 1.3.12) -- infoblox.nios_modules (still version 1.5.0) -- inspur.ispim (still version 2.1.0) -- inspur.sm (still version 2.3.0) -- junipernetworks.junos (still version 5.3.0) -- kubernetes.core (still version 2.4.0) -- lowlydba.sqlserver (still version 2.2.2) -- microsoft.ad (still version 1.3.0) -- netapp.aws (still version 21.7.1) -- netapp.azure (still version 21.10.1) -- netapp.cloudmanager (still version 21.22.1) -- netapp.elementsw (still version 21.7.0) -- netapp.storagegrid (still version 21.11.1) -- netapp.um_info (still version 21.8.1) -- netapp_eseries.santricity (still version 1.4.0) -- netbox.netbox (still version 3.15.0) -- ngine_io.cloudstack (still version 2.3.0) -- ngine_io.exoscale (still version 1.1.0) -- openstack.cloud (still version 2.1.0) -- openvswitch.openvswitch (still version 2.1.1) -- ovirt.ovirt (still version 3.2.0) -- purestorage.flasharray (still version 1.22.0) -- purestorage.flashblade (still version 1.14.0) -- purestorage.fusion (still version 1.6.0) -- sensu.sensu_go (still version 1.14.0) -- splunk.es (still version 2.1.0) -- t_systems_mms.icinga_director (still version 2.0.1) -- telekom_mms.icinga_director (still version 1.34.1) -- theforeman.foreman (still version 3.14.0) -- vmware.vmware_rest (still version 2.3.1) -- vultr.cloud (still version 1.10.0) -- vyos.vyos (still version 4.1.0) -- wti.remote (still version 1.0.5) - -v9.0.0b1 -======== - -.. contents:: - :local: - :depth: 2 - -Release Summary ---------------- - -Release Date: 2023-11-07 - -`Porting Guide `_ - -Added Collections ------------------ - -- ibm.storage_virtualize (version 2.1.0) - -Ansible-core ------------- - -Ansible 9.0.0b1 contains ansible-core version 2.16.0. -This is a newer version than version 2.16.0rc1 contained in the previous Ansible release. - -The changes are reported in the combined changelog below. - -Changed Collections -------------------- - -If not mentioned explicitly, the changes are reported in the combined changelog below. - -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| Collection | Ansible 9.0.0a3 | Ansible 9.0.0b1 | Notes | -+========================+=================+=================+==============================================================================================================================+ -| amazon.aws | 6.5.0 | 7.0.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| ansible.netcommon | 5.2.0 | 5.3.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| arista.eos | 6.1.2 | 6.2.1 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| awx.awx | 23.2.0 | 23.3.1 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| azure.azcollection | 1.18.1 | 1.19.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.aci | 2.7.0 | 2.8.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.asa | 4.0.2 | 4.0.3 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.ios | 5.1.0 | 5.2.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.iosxr | 6.0.1 | 6.1.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.meraki | 2.16.5 | 2.16.13 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.aws | 6.4.0 | 7.0.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.ciscosmb | 1.0.6 | 1.0.7 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.crypto | 2.15.1 | 2.16.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.dns | 2.6.2 | 2.6.3 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.docker | 3.4.9 | 3.4.10 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.general | 7.5.0 | 8.0.1 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.grafana | 1.5.4 | 1.6.1 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.hashi_vault | 5.0.0 | 6.0.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.mysql | 3.7.2 | 3.8.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.network | 5.0.0 | 5.0.2 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.sops | 1.6.6 | 1.6.7 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.vmware | 3.10.0 | 4.0.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| containers.podman | 1.10.3 | 1.11.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| dellemc.openmanage | 8.3.0 | 8.4.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| dellemc.powerflex | 1.9.0 | 2.0.1 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| fortinet.fortios | 2.3.2 | 2.3.4 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| hetzner.hcloud | 2.1.2 | 2.3.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| ibm.storage_virtualize | | 2.1.0 | The collection was added to Ansible | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| lowlydba.sqlserver | 2.2.1 | 2.2.2 | The collection did not have a changelog in this version. | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| netapp.aws | 21.7.0 | 21.7.1 | The collection did not have a changelog in this version. | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| netapp.azure | 21.10.0 | 21.10.1 | The collection did not have a changelog in this version. | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| netapp.cloudmanager | 21.22.0 | 21.22.1 | The collection did not have a changelog in this version. | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| netapp.ontap | 22.7.0 | 22.8.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| netapp.um_info | 21.8.0 | 21.8.1 | The collection did not have a changelog in this version. | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| netbox.netbox | 3.14.0 | 3.15.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| purestorage.flasharray | 1.21.0 | 1.22.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ - -Major Changes -------------- - -amazon.aws -~~~~~~~~~~ - -- aws_region_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.aws_region_info``. -- aws_s3_bucket_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.aws_s3_bucket_info``. -- iam_access_key - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_access_key``. -- iam_access_key_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_access_key_info``. -- iam_group - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_group`` (https://github.com/ansible-collections/amazon.aws/pull/1755). -- iam_managed_policy - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_managed_policy`` (https://github.com/ansible-collections/amazon.aws/pull/1762). -- iam_mfa_device_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_mfa_device_info`` (https://github.com/ansible-collections/amazon.aws/pull/1761). -- iam_password_policy - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_password_policy``. -- iam_role - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_role`` (https://github.com/ansible-collections/amazon.aws/pull/1760). -- iam_role_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_role_info`` (https://github.com/ansible-collections/amazon.aws/pull/1760). -- s3_bucket_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.s3_bucket_info``. -- sts_assume_role - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.sts_assume_role``. - -community.mysql -~~~~~~~~~~~~~~~ - -- The community.mysql collection no longer supports ``ansible-core 2.12`` and ``ansible-core 2.13``. While we take no active measures to prevent usage and there are no plans to introduce incompatible code to the modules, we will stop testing those versions. Both are or will soon be End of Life and if you are still using them, you should consider upgrading to the ``latest Ansible / ansible-core 2.15 or later`` as soon as possible (https://github.com/ansible-collections/community.mysql/pull/574). -- mysql_role - the ``column_case_sensitive`` argument's default value will be changed to ``true`` in community.mysql 4.0.0. If your playbook expected the column to be automatically uppercased for your roles privileges, you should set this to false explicitly (https://github.com/ansible-collections/community.mysql/issues/578). -- mysql_user - the ``column_case_sensitive`` argument's default value will be changed to ``true`` in community.mysql 4.0.0. If your playbook expected the column to be automatically uppercased for your users privileges, you should set this to false explicitly (https://github.com/ansible-collections/community.mysql/issues/577). - -fortinet.fortios -~~~~~~~~~~~~~~~~ - -- Add new fortios version 7.4.1. -- Format the contents in the changelog.yml file. -- Update Ansible version from 2.9 to 2.14. -- Update Q&A with a resolution for Ansible Always Sending GET/PUT Requests as POST Requests. -- Update the requirement.txt file to specify the sphinx_rtd_theme==1.3.0 -- update the required Ansible version to 2.14.0 in the runtime.yml file. - -Minor Changes -------------- - -amazon.aws -~~~~~~~~~~ - -- amazon.aws collection - apply isort code formatting to ensure consistent formatting of code (https://github.com/ansible-collections/amazon.aws/pull/1771). -- ec2_instance - add support for additional ``placement`` options and ``license_specifications`` in run instance spec (https://github.com/ansible-collections/amazon.aws/issues/1824). -- ec2_instance_info - add new parameter ``include_attributes`` to describe instance attributes (https://github.com/ansible-collections/amazon.aws/pull/1577). -- ec2_metadata_facts - use fstrings where appropriate (https://github.com/ansible-collections/amazon.aws/pull/1802). -- ec2_vpc_igw - Add ability to attach/detach VPC to/from internet gateway (https://github.com/ansible-collections/amazon.aws/pull/1786). -- ec2_vpc_igw - Add ability to change VPC attached to internet gateway (https://github.com/ansible-collections/amazon.aws/pull/1786). -- ec2_vpc_igw - Add ability to create an internet gateway without attaching a VPC (https://github.com/ansible-collections/amazon.aws/pull/1786). -- ec2_vpc_igw - Add ability to delete a vpc internet gateway using the id of the gateway (https://github.com/ansible-collections/amazon.aws/pull/1786). -- elb_application_lb_info - add new parameters ``include_attributes``, ``include_listeners`` and ``include_listener_rules`` to optionally speed up module by fetching less information (https://github.com/ansible-collections/amazon.aws/pull/1778). -- module_utils.botocore - migrate from vendored copy of LooseVersion to packaging.version.Version (https://github.com/ansible-collections/amazon.aws/pull/1587). -- rds_cluster - Add support for removing cluster from global db (https://github.com/ansible-collections/amazon.aws/pull/1705). -- rds_cluster - add support for another ``state`` choice called ``started``. This starts the rds cluster (https://github.com/ansible-collections/amazon.aws/pull/1647/files). -- rds_cluster - add support for another ``state`` choice called ``stopped``. This stops the rds cluster (https://github.com/ansible-collections/amazon.aws/pull/1647/files). -- route53 - add a ``wait_id`` return value when a change is done (https://github.com/ansible-collections/amazon.aws/pull/1683). -- route53_health_check - add support for a string list parameter called ``child_health_checks`` to specify health checks that must be healthy for the calculated health check (https://github.com/ansible-collections/amazon.aws/pull/1631). -- route53_health_check - add support for an integer parameter called ``health_threshold`` to specify the minimum number of healthy child health checks that must be healthy for the calculated health check (https://github.com/ansible-collections/amazon.aws/pull/1631). -- route53_health_check - add support for another ``type`` choice called ``CALCULATED`` (https://github.com/ansible-collections/amazon.aws/pull/1631). -- s3_object - Allow recursive copy of objects in S3 bucket (https://github.com/ansible-collections/amazon.aws/issues/1379). -- s3_object - use fstrings where appropriate (https://github.com/ansible-collections/amazon.aws/pull/1802). - -ansible.netcommon -~~~~~~~~~~~~~~~~~ - -- Add new module cli_backup that exclusively handles configuration backup. - -arista.eos -~~~~~~~~~~ - -- arista_config - Relax restrictions on I(src) parameter so it can be used more like I(lines). - -cisco.aci -~~~~~~~~~ - -- Add 8.0 option for dvs_version attribute in aci_vmm_controller -- Add Match Rules for aci_route_control_profile modules -- Add aci_bgp_timers_policy and aci_bgp_best_path_policy modules -- Add aci_fabric_interface_policy_group module -- Add aci_interface_policy_leaf_fc_policy_group and aci_interface_policy_spine_policy_group module -- Add aci_l3out_bgp_protocol_profile module -- Add aci_match_community_factor module. -- Add aci_route_control_context and aci_match_rule modules -- Add aci_route_control_profile module -- Add hmac-sha2-224, hmac-sha2-256, hmac-sha2-384, hmac-sha2-512 authentication types and description to aci_snmp_user module -- Add loopback interface profile as a child class for aci_l3out_logical_node. -- Add missing attributes in aci_interface_policy_leaf_policy_group -- Add missing attributes to aci_l3out_extepg module -- Add missing test cases, fix found issues and add missing attributes for aci_fabric_scheduler, aci_firmware_group, aci_firmware_group_node, aci_firmware_policy, aci_interface_policy_fc, aci_interface_policy_lldp, aci_interface_policy_mcp, aci_interface_policy_ospf, aci_interface_policy_port_channel, aci_maintenance_group, aci_maintenance_group_node, aci_maintenance_policy and aci_tenant_ep_retention_policy modules (#453) -- Add support for checkmode in aci_rest module -- Add support for configuration of fabric node control with aci_fabric_node_control module -- Add support for configuration of fabric pod selectors with aci_fabric_pod_selector module -- Add support for configuration of system banner and alias with aci_system_banner module -- Add support for configuration of system endpoint controls, ip aging, ep loop protection and roque endpoint control with aci_system_endpoint_controls module -- Add support for configuration of system fabric wide settings with aci_fabric_wide_settings module -- Add support for configuration of system global aes passphrase encryption with aci_system_global_aes_passphrase_encryption module -- Add support for global infra dhcp relay policy configuration in aci_dhcp_relay -- Add support for global infra dhcp relay policy configuration in aci_dhcp_relay_provider - -cisco.ios -~~~~~~~~~ - -- ios_acls - make remarks ordered and to be applied per ace basis. -- ios_acls - remarks in replaced and overridden state to be negated once per ace. -- ios_config - Relax restrictions on I(src) parameter so it can be used more like I(lines). -- ios_snmp_server - Fix an issue with cbgp2 to take in count correctly the bgp traps -- ios_snmp_server - Update the module to manage correctly a lot of traps not take in count - -cisco.iosxr -~~~~~~~~~~~ - -- iosxr_config - Relax restrictions on I(src) parameter so it can be used more like I(lines). (https://github.com/ansible-collections/cisco.iosxr/issues/343). -- iosxr_config Add updates option in return value(https://github.com/ansible-collections/cisco.iosxr/issues/438). - -community.aws -~~~~~~~~~~~~~ - -- api_gateway - use fstrings where appropriate (https://github.com/ansible-collections/amazon.aws/pull/1962). -- api_gateway_info - use fstrings where appropriate (https://github.com/ansible-collections/amazon.aws/pull/1962). -- community.aws collection - apply isort code formatting to ensure consistent formatting of code (https://github.com/ansible-collections/community.aws/pull/1962) -- ecs_taskdefinition - Add parameter ``runtime_platform`` (https://github.com/ansible-collections/community.aws/issues/1891). -- eks_nodegroup - ensure wait also waits for deletion to complete when ``wait==True`` (https://github.com/ansible-collections/community.aws/pull/1994). - -community.crypto -~~~~~~~~~~~~~~~~ - -- luks_devices - add new options ``keyslot``, ``new_keyslot``, and ``remove_keyslot`` to allow adding/removing keys to/from specific keyslots (https://github.com/ansible-collections/community.crypto/pull/664). - -community.general -~~~~~~~~~~~~~~~~~ - -- The collection will start using semantic markup (https://github.com/ansible-collections/community.general/pull/6539). -- VarDict module utils - add method ``VarDict.as_dict()`` to convert to a plain ``dict`` object (https://github.com/ansible-collections/community.general/pull/6602). -- apt_rpm - extract package name from local ``.rpm`` path when verifying - installation success. Allows installing packages from local ``.rpm`` files - (https://github.com/ansible-collections/community.general/pull/7396). -- cargo - add option ``executable``, which allows user to specify path to the cargo binary (https://github.com/ansible-collections/community.general/pull/7352). -- cargo - add option ``locked`` which allows user to specify install the locked version of dependency instead of latest compatible version (https://github.com/ansible-collections/community.general/pull/6134). -- chroot connection plugin - add ``disable_root_check`` option (https://github.com/ansible-collections/community.general/pull/7099). -- cloudflare_dns - add CAA record support (https://github.com/ansible-collections/community.general/pull/7399). -- cobbler inventory plugin - add ``exclude_mgmt_classes`` and ``include_mgmt_classes`` options to exclude or include hosts based on management classes (https://github.com/ansible-collections/community.general/pull/7184). -- cobbler inventory plugin - add ``inventory_hostname`` option to allow using the system name for the inventory hostname (https://github.com/ansible-collections/community.general/pull/6502). -- cobbler inventory plugin - add ``want_ip_addresses`` option to collect all interface DNS name to IP address mapping (https://github.com/ansible-collections/community.general/pull/6711). -- cobbler inventory plugin - add primary IP addess to ``cobbler_ipv4_address`` and IPv6 address to ``cobbler_ipv6_address`` host variable (https://github.com/ansible-collections/community.general/pull/6711). -- cobbler inventory plugin - add warning for systems with empty profiles (https://github.com/ansible-collections/community.general/pull/6502). -- cobbler inventory plugin - convert Ansible unicode strings to native Python unicode strings before passing user/password to XMLRPC client (https://github.com/ansible-collections/community.general/pull/6923). -- consul_session - drops requirement for the ``python-consul`` library to communicate with the Consul API, instead relying on the existing ``requests`` library requirement (https://github.com/ansible-collections/community.general/pull/6755). -- copr - respawn module to use the system python interpreter when the ``dnf`` python module is not available in ``ansible_python_interpreter`` (https://github.com/ansible-collections/community.general/pull/6522). -- cpanm - minor refactor when creating the ``CmdRunner`` object (https://github.com/ansible-collections/community.general/pull/7231). -- datadog_monitor - adds ``notification_preset_name``, ``renotify_occurrences`` and ``renotify_statuses`` parameters (https://github.com/ansible-collections/community.general/issues/6521,https://github.com/ansible-collections/community.general/issues/5823). -- dig lookup plugin - add TCP option to enable the use of TCP connection during DNS lookup (https://github.com/ansible-collections/community.general/pull/7343). -- ejabberd_user - module now using ``CmdRunner`` to execute external command (https://github.com/ansible-collections/community.general/pull/7075). -- filesystem - add ``uuid`` parameter for UUID change feature (https://github.com/ansible-collections/community.general/pull/6680). -- gitlab_group - add option ``force_delete`` (default: false) which allows delete group even if projects exists in it (https://github.com/ansible-collections/community.general/pull/7364). -- gitlab_group_variable - add support for ``raw`` variables suboption (https://github.com/ansible-collections/community.general/pull/7132). -- gitlab_project_variable - add support for ``raw`` variables suboption (https://github.com/ansible-collections/community.general/pull/7132). -- gitlab_project_variable - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6928). -- gitlab_runner - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6927). -- htpasswd - minor code improvements in the module (https://github.com/ansible-collections/community.general/pull/6901). -- htpasswd - the parameter ``crypt_scheme`` is being renamed as ``hash_scheme`` and added as an alias to it (https://github.com/ansible-collections/community.general/pull/6841). -- icinga2_host - the ``ip`` option is no longer required, since Icinga 2 allows for an empty address attribute (https://github.com/ansible-collections/community.general/pull/7452). -- ini_file - add ``ignore_spaces`` option (https://github.com/ansible-collections/community.general/pull/7273). -- ini_file - add ``modify_inactive_option`` option (https://github.com/ansible-collections/community.general/pull/7401). -- ipa_config - add module parameters to manage FreeIPA user and group objectclasses (https://github.com/ansible-collections/community.general/pull/7019). -- ipa_config - adds ``idp`` choice to ``ipauserauthtype`` parameter's choices (https://github.com/ansible-collections/community.general/pull/7051). -- jenkins_build - add new ``detach`` option, which allows the module to exit successfully as long as the build is created (default functionality is still waiting for the build to end before exiting) (https://github.com/ansible-collections/community.general/pull/7204). -- jenkins_build - add new ``time_between_checks`` option, which allows to configure the wait time between requests to the Jenkins server (https://github.com/ansible-collections/community.general/pull/7204). -- keycloak_authentication - added provider ID choices, since Keycloak supports only those two specific ones (https://github.com/ansible-collections/community.general/pull/6763). -- keycloak_client_rolemapping - adds support for subgroups with additional parameter ``parents`` (https://github.com/ansible-collections/community.general/pull/6687). -- keycloak_role - add composite roles support for realm and client roles (https://github.com/ansible-collections/community.general/pull/6469). -- keyring - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6927). -- ldap_* - add new arguments ``client_cert`` and ``client_key`` to the LDAP modules in order to allow certificate authentication (https://github.com/ansible-collections/community.general/pull/6668). -- ldap_search - add a new ``page_size`` option to enable paged searches (https://github.com/ansible-collections/community.general/pull/6648). -- locale_gen - module has been refactored to use ``ModuleHelper`` and ``CmdRunner`` (https://github.com/ansible-collections/community.general/pull/6903). -- locale_gen - module now using ``CmdRunner`` to execute external commands (https://github.com/ansible-collections/community.general/pull/6820). -- lvg - add ``active`` and ``inactive`` values to the ``state`` option for active state management feature (https://github.com/ansible-collections/community.general/pull/6682). -- lvg - add ``reset_vg_uuid``, ``reset_pv_uuid`` options for UUID reset feature (https://github.com/ansible-collections/community.general/pull/6682). -- lxc connection plugin - properly handle a change of the ``remote_addr`` option (https://github.com/ansible-collections/community.general/pull/7373). -- lxd connection plugin - automatically translate ``remote_addr`` from FQDN to (short) hostname (https://github.com/ansible-collections/community.general/pull/7360). -- lxd connection plugin - update error parsing to work with newer messages mentioning instances (https://github.com/ansible-collections/community.general/pull/7360). -- lxd inventory plugin - add ``server_cert`` option for trust anchor to use for TLS verification of server certificates (https://github.com/ansible-collections/community.general/pull/7392). -- lxd inventory plugin - add ``server_check_hostname`` option to disable hostname verification of server certificates (https://github.com/ansible-collections/community.general/pull/7392). -- make - add new ``targets`` parameter allowing multiple targets to be used with ``make`` (https://github.com/ansible-collections/community.general/pull/6882, https://github.com/ansible-collections/community.general/issues/4919). -- make - allows ``params`` to be used without value (https://github.com/ansible-collections/community.general/pull/7180). -- mas - disable sign-in check for macOS 12+ as ``mas account`` is non-functional (https://github.com/ansible-collections/community.general/pull/6520). -- newrelic_deployment - add option ``app_name_exact_match``, which filters results for the exact app_name provided (https://github.com/ansible-collections/community.general/pull/7355). -- nmap inventory plugin - now has a ``use_arp_ping`` option to allow the user to disable the default ARP ping query for a more reliable form (https://github.com/ansible-collections/community.general/pull/7119). -- nmcli - add support for ``ipv4.dns-options`` and ``ipv6.dns-options`` (https://github.com/ansible-collections/community.general/pull/6902). -- nomad_job, nomad_job_info - add ``port`` parameter (https://github.com/ansible-collections/community.general/pull/7412). -- npm - minor improvement on parameter validation (https://github.com/ansible-collections/community.general/pull/6848). -- npm - module now using ``CmdRunner`` to execute external commands (https://github.com/ansible-collections/community.general/pull/6989). -- onepassword lookup plugin - add service account support (https://github.com/ansible-collections/community.general/issues/6635, https://github.com/ansible-collections/community.general/pull/6660). -- onepassword lookup plugin - introduce ``account_id`` option which allows specifying which account to use (https://github.com/ansible-collections/community.general/pull/7308). -- onepassword_raw lookup plugin - add service account support (https://github.com/ansible-collections/community.general/issues/6635, https://github.com/ansible-collections/community.general/pull/6660). -- onepassword_raw lookup plugin - introduce ``account_id`` option which allows specifying which account to use (https://github.com/ansible-collections/community.general/pull/7308). -- opentelemetry callback plugin - add span attributes in the span event (https://github.com/ansible-collections/community.general/pull/6531). -- opkg - add ``executable`` parameter allowing to specify the path of the ``opkg`` command (https://github.com/ansible-collections/community.general/pull/6862). -- opkg - remove default value ``""`` for parameter ``force`` as it causes the same behaviour of not having that parameter (https://github.com/ansible-collections/community.general/pull/6513). -- pagerduty - adds in option to use v2 API for creating pagerduty incidents (https://github.com/ansible-collections/community.general/issues/6151) -- parted - on resize, use ``--fix`` option if available (https://github.com/ansible-collections/community.general/pull/7304). -- pnpm - set correct version when state is latest or version is not mentioned. Resolves previous idempotency problem (https://github.com/ansible-collections/community.general/pull/7339). -- pritunl module utils - ensure ``validate_certs`` parameter is honoured in all methods (https://github.com/ansible-collections/community.general/pull/7156). -- proxmox - add ``vmid`` (and ``taskid`` when possible) to return values (https://github.com/ansible-collections/community.general/pull/7263). -- proxmox - support ``timezone`` parameter at container creation (https://github.com/ansible-collections/community.general/pull/6510). -- proxmox inventory plugin - add composite variables support for Proxmox nodes (https://github.com/ansible-collections/community.general/issues/6640). -- proxmox_kvm - added support for ``tpmstate0`` parameter to configure TPM (Trusted Platform Module) disk. TPM is required for Windows 11 installations (https://github.com/ansible-collections/community.general/pull/6533). -- proxmox_kvm - enabled force restart of VM, bringing the ``force`` parameter functionality in line with what is described in the docs (https://github.com/ansible-collections/community.general/pull/6914). -- proxmox_kvm - re-use ``timeout`` module param to forcefully shutdown a virtual machine when ``state`` is ``stopped`` (https://github.com/ansible-collections/community.general/issues/6257). -- proxmox_snap - add ``retention`` parameter to delete old snapshots (https://github.com/ansible-collections/community.general/pull/6576). -- proxmox_vm_info - ``node`` parameter is no longer required. Information can be obtained for the whole cluster (https://github.com/ansible-collections/community.general/pull/6976). -- proxmox_vm_info - non-existing provided by name/vmid VM would return empty results instead of failing (https://github.com/ansible-collections/community.general/pull/7049). -- pubnub_blocks - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6928). -- random_string - added new ``ignore_similar_chars`` and ``similar_chars`` option to ignore certain chars (https://github.com/ansible-collections/community.general/pull/7242). -- redfish_command - add ``MultipartHTTPPushUpdate`` command (https://github.com/ansible-collections/community.general/issues/6471, https://github.com/ansible-collections/community.general/pull/6612). -- redfish_command - add ``account_types`` and ``oem_account_types`` as optional inputs to ``AddUser`` (https://github.com/ansible-collections/community.general/issues/6823, https://github.com/ansible-collections/community.general/pull/6871). -- redfish_command - add new option ``update_oem_params`` for the ``MultipartHTTPPushUpdate`` command (https://github.com/ansible-collections/community.general/issues/7331). -- redfish_config - add ``CreateVolume`` command to allow creation of volumes on servers (https://github.com/ansible-collections/community.general/pull/6813). -- redfish_config - add ``DeleteAllVolumes`` command to allow deletion of all volumes on servers (https://github.com/ansible-collections/community.general/pull/6814). -- redfish_config - adding ``SetSecureBoot`` command (https://github.com/ansible-collections/community.general/pull/7129). -- redfish_info - add ``AccountTypes`` and ``OEMAccountTypes`` to the output of ``ListUsers`` (https://github.com/ansible-collections/community.general/issues/6823, https://github.com/ansible-collections/community.general/pull/6871). -- redfish_info - add support for ``GetBiosRegistries`` command (https://github.com/ansible-collections/community.general/pull/7144). -- redfish_info - adds ``LinkStatus`` to NIC inventory (https://github.com/ansible-collections/community.general/pull/7318). -- redfish_info - adds ``ProcessorArchitecture`` to CPU inventory (https://github.com/ansible-collections/community.general/pull/6864). -- redfish_info - fix for ``GetVolumeInventory``, Controller name was getting populated incorrectly and duplicates were seen in the volumes retrieved (https://github.com/ansible-collections/community.general/pull/6719). -- redfish_info - report ``Id`` in the output of ``GetManagerInventory`` (https://github.com/ansible-collections/community.general/pull/7140). -- redfish_utils - use ``Controllers`` key in redfish data to obtain Storage controllers properties (https://github.com/ansible-collections/community.general/pull/7081). -- redfish_utils module utils - add support for ``PowerCycle`` reset type for ``redfish_command`` responses feature (https://github.com/ansible-collections/community.general/issues/7083). -- redfish_utils module utils - add support for following ``@odata.nextLink`` pagination in ``software_inventory`` responses feature (https://github.com/ansible-collections/community.general/pull/7020). -- redfish_utils module utils - support ``Volumes`` in response for ``GetDiskInventory`` (https://github.com/ansible-collections/community.general/pull/6819). -- redhat_subscription - the internal ``RegistrationBase`` class was folded - into the other internal ``Rhsm`` class, as the separation had no purpose - anymore - (https://github.com/ansible-collections/community.general/pull/6658). -- redis_info - refactor the redis_info module to use the redis module_utils enabling to pass TLS parameters to the Redis client (https://github.com/ansible-collections/community.general/pull/7267). -- rhsm_release - improve/harden the way ``subscription-manager`` is run; - no behaviour change is expected - (https://github.com/ansible-collections/community.general/pull/6669). -- rhsm_repository - the interaction with ``subscription-manager`` was - refactored by grouping things together, removing unused bits, and hardening - the way it is run; also, the parsing of ``subscription-manager repos --list`` - was improved and made slightly faster; no behaviour change is expected - (https://github.com/ansible-collections/community.general/pull/6783, - https://github.com/ansible-collections/community.general/pull/6837). -- scaleway_security_group_rule - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6928). -- shutdown - use ``shutdown -p ...`` with FreeBSD to halt and power off machine (https://github.com/ansible-collections/community.general/pull/7102). -- snap - add option ``dangerous`` to the module, that will map into the command line argument ``--dangerous``, allowing unsigned snap files to be installed (https://github.com/ansible-collections/community.general/pull/6908, https://github.com/ansible-collections/community.general/issues/5715). -- snap - module is now aware of channel when deciding whether to install or refresh the snap (https://github.com/ansible-collections/community.general/pull/6435, https://github.com/ansible-collections/community.general/issues/1606). -- sorcery - add grimoire (repository) management support (https://github.com/ansible-collections/community.general/pull/7012). -- sorcery - minor refactor (https://github.com/ansible-collections/community.general/pull/6525). -- supervisorctl - allow to stop matching running processes before removing them with ``stop_before_removing=true`` (https://github.com/ansible-collections/community.general/pull/7284). -- tss lookup plugin - allow to fetch secret IDs which are in a folder based on folder ID. Previously, we could not fetch secrets based on folder ID but now use ``fetch_secret_ids_from_folder`` option to indicate to fetch secret IDs based on folder ID (https://github.com/ansible-collections/community.general/issues/6223). -- tss lookup plugin - allow to fetch secret by path. Previously, we could not fetch secret by path but now use ``secret_path`` option to indicate to fetch secret by secret path (https://github.com/ansible-collections/community.general/pull/6881). -- unixy callback plugin - add support for ``check_mode_markers`` option (https://github.com/ansible-collections/community.general/pull/7179). -- vardict module utils - added convenience methods to ``VarDict`` (https://github.com/ansible-collections/community.general/pull/6647). -- xenserver_guest_info - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6928). -- xenserver_guest_powerstate - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6928). -- yum_versionlock - add support to pin specific package versions instead of only the package itself (https://github.com/ansible-collections/community.general/pull/6861, https://github.com/ansible-collections/community.general/issues/4470). - -community.grafana -~~~~~~~~~~~~~~~~~ - -- Add `grafana_organization_user` module -- Bump version of Python used in tests to 3.10 -- Enable datasource option `time_interval` for prometheus -- Fix documentation url for Ansible doc website -- Now testing against Grafana 9.5.13, 8.5.27, 10.2.0 - -community.mysql -~~~~~~~~~~~~~~~ - -- mysql_info - add filter ``users_info`` (https://github.com/ansible-collections/community.mysql/pull/580). -- mysql_role - add ``column_case_sensitive`` option to prevent field names from being uppercased (https://github.com/ansible-collections/community.mysql/pull/569). -- mysql_user - add ``column_case_sensitive`` option to prevent field names from being uppercased (https://github.com/ansible-collections/community.mysql/pull/569). - -community.vmware -~~~~~~~~~~~~~~~~ - -- Removed module / plugin documentation RST files from the repository (https://github.com/ansible-collections/community.vmware/pull/1897). -- Using semantic markup in documentation (https://github.com/ansible-collections/community.vmware/issues/1771). -- vmware_deploy_ovf - New parameter enable_hidden_properties to force OVF properties marked as `ovf:userConfigurable=false` to become user configurable (https://github.com/ansible-collections/community.vmware/issues/802). -- vmware_dvs_portgroup_info - add moid property in the return value for the module (https://github.com/ansible-collections/community.vmware/issues/1849). -- vmware_guest_snapshot - add new snapshot_id option (https://github.com/ansible-collections/community.vmware/pull/1847). -- vmware_host_snmp module now can configure SNMP agent on set of hosts (list in esxi_hostname parameter or as cluster in cluster_name parameter). The ability to configure the host directly remains (https://github.com/ansible-collections/community.vmware/issues/1799). - -containers.podman -~~~~~~~~~~~~~~~~~ - -- Update docs -- podman_container - Add support for health-on-failure action -- podman_image -Add target support for podman build image -- podman_play - Add build and context_dir option to podman_play -- podman_pod - Add options for resource limits to podman_pod - -dellemc.powerflex -~~~~~~~~~~~~~~~~~ - -- Added Ansible role to support creation and deletion of protection domain, storage pool and fault set. -- Added Ansible role to support installation and uninstallation of Active MQ. -- Added support for PowerFlex Denver version(4.5.x) -- Added support for SDC installation on ESXi, Rocky Linux and Windows OS. - -hetzner.hcloud -~~~~~~~~~~~~~~ - -- hcloud_datacenter_info - Add `server_types` field -- hcloud_iso_info - Add deprecation field -- hcloud_load_balancer_network - Allow selecting a `load_balancer` or `network` using its ID. -- hcloud_load_balancer_service - Allow selecting a `load_balancer` using its ID. -- hcloud_load_balancer_target - Allow selecting a `load_balancer` or `server` using its ID. -- hcloud_rdns - Allow selecting a `server`, `floating_ip`, `primary_ip` or `load_balancer` using its ID. -- hcloud_route - Allow selecting a `network` using its ID. -- hcloud_server - Add `created` field -- hcloud_server_info - Add `created` field -- hcloud_server_network - Allow selecting a `network` or `server` using its ID. -- hcloud_subnetwork - Allow selecting to a `network` using its ID. - -netapp.ontap -~~~~~~~~~~~~ - -- na_ontap_broadcast_domain - changed documentation for ipspace as it is required while using REST. -- na_ontap_cg_snapshot - added REST support to the cg snapshot module, requires ONTAP 9.10.1 or later. -- na_ontap_cifs_server - new option `default_site` added in REST, requires ONTAP 9.13.1 or later. -- na_ontap_ems_destination - new option ``certificate``, ``ca`` added. -- na_ontap_kerberos_realm - add REST support for `admin_server_ip`, `admin_server_port`, `pw_server_ip`, `pw_server_port` and `clock_skew` from ONTAP 9.13.1 or later -- na_ontap_lun - new option `qtree_name` added in REST. -- na_ontap_net_ifgrp - return `name` and other details of a newly created interface group in module output in REST. -- na_ontap_qos_policy_group - added new REST only options `expected_iops_allocation` and `peak_iops_allocation`, requires ONTAP 9.10.1 or later. -- na_ontap_rest_info - new option `hal_linking` added to enable or disable HAL links. -- na_ontap_restit - returns changed as False for GET method. -- na_ontap_snmp - added REST support for snmpv3 user. -- na_ontap_user - Added warning message when password is not changed. -- na_ontap_volume - added REST support for `atime_update` requires ONTAP 9.8 or later, `snapdir_access` and `snapshot_auto_delete` requires ONTAP 9.13.1 or later. -- na_ontap_volume - added new REST only options `vol_nearly_full_threshold_percent` and `vol_full_threshold_percent`, requires ONTAP 9.9 or later. - -netbox.netbox -~~~~~~~~~~~~~ - -- netbox_config_template - New module [#1090](https://github.com/netbox-community/ansible_modules/pull/1090) -- netbox_device - Add oob_ip to device [#1085](https://github.com/netbox-community/ansible_modules/pull/1085) -- netbox_device_type - Add default_platform [#1092](https://github.com/netbox-community/ansible_modules/pull/1092) - -purestorage.flasharray -~~~~~~~~~~~~~~~~~~~~~~ - -- purefa_eradication - Added support for disabled and enabled timers from Purity//FA 6.4.10 -- purefa_info - Add array subscription data -- purefa_info - Added `nfs_version` to policies and rules from Purity//FA 6.4.10 -- purefa_info - Added `total_used` to multiple sections from Purity//FA 6.4.10 -- purefa_info - Prive array timezone from Purity//FA 6.4.10 -- purefa_info - Report NTP Symmetric key presence from Purity//FA 6.4.10 -- purefa_network - Add support for creating/modifying VIF and LACP_BOND interfaces -- purefa_network - `enabled` option added. This must now be used instead of state=absent to disable a physical interface as state=absent can now fully delete a non-physical interface -- purefa_ntp - Added support for NTP Symmetric Key from Purity//FA 6.4.10s -- purefa_pgsnap - Add protection group snapshot rename functionality -- purefa_policy - Added support for multiple NFS versions from Purity//FA 6.4.10 -- purefa_vg - Add rename parameter - -Breaking Changes / Porting Guide --------------------------------- - -amazon.aws -~~~~~~~~~~ - -- The amazon.aws collection has dropped support for ``botocore<1.29.0`` and ``boto3<1.26.0``. Most modules will continue to work with older versions of the AWS SDK, however compatability with older versions of the SDK is not guaranteed and will not be tested. When using older versions of the SDK a warning will be emitted by Ansible (https://github.com/ansible-collections/amazon.aws/pull/1763). -- amazon.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.7 by this collection wss been deprecated in release 6.0.0 and removed in release 7.0.0. (https://github.com/ansible-collections/amazon.aws/pull/1763). -- module_utils - ``module_utils.urls`` was previously deprecated and has been removed (https://github.com/ansible-collections/amazon.aws/pull/1540). -- module_utils._version - vendored copy of distutils.version has been dropped (https://github.com/ansible-collections/amazon.aws/pull/1587). - -community.aws -~~~~~~~~~~~~~ - -- The community.aws collection has dropped support for ``botocore<1.29.0`` and ``boto3<1.26.0``. Most modules will continue to work with older versions of the AWS SDK, however compatability with older versions of the SDK is not guaranteed and will not be tested. When using older versions of the SDK a warning will be emitted by Ansible (https://github.com/ansible-collections/amazon.aws/pull/1763). -- aws_region_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.aws_region_info``. -- aws_s3_bucket_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.aws_s3_bucket_info``. -- community.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.7 by this collection wss been deprecated in release 6.0.0 and removed in release 7.0.0. (https://github.com/ansible-collections/amazon.aws/pull/1763). -- iam_access_key - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_access_key``. -- iam_access_key_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_access_key_info``. -- iam_group - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_group`` (https://github.com/ansible-collections/community.aws/pull/1945). -- iam_managed_policy - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_managed_policy`` (https://github.com/ansible-collections/community.aws/pull/1954). -- iam_mfa_device_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_mfa_device_info`` (https://github.com/ansible-collections/community.aws/pull/1953). -- iam_password_policy - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_password_policy``. -- iam_role - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_role`` (https://github.com/ansible-collections/community.aws/pull/1948). -- iam_role_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_role_info`` (https://github.com/ansible-collections/community.aws/pull/1948). -- s3_bucket_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.s3_bucket_info``. -- sts_assume_role - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.sts_assume_role``. - -community.general -~~~~~~~~~~~~~~~~~ - -- collection_version lookup plugin - remove compatibility code for ansible-base 2.10 and ansible-core 2.11 (https://github.com/ansible-collections/community.general/pull/7269). -- gitlab_project - add ``default_branch`` support for project update. If you used the module so far with ``default_branch`` to update a project, the value of ``default_branch`` was ignored. Make sure that you either do not pass a value if you are not sure whether it is the one you want to have to avoid unexpected breaking changes (https://github.com/ansible-collections/community.general/pull/7158). -- selective callback plugin - remove compatibility code for Ansible 2.9 and ansible-core 2.10 (https://github.com/ansible-collections/community.general/pull/7269). -- vardict module utils - ``VarDict`` will no longer accept variables named ``_var``, ``get_meta``, and ``as_dict`` (https://github.com/ansible-collections/community.general/pull/6647). -- version module util - remove fallback for ansible-core 2.11. All modules and plugins that do version collections no longer work with ansible-core 2.11 (https://github.com/ansible-collections/community.general/pull/7269). - -community.hashi_vault -~~~~~~~~~~~~~~~~~~~~~ - -- The minimum required version of ``hvac`` is now ``1.2.1`` (https://docs.ansible.com/ansible/devel/collections/community/hashi_vault/docsite/user_guide.html#hvac-version-specifics). - -community.vmware -~~~~~~~~~~~~~~~~ - -- Removed support for ansible-core version < 2.15.0. -- vmware_dvs_host - removed defaults for `vmnics` and `lag_uplinks` (https://github.com/ansible-collections/community.vmware/issues/1516). -- vmware_host_acceptance - removed `acceptance_level` and used its options in `state`. This also means there will be no state `list` anymore. In order to get information about the current acceptance level, use the new module `vmware_host_acceptance_info` (https://github.com/ansible-collections/community.vmware/issues/1872). -- vmware_vm_info - added prefix length to IP addresses in vm_network, so they now show up as for example 10.76.33.228/24 instead of just 10.76.33.228 (https://github.com/ansible-collections/community.vmware/issues/1761). - -purestorage.flasharray -~~~~~~~~~~~~~~~~~~~~~~ - -- purefa_pgsched - Change `snap_at` and `replicate_at` to be AM or PM hourly number rather than 24-hour time. -- purefa_pgsnap - `now` and `remote` are now mutually exclusive. - -Deprecated Features -------------------- - -- The collection ``ibm.spectrum_virtualize`` has been renamed to ``ibm.storage_virtualize``. For now, both collections are included in Ansible. The content in ``ibm.spectrum_virtualize`` will be replaced with deprecated redirects to the new collection in Ansible 10.0.0, and these redirects will eventually be removed from Ansible. Please update your FQCNs for ``ibm.spectrum_virtualize``. - -amazon.aws -~~~~~~~~~~ - -- ec2_instance - deprecation of ``tenancy`` and ``placement_group`` in favor of ``placement`` attribute (https://github.com/ansible-collections/amazon.aws/pull/1825). - -cisco.ios -~~~~~~~~~ - -- ios_snmp_server - deprecate traps.envmon.fan with traps.envmon.fan_enable -- ios_snmp_server - deprecate traps.mpls_vpn with traps.mpls - -community.general -~~~~~~~~~~~~~~~~~ - -- CmdRunner module utils - deprecate ``cmd_runner_fmt.as_default_type()`` formatter (https://github.com/ansible-collections/community.general/pull/6601). -- MH VarsMixin module utils - deprecates ``VarsMixin`` and supporting classes in favor of plain ``vardict`` module util (https://github.com/ansible-collections/community.general/pull/6649). -- ansible_galaxy_install - the ``ack_ansible29`` and ``ack_min_ansiblecore211`` options have been deprecated and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/7358). -- consul - the ``ack_params_state_absent`` option has been deprecated and will be removed in community.general 10.0.0 (https://github.com/ansible-collections/community.general/pull/7358). -- cpanm - value ``compatibility`` is deprecated as default for parameter ``mode`` (https://github.com/ansible-collections/community.general/pull/6512). -- ejabberd_user - deprecate the parameter ``logging`` in favour of producing more detailed information in the module output (https://github.com/ansible-collections/community.general/pull/7043). -- flowdock - module relies entirely on no longer responsive API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6930). -- proxmox - old feature flag ``proxmox_default_behavior`` will be removed in community.general 10.0.0 (https://github.com/ansible-collections/community.general/pull/6836). -- proxmox_kvm - deprecate the option ``proxmox_default_behavior`` (https://github.com/ansible-collections/community.general/pull/7377). -- redfish_info, redfish_config, redfish_command - the default value ``10`` for the ``timeout`` option is deprecated and will change to ``60`` in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/7295). -- redhat module utils - the ``module_utils.redhat`` module is deprecated, as - effectively unused: the ``Rhsm``, ``RhsmPool``, and ``RhsmPools`` classes - will be removed in community.general 9.0.0; the ``RegistrationBase`` class - will be removed in community.general 10.0.0 together with the - ``rhn_register`` module, as it is the only user of this class; this means - that the whole ``module_utils.redhat`` module will be dropped in - community.general 10.0.0, so importing it without even using anything of it - will fail - (https://github.com/ansible-collections/community.general/pull/6663). -- redhat_subscription - the ``autosubscribe`` alias for the ``auto_attach`` option has been - deprecated for many years, although only in the documentation. Officially mark this alias - as deprecated, and it will be removed in community.general 9.0.0 - (https://github.com/ansible-collections/community.general/pull/6646). -- redhat_subscription - the ``pool`` option is deprecated in favour of the - more precise and flexible ``pool_ids`` option - (https://github.com/ansible-collections/community.general/pull/6650). -- rhsm_repository - ``state=present`` has not been working as expected for many years, - and it seems it was not noticed so far; also, "presence" is not really a valid concept - for subscription repositories, which can only be enabled or disabled. Hence, mark the - ``present`` and ``absent`` values of the ``state`` option as deprecated, slating them - for removal in community.general 10.0.0 - (https://github.com/ansible-collections/community.general/pull/6673). -- stackdriver - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6887). -- webfaction_app - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). -- webfaction_db - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). -- webfaction_domain - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). -- webfaction_mailbox - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). -- webfaction_site - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). - -Removed Features (previously deprecated) ----------------------------------------- - -community.general -~~~~~~~~~~~~~~~~~ - -- The collection no longer supports ansible-core 2.11 and ansible-core 2.12. Parts of the collection might still work on these ansible-core versions, but others might not (https://github.com/ansible-collections/community.general/pull/7269). -- ansible_galaxy_install - support for Ansible 2.9 and ansible-base 2.10 has been removed (https://github.com/ansible-collections/community.general/pull/7358). -- consul - when ``state=absent``, the options ``script``, ``ttl``, ``tcp``, ``http``, and ``interval`` can no longer be specified (https://github.com/ansible-collections/community.general/pull/7358). -- gconftool2 - ``state=get`` has been removed. Use the module ``community.general.gconftool2_info`` instead (https://github.com/ansible-collections/community.general/pull/7358). -- gitlab_runner - remove the default value for the ``access_level`` option. To restore the previous behavior, explicitly set it to ``ref_protected`` (https://github.com/ansible-collections/community.general/pull/7358). -- htpasswd - removed code for passlib <1.6 (https://github.com/ansible-collections/community.general/pull/6901). -- manageiq_polices - ``state=list`` has been removed. Use the module ``community.general.manageiq_policies_info`` instead (https://github.com/ansible-collections/community.general/pull/7358). -- manageiq_tags - ``state=list`` has been removed. Use the module ``community.general.manageiq_tags_info`` instead (https://github.com/ansible-collections/community.general/pull/7358). -- mh.mixins.cmd module utils - the ``ArgFormat`` class has been removed (https://github.com/ansible-collections/community.general/pull/7358). -- mh.mixins.cmd module utils - the ``CmdMixin`` mixin has been removed. Use ``community.general.plugins.module_utils.cmd_runner.CmdRunner`` instead (https://github.com/ansible-collections/community.general/pull/7358). -- mh.mixins.cmd module utils - the mh.mixins.cmd module utils has been removed after all its contents were removed (https://github.com/ansible-collections/community.general/pull/7358). -- mh.module_helper module utils - the ``CmdModuleHelper`` and ``CmdStateModuleHelper`` classes have been removed. Use ``community.general.plugins.module_utils.cmd_runner.CmdRunner`` instead (https://github.com/ansible-collections/community.general/pull/7358). -- proxmox module utils - removed unused imports (https://github.com/ansible-collections/community.general/pull/6873). -- xfconf - the deprecated ``disable_facts`` option was removed (https://github.com/ansible-collections/community.general/pull/7358). - -community.hashi_vault -~~~~~~~~~~~~~~~~~~~~~ - -- The minimum supported version of ``ansible-core`` is now ``2.14``, support for ``2.13`` has been dropped (https://github.com/ansible-collections/community.hashi_vault/pull/403). - -community.vmware -~~~~~~~~~~~~~~~~ - -- Removed module util `version` (https://github.com/ansible-collections/community.vmware/issues/1639). -- vmware_guest - removed specifying CDROM configuration as a dict, instead use a list (https://github.com/ansible-collections/community.vmware/issues/1472). -- vmware_host_lockdown - removed deprecated states `absent` and `present` (https://github.com/ansible-collections/community.vmware/issues/1517). -- vmware_rest_client - removed deprecated method `get_tag_by_category()` (https://github.com/ansible-collections/community.vmware/issues/1898). - -Bugfixes --------- - -Ansible-core -~~~~~~~~~~~~ - -- ansible-test - Fix parsing of cgroup entries which contain a ``:`` in the path (https://github.com/ansible/ansible/issues/81977). - -amazon.aws -~~~~~~~~~~ - -- aws_ec2 inventory plugin - fix ``NoRegionError`` when no regions are provided and region isn't specified (https://github.com/ansible-collections/amazon.aws/issues/1551). -- ec2_instance - retry API call if we get ``InvalidInstanceID.NotFound`` error (https://github.com/ansible-collections/amazon.aws/pull/1650). -- ec2_vpc_route_table_info - default filters to empty dictionary (https://github.com/ansible-collections/amazon.aws/issues/1668). -- s3_bucket - fixes issue when deleting a bucket with unversioned objects (https://github.com/ansible-collections/amazon.aws/issues/1533). -- s3_object - fixed ``NoSuchTagSet`` error when S3 endpoint doesn't support tags (https://github.com/ansible-collections/amazon.aws/issues/1607). -- s3_object - fixes regression related to objects with a leading ``/`` (https://github.com/ansible-collections/amazon.aws/issues/1548). - -ansible.netcommon -~~~~~~~~~~~~~~~~~ - -- Fix attribute types from string to str in filter plugins. - -arista.eos -~~~~~~~~~~ - -- Fix command generated for local-interface with in ntp server attribute. -- Fix command generation for source_interface attribute. -- Fix secondary ip address parsing. -- fix line attribute fact generation and placement in ACE, when ACE is not fully parsed. - -cisco.aci -~~~~~~~~~ - -- Fixed issue with default values for ssl, proxy, timeout in aci.py and the display of host in the url when the plugin httpapi is used -- Modified aci_rest and aci_config_snapshot modules to display the correct URL output string (#487) - -cisco.ios -~~~~~~~~~ - -- Fix invalid password length not being recognized by the error parser. - -cisco.meraki -~~~~~~~~~~~~ - -- Bad naming `networkId` parameter in `networks_appliance_traffic_shaping_custom_performance_classes`. -- Bad naming `networkId` parameter in `networks_appliance_warm_spare_swap`. -- Bad naming `networkId` parameter in `networks_bind`. -- Bad naming `networkId` parameter in `networks_clients_provision`. -- Bad naming `networkId` parameter in `networks_devices_remove` and `networks_devices_claim_vmx` -- Bad naming `networkId` parameter in `networks_firmware_upgrades_rollbacks`. -- Bad naming `networkId` parameter in `networks_firmware_upgrades_staged_events_rollbacks`. -- Bad naming `networkId` parameter in `networks_mqtt_brokers`. -- Bad naming `networkId` parameter in `networks_pii_requests_delete`. -- Bad naming `networkId` parameter in `networks_sm_devices_checkin`. -- Bad naming `networkId` parameter in `networks_sm_devices_fields`. -- Bad naming `networkId` parameter in `networks_sm_devices_lock`. -- Bad naming `networkId` parameter in `networks_sm_devices_modify_tags`. -- Bad naming `networkId` parameter in `networks_sm_devices_move`. -- Bad naming `networkId` parameter in `networks_sm_devices_refresh_details`. -- Bad naming `networkId` parameter in `networks_sm_devices_unenroll`. -- Bad naming `networkId` parameter in `networks_sm_devices_wipe`. -- Bad naming `networkId` parameter in `networks_sm_user_access_devices_delete`. -- Bad naming `networkId` parameter in `networks_split`. -- Bad naming `networkId` parameter in `networks_switch_stacks_add`. -- Bad naming `networkId` parameter in `networks_switch_stacks_remove`. -- Bad naming `networkId` parameter in `networks_unbind`. -- Devices module documentation fixed. -- Meraki Compare Equality 2 added. -- New condition added to Meraki Compare Equality. -- Returning requires_ansible to 2.9.10 -- Returning requires_ansible to >=2.14.0 -- Sanity fixes. -- runtime updated requires_ansible from 2.9.10 to '>=2.14.0'. - -community.aws -~~~~~~~~~~~~~ - -- mq_broker - ensure broker is created with ``tags`` when passed (https://github.com/ansible-collections/community.aws/issues/1832). -- opensearch - Don't try to read a non existing key from the domain config (https://github.com/ansible-collections/community.aws/pull/1910). - -community.ciscosmb -~~~~~~~~~~~~~~~~~~ - -- added Cisco device config guide to address issue -- added extra "\n" to sending commands to address issue - -community.crypto -~~~~~~~~~~~~~~~~ - -- openssl_pkcs12 - modify autodetect to not detect pyOpenSSL >= 23.3.0, which removed PKCS#12 support (https://github.com/ansible-collections/community.crypto/pull/666). - -community.dns -~~~~~~~~~~~~~ - -- HTTP module utils - make compatible with ansible-core 2.17 (https://github.com/ansible-collections/community.dns/pull/165). -- Update Public Suffix List. - -community.docker -~~~~~~~~~~~~~~~~ - -- docker_swarm - make init and join operations work again with Docker SDK for Python before 4.0.0 (https://github.com/ansible-collections/community.docker/issues/695, https://github.com/ansible-collections/community.docker/pull/696). - -community.general -~~~~~~~~~~~~~~~~~ - -- CmdRunner module utils - does not attempt to resolve path if executable is a relative or absolute path (https://github.com/ansible-collections/community.general/pull/7200). -- MH DependencyMixin module utils - deprecation notice was popping up for modules not using dependencies (https://github.com/ansible-collections/community.general/pull/6644, https://github.com/ansible-collections/community.general/issues/6639). -- bitwarden lookup plugin - the plugin made assumptions about the structure of a Bitwarden JSON object which may have been broken by an update in the Bitwarden API. Remove assumptions, and allow queries for general fields such as ``notes`` (https://github.com/ansible-collections/community.general/pull/7061). -- cmd_runner module utils - when a parameter in ``argument_spec`` has no type, meaning it is implicitly a ``str``, ``CmdRunner`` would fail trying to find the ``type`` key in that dictionary (https://github.com/ansible-collections/community.general/pull/6968). -- cobbler inventory plugin - fix calculation of cobbler_ipv4/6_address (https://github.com/ansible-collections/community.general/pull/6925). -- composer - fix impossible to run ``working_dir`` dependent commands. The module was throwing an error when trying to run a ``working_dir`` dependent command, because it tried to get the command help without passing the ``working_dir`` (https://github.com/ansible-collections/community.general/issues/3787). -- csv module utils - detects and remove unicode BOM markers from incoming CSV content (https://github.com/ansible-collections/community.general/pull/6662). -- datadog_downtime - presence of ``rrule`` param lead to the Datadog API returning Bad Request due to a missing recurrence type (https://github.com/ansible-collections/community.general/pull/6811). -- ejabberd_user - module was failing to detect whether user was already created and/or password was changed (https://github.com/ansible-collections/community.general/pull/7033). -- ejabberd_user - provide meaningful error message when the ``ejabberdctl`` command is not found (https://github.com/ansible-collections/community.general/pull/7028, https://github.com/ansible-collections/community.general/issues/6949). -- github_deploy_key - fix pagination behaviour causing a crash when only a single page of deploy keys exist (https://github.com/ansible-collections/community.general/pull/7375). -- gitlab_group - the module passed parameters to the API call even when not set. The module is now filtering out ``None`` values to remediate this (https://github.com/ansible-collections/community.general/pull/6712). -- gitlab_group_members - fix gitlab constants call in ``gitlab_group_members`` module (https://github.com/ansible-collections/community.general/issues/7467). -- gitlab_group_variable - deleted all variables when used with ``purge=true`` due to missing ``raw`` property in KNOWN attributes (https://github.com/ansible-collections/community.general/issues/7250). -- gitlab_project_members - fix gitlab constants call in ``gitlab_project_members`` module (https://github.com/ansible-collections/community.general/issues/7467). -- gitlab_project_variable - deleted all variables when used with ``purge=true`` due to missing ``raw`` property in KNOWN attributes (https://github.com/ansible-collections/community.general/issues/7250). -- gitlab_protected_branches - fix gitlab constants call in ``gitlab_protected_branches`` module (https://github.com/ansible-collections/community.general/issues/7467). -- gitlab_user - fix gitlab constants call in ``gitlab_user`` module (https://github.com/ansible-collections/community.general/issues/7467). -- icinga2_host - fix a key error when updating an existing host (https://github.com/ansible-collections/community.general/pull/6748). -- ini_file - add the ``follow`` paramter to follow the symlinks instead of replacing them (https://github.com/ansible-collections/community.general/pull/6546). -- ini_file - fix a bug where the inactive options were not used when possible (https://github.com/ansible-collections/community.general/pull/6575). -- ipa_dnszone - fix 'idnsallowsyncptr' key error for reverse zone (https://github.com/ansible-collections/community.general/pull/6906, https://github.com/ansible-collections/community.general/issues/6905). -- kernel_blacklist - simplified the mechanism to update the file, fixing the error (https://github.com/ansible-collections/community.general/pull/7382, https://github.com/ansible-collections/community.general/issues/7362). -- keycloak module util - fix missing ``http_agent``, ``timeout``, and ``validate_certs`` ``open_url()`` parameters (https://github.com/ansible-collections/community.general/pull/7067). -- keycloak module utils - fix ``is_struct_included`` handling of lists of lists/dictionaries (https://github.com/ansible-collections/community.general/pull/6688). -- keycloak module utils - the function ``get_user_by_username`` now return the user representation or ``None`` as stated in the documentation (https://github.com/ansible-collections/community.general/pull/6758). -- keycloak_authentication - fix Keycloak authentication flow (step or sub-flow) indexing during update, if not specified by the user (https://github.com/ansible-collections/community.general/pull/6734). -- keycloak_client inventory plugin - fix missing client secret (https://github.com/ansible-collections/community.general/pull/6931). -- ldap_search - fix string normalization and the ``base64_attributes`` option on Python 3 (https://github.com/ansible-collections/community.general/issues/5704, https://github.com/ansible-collections/community.general/pull/7264). -- locale_gen - now works for locales without the underscore character such as ``C.UTF-8`` (https://github.com/ansible-collections/community.general/pull/6774, https://github.com/ansible-collections/community.general/issues/5142, https://github.com/ansible-collections/community.general/issues/4305). -- lvol - add support for percentage of origin size specification when creating snapshot volumes (https://github.com/ansible-collections/community.general/issues/1630, https://github.com/ansible-collections/community.general/pull/7053). -- lxc connection plugin - now handles ``remote_addr`` defaulting to ``inventory_hostname`` correctly (https://github.com/ansible-collections/community.general/pull/7104). -- lxc connection plugin - properly evaluate options (https://github.com/ansible-collections/community.general/pull/7369). -- machinectl become plugin - mark plugin as ``require_tty`` to automatically disable pipelining, with which this plugin is not compatible (https://github.com/ansible-collections/community.general/issues/6932, https://github.com/ansible-collections/community.general/pull/6935). -- mail - skip headers containing equals characters due to missing ``maxsplit`` on header key/value parsing (https://github.com/ansible-collections/community.general/pull/7303). -- memset module utils - make compatible with ansible-core 2.17 (https://github.com/ansible-collections/community.general/pull/7379). -- nmap inventory plugin - fix ``get_option`` calls (https://github.com/ansible-collections/community.general/pull/7323). -- nmap inventory plugin - now uses ``get_option`` in all cases to get its configuration information (https://github.com/ansible-collections/community.general/pull/7119). -- nmcli - fix bond option ``xmit_hash_policy`` (https://github.com/ansible-collections/community.general/pull/6527). -- nmcli - fix support for empty list (in compare and scrape) (https://github.com/ansible-collections/community.general/pull/6769). -- nsupdate - fix a possible ``list index out of range`` exception (https://github.com/ansible-collections/community.general/issues/836). -- oci_utils module util - fix inappropriate logical comparison expressions and makes them simpler. The previous checks had logical short circuits (https://github.com/ansible-collections/community.general/pull/7125). -- oci_utils module utils - avoid direct type comparisons (https://github.com/ansible-collections/community.general/pull/7085). -- onepassword - fix KeyError exception when trying to access value of a field that is not filled out in OnePassword item (https://github.com/ansible-collections/community.general/pull/7241). -- openbsd_pkg - the pkg_info(1) behavior has changed in OpenBSD >7.3. The error message ``Can't find`` should not lead to an error case (https://github.com/ansible-collections/community.general/pull/6785). -- pacman - module recognizes the output of ``yay`` running as ``root`` (https://github.com/ansible-collections/community.general/pull/6713). -- portage - fix ``changed_use`` and ``newuse`` not triggering rebuilds (https://github.com/ansible-collections/community.general/issues/6008, https://github.com/ansible-collections/community.general/pull/6548). -- pritunl module utils - fix incorrect URL parameter for orgnization add method (https://github.com/ansible-collections/community.general/pull/7161). -- proxmox - fix error when a configuration had no ``template`` field (https://github.com/ansible-collections/community.general/pull/6838, https://github.com/ansible-collections/community.general/issues/5372). -- proxmox module utils - add logic to detect whether an old Promoxer complains about the ``token_name`` and ``token_value`` parameters and provide a better error message when that happens (https://github.com/ansible-collections/community.general/pull/6839, https://github.com/ansible-collections/community.general/issues/5371). -- proxmox module utils - fix proxmoxer library version check (https://github.com/ansible-collections/community.general/issues/6974, https://github.com/ansible-collections/community.general/issues/6975, https://github.com/ansible-collections/community.general/pull/6980). -- proxmox_disk - fix unable to create ``cdrom`` media due to ``size`` always being appended (https://github.com/ansible-collections/community.general/pull/6770). -- proxmox_kvm - ``absent`` state with ``force`` specified failed to stop the VM due to the ``timeout`` value not being passed to ``stop_vm`` (https://github.com/ansible-collections/community.general/pull/6827). -- proxmox_kvm - ``restarted`` state did not actually restart a VM in some VM configurations. The state now uses the Proxmox reboot endpoint instead of calling the ``stop_vm`` and ``start_vm`` functions (https://github.com/ansible-collections/community.general/pull/6773). -- proxmox_kvm - allow creation of VM with existing name but new vmid (https://github.com/ansible-collections/community.general/issues/6155, https://github.com/ansible-collections/community.general/pull/6709). -- proxmox_kvm - when ``name`` option is provided without ``vmid`` and VM with that name already exists then no new VM will be created (https://github.com/ansible-collections/community.general/issues/6911, https://github.com/ansible-collections/community.general/pull/6981). -- proxmox_pool_member - absent state for type VM did not delete VMs from the pools (https://github.com/ansible-collections/community.general/pull/7464). -- proxmox_tasks_info - remove ``api_user`` + ``api_password`` constraint from ``required_together`` as it causes to require ``api_password`` even when API token param is used (https://github.com/ansible-collections/community.general/issues/6201). -- proxmox_template - require ``requests_toolbelt`` module to fix issue with uploading large templates (https://github.com/ansible-collections/community.general/issues/5579, https://github.com/ansible-collections/community.general/pull/6757). -- proxmox_user_info - avoid direct type comparisons (https://github.com/ansible-collections/community.general/pull/7085). -- redfish_command - fix usage of message parsing in ``SimpleUpdate`` and ``MultipartHTTPPushUpdate`` commands to treat the lack of a ``MessageId`` as no message (https://github.com/ansible-collections/community.general/issues/7465, https://github.com/ansible-collections/community.general/pull/7471). -- redfish_info - fix ``ListUsers`` to not show empty account slots (https://github.com/ansible-collections/community.general/issues/6771, https://github.com/ansible-collections/community.general/pull/6772). -- redhat_subscription - use the right D-Bus options for the consumer type when - registering a RHEL system older than 9 or a RHEL 9 system older than 9.2 - and using ``consumer_type`` - (https://github.com/ansible-collections/community.general/pull/7378). -- refish_utils module utils - changing variable names to avoid issues occuring when fetching Volumes data (https://github.com/ansible-collections/community.general/pull/6883). -- rhsm_repository - when using the ``purge`` option, the ``repositories`` - dictionary element in the returned JSON is now properly updated according - to the pruning operation - (https://github.com/ansible-collections/community.general/pull/6676). -- rundeck - fix ``TypeError`` on 404 API response (https://github.com/ansible-collections/community.general/pull/6983). -- selective callback plugin - fix length of task name lines in output always being 3 characters longer than desired (https://github.com/ansible-collections/community.general/pull/7374). -- snap - an exception was being raised when snap list was empty (https://github.com/ansible-collections/community.general/pull/7124, https://github.com/ansible-collections/community.general/issues/7120). -- snap - assume default track ``latest`` in parameter ``channel`` when not specified (https://github.com/ansible-collections/community.general/pull/6835, https://github.com/ansible-collections/community.general/issues/6821). -- snap - change the change detection mechanism from "parsing installation" to "comparing end state with initial state" (https://github.com/ansible-collections/community.general/pull/7340, https://github.com/ansible-collections/community.general/issues/7265). -- snap - fix crash when multiple snaps are specified and one has ``---`` in its description (https://github.com/ansible-collections/community.general/pull/7046). -- snap - fix the processing of the commands' output, stripping spaces and newlines from it (https://github.com/ansible-collections/community.general/pull/6826, https://github.com/ansible-collections/community.general/issues/6803). -- sorcery - fix interruption of the multi-stage process (https://github.com/ansible-collections/community.general/pull/7012). -- sorcery - fix queue generation before the whole system rebuild (https://github.com/ansible-collections/community.general/pull/7012). -- sorcery - latest state no longer triggers update_cache (https://github.com/ansible-collections/community.general/pull/7012). -- terraform - prevents ``-backend-config`` option double encapsulating with ``shlex_quote`` function. (https://github.com/ansible-collections/community.general/pull/7301). -- tss lookup plugin - fix multiple issues when using ``fetch_attachments=true`` (https://github.com/ansible-collections/community.general/pull/6720). -- zypper - added handling of zypper exitcode 102. Changed state is set correctly now and rc 102 is still preserved to be evaluated by the playbook (https://github.com/ansible-collections/community.general/pull/6534). - -community.grafana -~~~~~~~~~~~~~~~~~ - -- Fix error with datasources configured without basicAuth -- grafana_folder, fix an issue during delete (starting Grafana 9.3) - -community.hashi_vault -~~~~~~~~~~~~~~~~~~~~~ - -- vault_write - the ``vault_write`` lookup and module were not able to write data containing keys named ``path`` or ``wrap_ttl`` due to a bug in the ``hvac`` library. These plugins have now been updated to take advantage of fixes in ``hvac>=1.2`` to address this (https://github.com/ansible-collections/community.hashi_vault/issues/389). - -community.network -~~~~~~~~~~~~~~~~~ - -- cnos_l3_interface - fix import errors (https://github.com/ansible-collections/community.network/pull/531). -- exos_config - missing whitespace in command with ``defaults: True``. It happened because the command is ``show configurationdetail`` instead of ``show configuration detail`` (https://github.com/ansible-collections/community.network/pull/516). -- exos_facts - returns timeout error when we use connection type ``network_cli``. It happened because we send command without ``no-refresh`` and script ``cli2json.py`` stuck in loop while reading console output (https://github.com/ansible-collections/community.network/pull/517). -- icx_l3_interface - fix import errors (https://github.com/ansible-collections/community.network/pull/531). -- slxos_l3_interface - fix import errors (https://github.com/ansible-collections/community.network/pull/531). - -community.sops -~~~~~~~~~~~~~~ - -- sops_encrypt - ensure that output-type is set to ``yaml`` when the file extension ``.yml`` is used. Now both ``.yaml`` and ``.yml`` files use the SOPS ``--output-type=yaml`` formatting (https://github.com/ansible-collections/community.sops/issues/164). - -community.vmware -~~~~~~~~~~~~~~~~ - -- vmware_deploy_ovf - fix error in finding networks part of code (https://github.com/ansible-collections/community.vmware/issues/1853). -- vmware_guest_custom_attributes - fix problem when module try apply non global or non VM type custom attribute to VM object (https://github.com/ansible-collections/community.vmware/issues/1772). - -containers.podman -~~~~~~~~~~~~~~~~~ - -- Fix common file for Python 2.7 -- podman_network - Do not force network removal by default -- podman_network - Fix network DNS enable idempotency issue -- podman_pod - Fix idempotency when running inside Podman container - -dellemc.openmanage -~~~~~~~~~~~~~~~~~~ - -- idrac_firmware - Issue(276335) - This module fails on the Python 3.11.x version with NFS share. Use a different Python version or Share type. -- idrac_server_config_profile - The import for Server Configuration Profile (SCP) operation fails to handle the absence of a file and incorrectly reports success instead of the expected failure. (https://github.com/dell/dellemc-openmanage-ansible-modules/issues/544). - -fortinet.fortios -~~~~~~~~~~~~~~~~ - -- Fix the issue of one session remaining open after the task is finished. -- To optimize the json_generic module and reduce the time spent while sending GET requests. - -netapp.ontap -~~~~~~~~~~~~ - -- na_ontap_dns - fix DNS not working with Cluster mode. -- na_ontap_ems_filter - fix delete operation not idempotent for filter. -- na_ontap_ems_filter - fix modify operation to add rule in existing filter. -- na_ontap_login_messages - fix idempotency issue in Cluster scope in REST. -- na_ontap_nfs - fix `default_user` under `windows` not getting modified if not set previously in REST. -- na_ontap_svm - fix REST version warning for `ndmp` under `services`. - -netbox.netbox -~~~~~~~~~~~~~ - -- netbox_ device - Adjust device_role to role for NetBox 3.6 [#1066](https://github.com/netbox-community/ansible_modules/pull/1066) - -purestorage.flasharray -~~~~~~~~~~~~~~~~~~~~~~ - -- purefa_ds - Fixes error when enabling directory services while a bind_user is set on the array and a bind_password is not. -- purefa_ds - Fixes issue with creating a new ds configuration while setting force_bind_password as "false". -- purefa_host - Fix incorrect calling of "module.params". -- purefa_info - Added missing alerts subset name -- purefa_info - Fixed attribute errors after EUC changes -- purefa_info - Fixed issue with replica links in unknown state -- purefa_info - Fixed parameter error when enabled and disabled timers are different values on purity 6.4.10+ arrays. -- purefa_info - Fixed py39 specific bug with multiple DNS entries -- purefa_network - Allow `gateway` to be set as `0.0.0.0` to remove an existing gateway address -- purefa_network - Fixed IPv6 support issues -- purefa_network - Fixed idempotency issue when gateway not modified -- purefa_pgsched - Fixed bug with an unnecessary substitution -- purefa_pgsnap - Enabled to eradicate destroyed snapshots. -- purefa_snap - Fixed incorrect calling logic causing failure on remote snapshot creation -- purefa_subnet - Fixed IPv4 gateway removal issue. -- purefa_subnet - Fixed IPv6 support issues. - -Known Issues ------------- - -community.general -~~~~~~~~~~~~~~~~~ - -- Ansible markup will show up in raw form on ansible-doc text output for ansible-core before 2.15. If you have trouble deciphering the documentation markup, please upgrade to ansible-core 2.15 (or newer), or read the HTML documentation on https://docs.ansible.com/ansible/devel/collections/community/general/ (https://github.com/ansible-collections/community.general/pull/6539). - -dellemc.openmanage -~~~~~~~~~~~~~~~~~~ - -- ca_path missing - Issue(275740) - The roles idrac_attributes, redfish_storage_volume, and idrac_server_powerstate have a missing parameter ca_path. -- idrac_firmware - Issue(279282) - idrac_firmware - Issue(279282) - This module does not support firmware update using HTTP, HTTPS, and FTP shares with authentication on iDRAC8. -- idrac_network_attributes - Issue(279049) - If unsupported values are provided for the parameter ``ome_network_attributes``, then this module does not provide a correct error message. -- ome_device_network_services - Issue(212681) - The module does not provide a proper error message if unsupported values are provided for the following parameters- port_number, community_name, max_sessions, max_auth_retries, and idle_timeout. -- ome_device_power_settings - Issue(212679) - The module displays the following message if the value provided for the parameter ``power_cap`` is not within the supported range of 0 to 32767, ``Unable to complete the request because PowerCap does not exist or is not applicable for the resource URI.`` -- ome_device_quick_deploy - Issue(275231) - This module does not deploy a new configuration to a slot that has disabled IPv6. -- ome_smart_fabric_uplink - Issue(186024) - Despite the module supported by OpenManage Enterprise Modular, it does not allow the creation of multiple uplinks of the same name. If an uplink is created using the same name as an existing uplink, the existing uplink is modified. - -New Plugins ------------ - -Lookup -~~~~~~ - -- community.general.bitwarden_secrets_manager - Retrieve secrets from Bitwarden Secrets Manager - -New Modules ------------ - -amazon.aws -~~~~~~~~~~ - -- amazon.aws.ec2_import_image - Manage AWS EC2 import image tasks -- amazon.aws.ec2_import_image_info - Gather information about import virtual machine tasks -- amazon.aws.rds_global_cluster_info - Obtain information about Aurora global database clusters - -community.general -~~~~~~~~~~~~~~~~~ - -- community.general.consul_policy - Manipulate Consul policies -- community.general.consul_role - Manipulate Consul roles -- community.general.facter_facts - Runs the discovery program C(facter) on the remote system and return Ansible facts -- community.general.gio_mime - Set default handler for MIME type, for applications using Gnome GIO -- community.general.gitlab_instance_variable - Creates, updates, or deletes GitLab instance variables -- community.general.gitlab_merge_request - Create, update, or delete GitLab merge requests -- community.general.jenkins_build_info - Get information about Jenkins builds -- community.general.keycloak_authentication_required_actions - Allows administration of Keycloak authentication required actions -- community.general.keycloak_authz_custom_policy - Allows administration of Keycloak client custom Javascript policies via Keycloak API -- community.general.keycloak_authz_permission - Allows administration of Keycloak client authorization permissions via Keycloak API -- community.general.keycloak_authz_permission_info - Query Keycloak client authorization permissions information -- community.general.keycloak_realm_key - Allows administration of Keycloak realm keys via Keycloak API -- community.general.keycloak_user - Create and configure a user in Keycloak -- community.general.lvg_rename - Renames LVM volume groups -- community.general.pnpm - Manage node.js packages with pnpm -- community.general.proxmox_pool - Pool management for Proxmox VE cluster -- community.general.proxmox_pool_member - Add or delete members from Proxmox VE cluster pools -- community.general.proxmox_vm_info - Retrieve information about one or more Proxmox VE virtual machines -- community.general.simpleinit_msb - Manage services on Source Mage GNU/Linux - -community.grafana -~~~~~~~~~~~~~~~~~ - -- community.grafana.grafana_organization_user - Manage Grafana Organization Users. - -containers.podman -~~~~~~~~~~~~~~~~~ - -- containers.podman.podman_container_exec - Executes a command in a running container -- containers.podman.podman_runlabel - Run given label from given image - -dellemc.openmanage -~~~~~~~~~~~~~~~~~~ - -- dellemc.openmanage.idrac_network_attributes - This module allows you to configure the port and partition network attributes on the network interface cards. - -netapp.ontap -~~~~~~~~~~~~ - -- netapp.ontap.na_ontap_ems_config - NetApp ONTAP module to modify EMS configuration. - -purestorage.flasharray -~~~~~~~~~~~~~~~~~~~~~~ - -- purestorage.flasharray.purefa_file - Manage FlashArray File Copies - -Unchanged Collections ---------------------- - -- ansible.posix (still version 1.5.4) -- ansible.utils (still version 2.11.0) -- ansible.windows (still version 2.1.0) -- check_point.mgmt (still version 5.1.1) -- chocolatey.chocolatey (still version 1.5.1) -- cisco.dnac (still version 6.7.6) -- cisco.intersight (still version 2.0.3) -- cisco.ise (still version 2.5.16) -- cisco.mso (still version 2.5.0) -- cisco.nxos (still version 5.2.1) -- cisco.ucs (still version 1.10.0) -- cloud.common (still version 2.1.4) -- cloudscale_ch.cloud (still version 2.3.1) -- community.azure (still version 2.0.0) -- community.digitalocean (still version 1.24.0) -- community.hrobot (still version 1.8.1) -- community.libvirt (still version 1.3.0) -- community.mongodb (still version 1.6.3) -- community.okd (still version 2.3.0) -- community.postgresql (still version 3.2.0) -- community.proxysql (still version 1.5.1) -- community.rabbitmq (still version 1.2.3) -- community.routeros (still version 2.10.0) -- community.sap (still version 2.0.0) -- community.sap_libs (still version 1.4.1) -- community.windows (still version 2.0.0) -- community.zabbix (still version 2.1.0) -- cyberark.conjur (still version 1.2.2) -- cyberark.pas (still version 1.0.23) -- dellemc.enterprise_sonic (still version 2.2.0) -- dellemc.unity (still version 1.7.1) -- f5networks.f5_modules (still version 1.27.0) -- fortinet.fortimanager (still version 2.3.0) -- frr.frr (still version 2.0.2) -- gluster.gluster (still version 1.0.2) -- google.cloud (still version 1.2.0) -- grafana.grafana (still version 2.2.3) -- hpe.nimble (still version 1.1.4) -- ibm.qradar (still version 2.1.0) -- ibm.spectrum_virtualize (still version 2.0.0) -- infinidat.infinibox (still version 1.3.12) -- infoblox.nios_modules (still version 1.5.0) -- inspur.ispim (still version 2.1.0) -- inspur.sm (still version 2.3.0) -- junipernetworks.junos (still version 5.3.0) -- kubernetes.core (still version 2.4.0) -- microsoft.ad (still version 1.3.0) -- netapp.elementsw (still version 21.7.0) -- netapp.storagegrid (still version 21.11.1) -- netapp_eseries.santricity (still version 1.4.0) -- ngine_io.cloudstack (still version 2.3.0) -- ngine_io.exoscale (still version 1.1.0) -- openstack.cloud (still version 2.1.0) -- openvswitch.openvswitch (still version 2.1.1) -- ovirt.ovirt (still version 3.2.0) -- purestorage.flashblade (still version 1.14.0) -- purestorage.fusion (still version 1.6.0) -- sensu.sensu_go (still version 1.14.0) -- splunk.es (still version 2.1.0) -- t_systems_mms.icinga_director (still version 2.0.1) -- telekom_mms.icinga_director (still version 1.34.1) -- theforeman.foreman (still version 3.14.0) -- vmware.vmware_rest (still version 2.3.1) -- vultr.cloud (still version 1.10.0) -- vyos.vyos (still version 4.1.0) -- wti.remote (still version 1.0.5) - -v9.0.0a3 -======== - -.. contents:: - :local: - :depth: 2 - -Release Summary ---------------- - -Release Date: 2023-10-17 - -`Porting Guide `_ - -Ansible-core ------------- - -Ansible 9.0.0a3 contains ansible-core version 2.16.0rc1. -This is a newer version than version 2.16.0b2 contained in the previous Ansible release. - -The changes are reported in the combined changelog below. - -Changed Collections -------------------- - -If not mentioned explicitly, the changes are reported in the combined changelog below. - -+-----------------------+-----------------+-----------------+----------------------------------------------------------+ -| Collection | Ansible 9.0.0a2 | Ansible 9.0.0a3 | Notes | -+=======================+=================+=================+==========================================================+ -| amazon.aws | 6.4.0 | 6.5.0 | | -+-----------------------+-----------------+-----------------+----------------------------------------------------------+ -| cisco.dnac | 6.7.5 | 6.7.6 | The collection did not have a changelog in this version. | -+-----------------------+-----------------+-----------------+----------------------------------------------------------+ -| cisco.ios | 5.0.0 | 5.1.0 | | -+-----------------------+-----------------+-----------------+----------------------------------------------------------+ -| cisco.meraki | 2.16.4 | 2.16.5 | | -+-----------------------+-----------------+-----------------+----------------------------------------------------------+ -| cisco.nxos | 5.2.0 | 5.2.1 | | -+-----------------------+-----------------+-----------------+----------------------------------------------------------+ -| community.aws | 6.3.0 | 6.4.0 | | -+-----------------------+-----------------+-----------------+----------------------------------------------------------+ -| community.dns | 2.6.1 | 2.6.2 | | -+-----------------------+-----------------+-----------------+----------------------------------------------------------+ -| community.docker | 3.4.8 | 3.4.9 | | -+-----------------------+-----------------+-----------------+----------------------------------------------------------+ -| community.general | 7.4.0 | 7.5.0 | | -+-----------------------+-----------------+-----------------+----------------------------------------------------------+ -| community.mongodb | 1.6.2 | 1.6.3 | There are no changes recorded in the changelog. | -+-----------------------+-----------------+-----------------+----------------------------------------------------------+ -| community.routeros | 2.9.0 | 2.10.0 | | -+-----------------------+-----------------+-----------------+----------------------------------------------------------+ -| community.vmware | 3.9.0 | 3.10.0 | | -+-----------------------+-----------------+-----------------+----------------------------------------------------------+ -| f5networks.f5_modules | 1.26.0 | 1.27.0 | | -+-----------------------+-----------------+-----------------+----------------------------------------------------------+ -| fortinet.fortimanager | 2.2.1 | 2.3.0 | | -+-----------------------+-----------------+-----------------+----------------------------------------------------------+ -| hetzner.hcloud | 2.1.1 | 2.1.2 | | -+-----------------------+-----------------+-----------------+----------------------------------------------------------+ - -Minor Changes -------------- - -Ansible-core -~~~~~~~~~~~~ - -- ansible-test - Make Python 3.12 the default version used in the ``base`` and ``default`` containers. - -amazon.aws -~~~~~~~~~~ - -- ec2_ami - add support for ``org_arns`` and ``org_unit_arns`` in launch_permissions (https://github.com/ansible-collections/amazon.aws/pull/1690). -- elb_application_lb_info - drop redundant ``describe_load_balancers`` call fetching ``ip_address_type`` (https://github.com/ansible-collections/amazon.aws/pull/1768). - -cisco.ios -~~~~~~~~~ - -- Fixe an issue with some files that doesn't pass the PEP8 sanity check because `type() == ` is not allowed. We need to use `isinstance(,)` function in place -- ios_snmp_user - update the user part to compare correctly the auth and privacy parts. -- ospfv2 - added more tests to improve coverage for the rm_template -- ospfv2 - aliased passive_interface to passive_interfaces that supports a list of interfaces -- ospfv2 - fix area ranges rendering -- ospfv2 - fix passive interfaces rendering -- ospfv2 - optimized all the regex to perform better -- ospfv2 - optimized the config side code for quicker comparison and execution - -community.aws -~~~~~~~~~~~~~ - -- ecs_taskdefinition - Add parameter ``runtime_platform`` (https://github.com/ansible-collections/community.aws/issues/1891). - -community.general -~~~~~~~~~~~~~~~~~ - -- cargo - add option ``executable``, which allows user to specify path to the cargo binary (https://github.com/ansible-collections/community.general/pull/7352). -- cargo - add option ``locked`` which allows user to specify install the locked version of dependency instead of latest compatible version (https://github.com/ansible-collections/community.general/pull/6134). -- dig lookup plugin - add TCP option to enable the use of TCP connection during DNS lookup (https://github.com/ansible-collections/community.general/pull/7343). -- gitlab_group - add option ``force_delete`` (default: false) which allows delete group even if projects exists in it (https://github.com/ansible-collections/community.general/pull/7364). -- ini_file - add ``ignore_spaces`` option (https://github.com/ansible-collections/community.general/pull/7273). -- newrelic_deployment - add option ``app_name_exact_match``, which filters results for the exact app_name provided (https://github.com/ansible-collections/community.general/pull/7355). -- onepassword lookup plugin - introduce ``account_id`` option which allows specifying which account to use (https://github.com/ansible-collections/community.general/pull/7308). -- onepassword_raw lookup plugin - introduce ``account_id`` option which allows specifying which account to use (https://github.com/ansible-collections/community.general/pull/7308). -- parted - on resize, use ``--fix`` option if available (https://github.com/ansible-collections/community.general/pull/7304). -- pnpm - set correct version when state is latest or version is not mentioned. Resolves previous idempotency problem (https://github.com/ansible-collections/community.general/pull/7339). -- proxmox - add ``vmid`` (and ``taskid`` when possible) to return values (https://github.com/ansible-collections/community.general/pull/7263). -- random_string - added new ``ignore_similar_chars`` and ``similar_chars`` option to ignore certain chars (https://github.com/ansible-collections/community.general/pull/7242). -- redfish_command - add new option ``update_oem_params`` for the ``MultipartHTTPPushUpdate`` command (https://github.com/ansible-collections/community.general/issues/7331). -- redfish_config - add ``CreateVolume`` command to allow creation of volumes on servers (https://github.com/ansible-collections/community.general/pull/6813). -- redfish_config - adding ``SetSecureBoot`` command (https://github.com/ansible-collections/community.general/pull/7129). -- redfish_info - add support for ``GetBiosRegistries`` command (https://github.com/ansible-collections/community.general/pull/7144). -- redfish_info - adds ``LinkStatus`` to NIC inventory (https://github.com/ansible-collections/community.general/pull/7318). -- redis_info - refactor the redis_info module to use the redis module_utils enabling to pass TLS parameters to the Redis client (https://github.com/ansible-collections/community.general/pull/7267). -- supervisorctl - allow to stop matching running processes before removing them with ``stop_before_removing=true`` (https://github.com/ansible-collections/community.general/pull/7284). - -community.routeros -~~~~~~~~~~~~~~~~~~ - -- api_info - add new ``include_read_only`` option to select behavior for read-only values. By default these are not returned (https://github.com/ansible-collections/community.routeros/pull/213). -- api_info, api_modify - add support for ``address-list`` and ``match-subdomain`` introduced by RouterOS 7.7 in the ``ip dns static`` path (https://github.com/ansible-collections/community.routeros/pull/197). -- api_info, api_modify - add support for ``user``, ``time`` and ``gmt-offset`` under the ``system clock`` path (https://github.com/ansible-collections/community.routeros/pull/210). -- api_info, api_modify - add support for the ``interface ppp-client`` path (https://github.com/ansible-collections/community.routeros/pull/199). -- api_info, api_modify - add support for the ``interface wireless`` path (https://github.com/ansible-collections/community.routeros/pull/195). -- api_info, api_modify - add support for the ``iot modbus`` path (https://github.com/ansible-collections/community.routeros/pull/205). -- api_info, api_modify - add support for the ``ip dhcp-server option`` and ``ip dhcp-server option sets`` paths (https://github.com/ansible-collections/community.routeros/pull/223). -- api_info, api_modify - add support for the ``ip upnp interfaces``, ``tool graphing interface``, ``tool graphing resource`` paths (https://github.com/ansible-collections/community.routeros/pull/227). -- api_info, api_modify - add support for the ``ipv6 firewall nat`` path (https://github.com/ansible-collections/community.routeros/pull/204). -- api_info, api_modify - add support for the ``mode`` property in ``ip neighbor discovery-settings`` introduced in RouterOS 7.7 (https://github.com/ansible-collections/community.routeros/pull/198). -- api_info, api_modify - add support for the ``port remote-access`` path (https://github.com/ansible-collections/community.routeros/pull/224). -- api_info, api_modify - add support for the ``routing filter rule`` and ``routing filter select-rule`` paths (https://github.com/ansible-collections/community.routeros/pull/200). -- api_info, api_modify - add support for the ``routing table`` path in RouterOS 7 (https://github.com/ansible-collections/community.routeros/pull/215). -- api_info, api_modify - add support for the ``tool netwatch`` path in RouterOS 7 (https://github.com/ansible-collections/community.routeros/pull/216). -- api_info, api_modify - add support for the ``user settings`` path (https://github.com/ansible-collections/community.routeros/pull/201). -- api_info, api_modify - add support for the ``user`` path (https://github.com/ansible-collections/community.routeros/pull/211). -- api_info, api_modify - finalize fields for the ``interface wireless security-profiles`` path and enable it (https://github.com/ansible-collections/community.routeros/pull/203). -- api_info, api_modify - finalize fields for the ``ppp profile`` path and enable it (https://github.com/ansible-collections/community.routeros/pull/217). -- api_modify - add new ``handle_read_only`` and ``handle_write_only`` options to handle the module's behavior for read-only and write-only fields (https://github.com/ansible-collections/community.routeros/pull/213). -- api_modify, api_info - support API paths ``routing id``, ``routing bgp connection`` (https://github.com/ansible-collections/community.routeros/pull/220). - -community.vmware -~~~~~~~~~~~~~~~~ - -- add moid property in the return value for the module(https://github.com/ansible-collections/community.vmware/pull/1855). -- add new snapshot_id option to the vmware_guest_snapshot module(https://github.com/ansible-collections/community.vmware/pull/1847). - -f5networks.f5_modules -~~~~~~~~~~~~~~~~~~~~~ - -- bigip_policy_rule - added six more options for ssl_extension condition - -fortinet.fortimanager -~~~~~~~~~~~~~~~~~~~~~ - -- Some arguments can support both list or string format input now. -- Support newest versions for FortiManager v6.2 ~ v7.4 - -Deprecated Features -------------------- - -Ansible-core -~~~~~~~~~~~~ - -- Old style vars plugins which use the entrypoints `get_host_vars` or `get_group_vars` are deprecated. The plugin should be updated to inherit from `BaseVarsPlugin` and define a `get_vars` method as the entrypoint. - -cisco.ios -~~~~~~~~~ - -- ospfv2 - removed passive_interface to passive_interfaces that supports a list of interfaces - -community.general -~~~~~~~~~~~~~~~~~ - -- The next major release, community.general 8.0.0, will drop support for ansible-core 2.11 and 2.12, which have been End of Life for some time now. This means that this collection no longer supports Python 2.6 on the target. Individual content might still work with unsupported ansible-core versions, but that can change at any time. Also please note that from now on, for every new major community.general release, we will drop support for all ansible-core versions that have been End of Life for more than a few weeks on the date of the major release (https://github.com/ansible-community/community-topics/discussions/271, https://github.com/ansible-collections/community.general/pull/7259). -- redfish_info, redfish_config, redfish_command - the default value ``10`` for the ``timeout`` option is deprecated and will change to ``60`` in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/7295). - -Bugfixes --------- - -Ansible-core -~~~~~~~~~~~~ - -- Cache host_group_vars after instantiating it once and limit the amount of repetitive work it needs to do every time it runs. -- Call PluginLoader.all() once for vars plugins, and load vars plugins that run automatically or are enabled specifically by name subsequently. -- Fix ``run_once`` being incorrectly interpreted on handlers (https://github.com/ansible/ansible/issues/81666) -- Properly template tags in parent blocks (https://github.com/ansible/ansible/issues/81053) -- ansible-galaxy - Provide a better error message when using a requirements file with an invalid format - https://github.com/ansible/ansible/issues/81901 -- ansible-inventory - index available_hosts for major performance boost when dumping large inventories -- ansible-test - Add a ``pylint`` plugin to work around a known issue on Python 3.12. -- ansible-test - Include missing ``pylint`` requirements for Python 3.10. -- ansible-test - Update ``pylint`` to version 3.0.1. - -amazon.aws -~~~~~~~~~~ - -- elb_application_lb_info - ensure all API queries use the retry decorator (https://github.com/ansible-collections/amazon.aws/issues/1767). - -cisco.ios -~~~~~~~~~ - -- The regex looking for errors in the terminal output was matching anything with '\S+ Error:'. Caused issues with 'show runnning-config' if this string appeared in the output. Updated the regex to require the % anchor. -- bgp_address_family - fix deleted string with int concat issue in bgp_address_family. -- ios_acls - Fix protocol_options rendering corrects processing of overridden/ replaced state. -- ios_acls - Fix standard acls rendering. -- ios_bgp_address_family - fix rendering of remote_as configuration with period. -- ios_logging_global - fix configuration order to configure discriminator before buffer. -- ios_prefix_lists - fix deleted state to remove exisiting prefix lists from configuration. -- ios_service - Put condition to add `private_config_encryption` in default services - -cisco.meraki -~~~~~~~~~~~~ - -- cisco.meraki.organizations_login_security module will not update org api authentication - fixing for look at organizations_login_security. - -cisco.nxos -~~~~~~~~~~ - -- nxos_acls - fix parsing of ACE with named source/dest port range (https://github.com/ansible-collections/cisco.nxos/issues/763). -- vtp_version - allow VTP version 3 to be configured (https://github.com/ansible-collections/cisco.nxos/issues/704). - -community.dns -~~~~~~~~~~~~~ - -- Update Public Suffix List. - -community.docker -~~~~~~~~~~~~~~~~ - -- vendored Docker SDK for Python code - cherry-pick changes from the Docker SDK for Python code to align code. These changes should not affect the parts used by the collection's code (https://github.com/ansible-collections/community.docker/pull/694). - -community.general -~~~~~~~~~~~~~~~~~ - -- gitlab_group_variable - deleted all variables when used with ``purge=true`` due to missing ``raw`` property in KNOWN attributes (https://github.com/ansible-collections/community.general/issues/7250). -- gitlab_project_variable - deleted all variables when used with ``purge=true`` due to missing ``raw`` property in KNOWN attributes (https://github.com/ansible-collections/community.general/issues/7250). -- ldap_search - fix string normalization and the ``base64_attributes`` option on Python 3 (https://github.com/ansible-collections/community.general/issues/5704, https://github.com/ansible-collections/community.general/pull/7264). -- lxc connection plugin - properly evaluate options (https://github.com/ansible-collections/community.general/pull/7369). -- mail - skip headers containing equals characters due to missing ``maxsplit`` on header key/value parsing (https://github.com/ansible-collections/community.general/pull/7303). -- nmap inventory plugin - fix ``get_option`` calls (https://github.com/ansible-collections/community.general/pull/7323). -- onepassword - fix KeyError exception when trying to access value of a field that is not filled out in OnePassword item (https://github.com/ansible-collections/community.general/pull/7241). -- snap - change the change detection mechanism from "parsing installation" to "comparing end state with initial state" (https://github.com/ansible-collections/community.general/pull/7340, https://github.com/ansible-collections/community.general/issues/7265). -- terraform - prevents ``-backend-config`` option double encapsulating with ``shlex_quote`` function. (https://github.com/ansible-collections/community.general/pull/7301). - -community.routeros -~~~~~~~~~~~~~~~~~~ - -- api_info, api_modify - in the ``snmp`` path, ensure that ``engine-id-suffix`` is only available on RouterOS 7.10+, and that ``engine-id`` is read-only on RouterOS 7.10+ (https://github.com/ansible-collections/community.routeros/issues/208, https://github.com/ansible-collections/community.routeros/pull/218). - -community.vmware -~~~~~~~~~~~~~~~~ - -- fix problem when module try apply non global or non VM type custom attribute to VM object (https://github.com/ansible-collections/community.vmware/issues/1772) -- vmware_deploy_ovf: fix error in finding networks part of code https://github.com/ansible-collections/community.vmware/issues/1853 - -f5networks.f5_modules -~~~~~~~~~~~~~~~~~~~~~ - -- bigip_device_certificate - error-handling for connection error while running exec command function to fetch certificate details -- bigip_pool - Resolved a bug in the code to allow the module to remove monitors from the pool - -fortinet.fortimanager -~~~~~~~~~~~~~~~~~~~~~ - -- Add 'access_token' in 'fmgr_generic'. -- Add param 'platform' in 'fmgr_wtpprofile' and param 'interface' in 'fmgr_fsp_vlan'. -- Fix a bug that collection may update the resource when it does not need to. -- Fix some modules missing revision (used for version warning). -- Fixed the bug that would report an error when providing access_token and username/password at the same time. -- Improve document. -- Improve fmgr_fact. 'changed' will not be true anymore if you get the result. -- Improve sanity tests. -- When the JSON data sent by FortiManager is not in the right format, the collection can still execute correctly. - -hetzner.hcloud -~~~~~~~~~~~~~~ - -- hcloud_firewall - The port argument is required when the firewall rule protocol is `udp` or `tcp`. -- hcloud_load_balancer_service - In the returned data, the invalid `health_check.http.certificates` field was renamed to `health_check.http.status_codes`. - -New Modules ------------ - -community.general -~~~~~~~~~~~~~~~~~ - -- community.general.consul_role - Manipulate Consul roles -- community.general.gio_mime - Set default handler for MIME type, for applications using Gnome GIO -- community.general.keycloak_authz_custom_policy - Allows administration of Keycloak client custom Javascript policies via Keycloak API -- community.general.keycloak_realm_key - Allows administration of Keycloak realm keys via Keycloak API -- community.general.simpleinit_msb - Manage services on Source Mage GNU/Linux - -community.vmware -~~~~~~~~~~~~~~~~ - -- community.vmware.vcenter_root_password_expiration - root password expiration of vCSA -- community.vmware.vmware_host_graphics - Manage Host Graphic Settings - -fortinet.fortimanager -~~~~~~~~~~~~~~~~~~~~~ - -- fortinet.fortimanager.fmgr_casb_profile - Configure CASB profile. -- fortinet.fortimanager.fmgr_casb_profile_saasapplication - CASB profile SaaS application. -- fortinet.fortimanager.fmgr_casb_profile_saasapplication_accessrule - CASB profile access rule. -- fortinet.fortimanager.fmgr_casb_profile_saasapplication_customcontrol - CASB profile custom control. -- fortinet.fortimanager.fmgr_casb_profile_saasapplication_customcontrol_option - CASB custom control option. -- fortinet.fortimanager.fmgr_casb_saasapplication - Configure CASB SaaS application. -- fortinet.fortimanager.fmgr_casb_useractivity - Configure CASB user activity. -- fortinet.fortimanager.fmgr_casb_useractivity_controloptions - CASB control options. -- fortinet.fortimanager.fmgr_casb_useractivity_controloptions_operations - CASB control option operations. -- fortinet.fortimanager.fmgr_casb_useractivity_match - CASB user activity match rules. -- fortinet.fortimanager.fmgr_casb_useractivity_match_rules - CASB user activity rules. -- fortinet.fortimanager.fmgr_dvmdb_upgrade - no description -- fortinet.fortimanager.fmgr_firewall_accessproxy6_apigateway6_quic - QUIC setting. -- fortinet.fortimanager.fmgr_firewall_accessproxy6_apigateway_quic - QUIC setting. -- fortinet.fortimanager.fmgr_firewall_accessproxy_apigateway6_quic - QUIC setting. -- fortinet.fortimanager.fmgr_firewall_accessproxy_apigateway_quic - QUIC setting. -- fortinet.fortimanager.fmgr_firewall_casbprofile - no description -- fortinet.fortimanager.fmgr_firewall_casbprofile_saasapplication - no description -- fortinet.fortimanager.fmgr_firewall_casbprofile_saasapplication_accessrule - no description -- fortinet.fortimanager.fmgr_firewall_casbprofile_saasapplication_customcontrol - no description -- fortinet.fortimanager.fmgr_firewall_casbprofile_saasapplication_customcontrol_option - no description -- fortinet.fortimanager.fmgr_firewall_vendormac - Show vendor and the MAC address they have. -- fortinet.fortimanager.fmgr_firewall_vip_quic - QUIC setting. -- fortinet.fortimanager.fmgr_pm_config_meta_reference - no description -- fortinet.fortimanager.fmgr_securityconsole_install_objects_v2 - no description -- fortinet.fortimanager.fmgr_switchcontroller_managedswitch_routeoffloadrouter - Configure route offload MCLAG IP address. -- fortinet.fortimanager.fmgr_switchcontroller_ptp_profile - Global PTP profile. -- fortinet.fortimanager.fmgr_system_csf - Add this device to a Security Fabric or set up a new Security Fabric on this device. -- fortinet.fortimanager.fmgr_system_csf_fabricconnector - Fabric connector configuration. -- fortinet.fortimanager.fmgr_system_csf_trustedlist - Pre-authorized and blocked security fabric nodes. -- fortinet.fortimanager.fmgr_system_sdnproxy - Configure SDN proxy. -- fortinet.fortimanager.fmgr_virtualpatch_profile - Configure virtual-patch profile. -- fortinet.fortimanager.fmgr_virtualpatch_profile_exemption - Exempt devices or rules. - -Unchanged Collections ---------------------- - -- ansible.netcommon (still version 5.2.0) -- ansible.posix (still version 1.5.4) -- ansible.utils (still version 2.11.0) -- ansible.windows (still version 2.1.0) -- arista.eos (still version 6.1.2) -- awx.awx (still version 23.2.0) -- azure.azcollection (still version 1.18.1) -- check_point.mgmt (still version 5.1.1) -- chocolatey.chocolatey (still version 1.5.1) -- cisco.aci (still version 2.7.0) -- cisco.asa (still version 4.0.2) -- cisco.intersight (still version 2.0.3) -- cisco.iosxr (still version 6.0.1) -- cisco.ise (still version 2.5.16) -- cisco.mso (still version 2.5.0) -- cisco.ucs (still version 1.10.0) -- cloud.common (still version 2.1.4) -- cloudscale_ch.cloud (still version 2.3.1) -- community.azure (still version 2.0.0) -- community.ciscosmb (still version 1.0.6) -- community.crypto (still version 2.15.1) -- community.digitalocean (still version 1.24.0) -- community.grafana (still version 1.5.4) -- community.hashi_vault (still version 5.0.0) -- community.hrobot (still version 1.8.1) -- community.libvirt (still version 1.3.0) -- community.mysql (still version 3.7.2) -- community.network (still version 5.0.0) -- community.okd (still version 2.3.0) -- community.postgresql (still version 3.2.0) -- community.proxysql (still version 1.5.1) -- community.rabbitmq (still version 1.2.3) -- community.sap (still version 2.0.0) -- community.sap_libs (still version 1.4.1) -- community.sops (still version 1.6.6) -- community.windows (still version 2.0.0) -- community.zabbix (still version 2.1.0) -- containers.podman (still version 1.10.3) -- cyberark.conjur (still version 1.2.2) -- cyberark.pas (still version 1.0.23) -- dellemc.enterprise_sonic (still version 2.2.0) -- dellemc.openmanage (still version 8.3.0) -- dellemc.powerflex (still version 1.9.0) -- dellemc.unity (still version 1.7.1) -- fortinet.fortios (still version 2.3.2) -- frr.frr (still version 2.0.2) -- gluster.gluster (still version 1.0.2) -- google.cloud (still version 1.2.0) -- grafana.grafana (still version 2.2.3) -- hpe.nimble (still version 1.1.4) -- ibm.qradar (still version 2.1.0) -- ibm.spectrum_virtualize (still version 2.0.0) -- infinidat.infinibox (still version 1.3.12) -- infoblox.nios_modules (still version 1.5.0) -- inspur.ispim (still version 2.1.0) -- inspur.sm (still version 2.3.0) -- junipernetworks.junos (still version 5.3.0) -- kubernetes.core (still version 2.4.0) -- lowlydba.sqlserver (still version 2.2.1) -- microsoft.ad (still version 1.3.0) -- netapp.aws (still version 21.7.0) -- netapp.azure (still version 21.10.0) -- netapp.cloudmanager (still version 21.22.0) -- netapp.elementsw (still version 21.7.0) -- netapp.ontap (still version 22.7.0) -- netapp.storagegrid (still version 21.11.1) -- netapp.um_info (still version 21.8.0) -- netapp_eseries.santricity (still version 1.4.0) -- netbox.netbox (still version 3.14.0) -- ngine_io.cloudstack (still version 2.3.0) -- ngine_io.exoscale (still version 1.1.0) -- openstack.cloud (still version 2.1.0) -- openvswitch.openvswitch (still version 2.1.1) -- ovirt.ovirt (still version 3.2.0) -- purestorage.flasharray (still version 1.21.0) -- purestorage.flashblade (still version 1.14.0) -- purestorage.fusion (still version 1.6.0) -- sensu.sensu_go (still version 1.14.0) -- splunk.es (still version 2.1.0) -- t_systems_mms.icinga_director (still version 2.0.1) -- telekom_mms.icinga_director (still version 1.34.1) -- theforeman.foreman (still version 3.14.0) -- vmware.vmware_rest (still version 2.3.1) -- vultr.cloud (still version 1.10.0) -- vyos.vyos (still version 4.1.0) -- wti.remote (still version 1.0.5) - -v9.0.0a2 -======== - -.. contents:: - :local: - :depth: 2 - -Release Summary ---------------- - -Release Date: 2023-10-05 - -`Porting Guide `_ - -Ansible-core ------------- - -Ansible 9.0.0a2 contains ansible-core version 2.16.0b2. -This is a newer version than version 2.16.0b1 contained in the previous Ansible release. - -The changes are reported in the combined changelog below. - -Changed Collections -------------------- - -If not mentioned explicitly, the changes are reported in the combined changelog below. - -+------------------------+-----------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| Collection | Ansible 9.0.0a1 | Ansible 9.0.0a2 | Notes | -+========================+=================+=================+================================================================================================================================================================================================================+ -| cisco.intersight | 2.0.2 | 2.0.3 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+------------------------+-----------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.meraki | 2.16.3 | 2.16.4 | | -+------------------------+-----------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cyberark.conjur | 1.2.1 | 1.2.2 | You can find the collection's changelog at `https://github.com/cyberark/ansible-conjur-collection/blob/master/CHANGELOG.md `_. | -+------------------------+-----------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cyberark.pas | 1.0.19 | 1.0.23 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+------------------------+-----------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| grafana.grafana | 2.2.1 | 2.2.3 | | -+------------------------+-----------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| ovirt.ovirt | 3.1.3 | 3.2.0 | | -+------------------------+-----------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| purestorage.flashblade | 1.13.1 | 1.14.0 | | -+------------------------+-----------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - -Minor Changes -------------- - -Ansible-core -~~~~~~~~~~~~ - -- ansible-test - When invoking ``sleep`` in containers during container setup, the ``env`` command is used to avoid invoking the shell builtin, if present. - -grafana.grafana -~~~~~~~~~~~~~~~ - -- Bump cryptography from 41.0.3 to 41.0.4 -- Create missing notification directory in Grafana Role -- Remove check_mode from create local directory task in Grafana Role -- Remove dependency on local-fs.target from Grafana Agent role - -ovirt.ovirt -~~~~~~~~~~~ - -- ovirt_vm - Add tpm_enabled (https://github.com/oVirt/ovirt-ansible-collection/pull/722). -- storage_error_resume_behaviour - Support VM storage error resume behaviour "auto_resume", "kill", "leave_paused". (https://github.com/oVirt/ovirt-ansible-collection/pull/721) -- vm_infra - Support boot disk renaming and resizing. (https://github.com/oVirt/ovirt-ansible-collection/pull/705) - -purestorage.flashblade -~~~~~~~~~~~~~~~~~~~~~~ - -- purefb_bucket_replica - Added support for cascading replica links -- purefb_info - New fields to display free space (remaining quota) for Accounts and Buckets. Space used by destroyed buckets is split out from virtual field to new destroyed_virtual field -- purefb_info - Report encryption state in SMB client policy rules -- purefb_info - Report more detailed space data from Purity//FB 4.3.0 -- purefb_policy - Add deny effect for object store policy rules. Requires Purity//FB 4.3.0+ -- purefb_policy - Added parameter to define object store policy description - -Security Fixes --------------- - -Ansible-core -~~~~~~~~~~~~ - -- ansible-galaxy - Prevent roles from using symlinks to overwrite files outside of the installation directory (CVE-2023-5115) - -Bugfixes --------- - -Ansible-core -~~~~~~~~~~~~ - -- ``import_role`` reverts to previous behavior of exporting vars at compile time. -- ansible-galaxy info - fix reporting no role found when lookup_role_by_name returns None. -- uri/urls - Add compat function to handle the ability to parse the filename from a Content-Disposition header (https://github.com/ansible/ansible/issues/81806) -- winrm - Better handle send input failures when communicating with hosts under load - -cisco.meraki -~~~~~~~~~~~~ - -- cisco.meraki.networks_devices_claim - got an unexpected keyword argument 'network_id', bug with parameter naming. - -ovirt.ovirt -~~~~~~~~~~~ - -- ovirt_role - Fix administrative option when set to False (https://github.com/oVirt/ovirt-ansible-collection/pull/723). - -purestorage.flashblade -~~~~~~~~~~~~~~~~~~~~~~ - -- purefb_userpolicy - Fixed `show` state for all user policies - -Unchanged Collections ---------------------- - -- amazon.aws (still version 6.4.0) -- ansible.netcommon (still version 5.2.0) -- ansible.posix (still version 1.5.4) -- ansible.utils (still version 2.11.0) -- ansible.windows (still version 2.1.0) -- arista.eos (still version 6.1.2) -- awx.awx (still version 23.2.0) -- azure.azcollection (still version 1.18.1) -- check_point.mgmt (still version 5.1.1) -- chocolatey.chocolatey (still version 1.5.1) -- cisco.aci (still version 2.7.0) -- cisco.asa (still version 4.0.2) -- cisco.dnac (still version 6.7.5) -- cisco.ios (still version 5.0.0) -- cisco.iosxr (still version 6.0.1) -- cisco.ise (still version 2.5.16) -- cisco.mso (still version 2.5.0) -- cisco.nxos (still version 5.2.0) -- cisco.ucs (still version 1.10.0) -- cloud.common (still version 2.1.4) -- cloudscale_ch.cloud (still version 2.3.1) -- community.aws (still version 6.3.0) -- community.azure (still version 2.0.0) -- community.ciscosmb (still version 1.0.6) -- community.crypto (still version 2.15.1) -- community.digitalocean (still version 1.24.0) -- community.dns (still version 2.6.1) -- community.docker (still version 3.4.8) -- community.general (still version 7.4.0) -- community.grafana (still version 1.5.4) -- community.hashi_vault (still version 5.0.0) -- community.hrobot (still version 1.8.1) -- community.libvirt (still version 1.3.0) -- community.mongodb (still version 1.6.2) -- community.mysql (still version 3.7.2) -- community.network (still version 5.0.0) -- community.okd (still version 2.3.0) -- community.postgresql (still version 3.2.0) -- community.proxysql (still version 1.5.1) -- community.rabbitmq (still version 1.2.3) -- community.routeros (still version 2.9.0) -- community.sap (still version 2.0.0) -- community.sap_libs (still version 1.4.1) -- community.sops (still version 1.6.6) -- community.vmware (still version 3.9.0) -- community.windows (still version 2.0.0) -- community.zabbix (still version 2.1.0) -- containers.podman (still version 1.10.3) -- dellemc.enterprise_sonic (still version 2.2.0) -- dellemc.openmanage (still version 8.3.0) -- dellemc.powerflex (still version 1.9.0) -- dellemc.unity (still version 1.7.1) -- f5networks.f5_modules (still version 1.26.0) -- fortinet.fortimanager (still version 2.2.1) -- fortinet.fortios (still version 2.3.2) -- frr.frr (still version 2.0.2) -- gluster.gluster (still version 1.0.2) -- google.cloud (still version 1.2.0) -- hetzner.hcloud (still version 2.1.1) -- hpe.nimble (still version 1.1.4) -- ibm.qradar (still version 2.1.0) -- ibm.spectrum_virtualize (still version 2.0.0) -- infinidat.infinibox (still version 1.3.12) -- infoblox.nios_modules (still version 1.5.0) -- inspur.ispim (still version 2.1.0) -- inspur.sm (still version 2.3.0) -- junipernetworks.junos (still version 5.3.0) -- kubernetes.core (still version 2.4.0) -- lowlydba.sqlserver (still version 2.2.1) -- microsoft.ad (still version 1.3.0) -- netapp.aws (still version 21.7.0) -- netapp.azure (still version 21.10.0) -- netapp.cloudmanager (still version 21.22.0) -- netapp.elementsw (still version 21.7.0) -- netapp.ontap (still version 22.7.0) -- netapp.storagegrid (still version 21.11.1) -- netapp.um_info (still version 21.8.0) -- netapp_eseries.santricity (still version 1.4.0) -- netbox.netbox (still version 3.14.0) -- ngine_io.cloudstack (still version 2.3.0) -- ngine_io.exoscale (still version 1.1.0) -- openstack.cloud (still version 2.1.0) -- openvswitch.openvswitch (still version 2.1.1) -- purestorage.flasharray (still version 1.21.0) -- purestorage.fusion (still version 1.6.0) -- sensu.sensu_go (still version 1.14.0) -- splunk.es (still version 2.1.0) -- t_systems_mms.icinga_director (still version 2.0.1) -- telekom_mms.icinga_director (still version 1.34.1) -- theforeman.foreman (still version 3.14.0) -- vmware.vmware_rest (still version 2.3.1) -- vultr.cloud (still version 1.10.0) -- vyos.vyos (still version 4.1.0) -- wti.remote (still version 1.0.5) - -v9.0.0a1 -======== - -.. contents:: - :local: - :depth: 2 - -Release Summary ---------------- - -Release Date: 2023-09-28 - -`Porting Guide `_ +Release Date: 2023-11-21 `Porting Guide `_ Removed Collections ------------------- @@ -1886,12 +33,13 @@ Removed Collections Added Collections ----------------- +- ibm.storage_virtualize (version 2.1.0) - telekom_mms.icinga_director (version 1.34.1) Ansible-core ------------ -Ansible 9.0.0a1 contains ansible-core version 2.16.0b1. +Ansible 9.0.0 contains ansible-core version 2.16.0. This is a newer version than version 2.15.0 contained in the previous Ansible release. The changes are reported in the combined changelog below. @@ -1901,155 +49,189 @@ Included Collections If not mentioned explicitly, the changes are reported in the combined changelog below. -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| Collection | Ansible 8.0.0 | Ansible 9.0.0a1 | Notes | -+===============================+===============+=================+================================================================================================================================================================================================================+ -| amazon.aws | 6.0.1 | 6.4.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| ansible.netcommon | 5.1.1 | 5.2.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| ansible.utils | 2.10.3 | 2.11.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| ansible.windows | 1.14.0 | 2.1.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| arista.eos | 6.0.1 | 6.1.2 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| awx.awx | 22.2.0 | 23.2.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| azure.azcollection | 1.15.0 | 1.18.1 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| check_point.mgmt | 5.0.0 | 5.1.1 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| chocolatey.chocolatey | 1.4.0 | 1.5.1 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.aci | 2.6.0 | 2.7.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.asa | 4.0.0 | 4.0.2 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.dnac | 6.7.2 | 6.7.5 | The collection did not have a changelog in this version. | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.intersight | 1.0.27 | 2.0.2 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.ios | 4.5.0 | 5.0.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.iosxr | 5.0.2 | 6.0.1 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.ise | 2.5.12 | 2.5.16 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.meraki | 2.15.1 | 2.16.3 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.mso | 2.4.0 | 2.5.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.nxos | 4.3.0 | 5.2.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cisco.ucs | 1.8.0 | 1.10.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cloud.common | 2.1.3 | 2.1.4 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cloudscale_ch.cloud | 2.2.4 | 2.3.1 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.aws | 6.0.0 | 6.3.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.ciscosmb | 1.0.5 | 1.0.6 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.crypto | 2.13.1 | 2.15.1 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.digitalocean | 1.23.0 | 1.24.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.dns | 2.5.4 | 2.6.1 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.docker | 3.4.6 | 3.4.8 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.general | 7.0.1 | 7.4.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.hrobot | 1.8.0 | 1.8.1 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.libvirt | 1.2.0 | 1.3.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.mongodb | 1.5.2 | 1.6.2 | There are no changes recorded in the changelog. | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.mysql | 3.7.1 | 3.7.2 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.postgresql | 2.4.1 | 3.2.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.routeros | 2.8.0 | 2.9.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.sap | 1.0.0 | 2.0.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.sops | 1.6.1 | 1.6.6 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.vmware | 3.6.0 | 3.9.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.windows | 1.13.0 | 2.0.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| community.zabbix | 2.0.0 | 2.1.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| containers.podman | 1.10.1 | 1.10.3 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| cyberark.conjur | 1.2.0 | 1.2.1 | You can find the collection's changelog at `https://github.com/cyberark/ansible-conjur-collection/blob/master/CHANGELOG.md `_. | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| dellemc.enterprise_sonic | 2.0.0 | 2.2.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| dellemc.openmanage | 7.5.0 | 8.3.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| dellemc.powerflex | 1.6.0 | 1.9.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| dellemc.unity | 1.6.0 | 1.7.1 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| f5networks.f5_modules | 1.24.0 | 1.26.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| fortinet.fortimanager | 2.1.7 | 2.2.1 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| fortinet.fortios | 2.2.3 | 2.3.2 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| google.cloud | 1.1.3 | 1.2.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| grafana.grafana | 2.0.0 | 2.2.1 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| hetzner.hcloud | 1.11.0 | 2.1.1 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| ibm.spectrum_virtualize | 1.12.0 | 2.0.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| inspur.ispim | 1.3.0 | 2.1.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| junipernetworks.junos | 5.1.0 | 5.3.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| lowlydba.sqlserver | 2.0.0 | 2.2.1 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| microsoft.ad | 1.1.0 | 1.3.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| netapp.ontap | 22.6.0 | 22.7.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| netbox.netbox | 3.13.0 | 3.14.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| ngine_io.exoscale | 1.0.0 | 1.1.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| ovirt.ovirt | 3.1.2 | 3.1.3 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| purestorage.flasharray | 1.18.0 | 1.21.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| purestorage.flashblade | 1.11.0 | 1.13.1 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| purestorage.fusion | 1.4.2 | 1.6.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| sensu.sensu_go | 1.13.2 | 1.14.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| t_systems_mms.icinga_director | 1.32.2 | 2.0.1 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| telekom_mms.icinga_director | | 1.34.1 | The collection was added to Ansible | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| theforeman.foreman | 3.10.0 | 3.14.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| vultr.cloud | 1.7.1 | 1.10.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| vyos.vyos | 4.0.2 | 4.1.0 | | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| wti.remote | 1.0.4 | 1.0.5 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Collection | Ansible 8.0.0 | Ansible 9.0.0 | Notes | ++===============================+===============+===============+================================================================================================================================================================================================================+ +| amazon.aws | 6.0.1 | 7.0.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| ansible.netcommon | 5.1.1 | 5.3.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| ansible.utils | 2.10.3 | 2.11.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| ansible.windows | 1.14.0 | 2.1.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| arista.eos | 6.0.1 | 6.2.1 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| awx.awx | 22.2.0 | 23.3.1 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| azure.azcollection | 1.15.0 | 1.19.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| check_point.mgmt | 5.0.0 | 5.1.1 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| chocolatey.chocolatey | 1.4.0 | 1.5.1 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.aci | 2.6.0 | 2.8.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.asa | 4.0.0 | 4.0.3 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.dnac | 6.7.2 | 6.7.6 | The collection did not have a changelog in this version. | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.intersight | 1.0.27 | 2.0.3 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.ios | 4.5.0 | 5.2.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.iosxr | 5.0.2 | 6.1.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.ise | 2.5.12 | 2.5.16 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.meraki | 2.15.1 | 2.16.14 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.mso | 2.4.0 | 2.5.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.nxos | 4.3.0 | 5.2.1 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cisco.ucs | 1.8.0 | 1.10.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cloud.common | 2.1.3 | 2.1.4 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cloudscale_ch.cloud | 2.2.4 | 2.3.1 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.aws | 6.0.0 | 7.0.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.ciscosmb | 1.0.5 | 1.0.7 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.crypto | 2.13.1 | 2.16.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.digitalocean | 1.23.0 | 1.24.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.dns | 2.5.4 | 2.6.3 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.docker | 3.4.6 | 3.4.11 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.general | 7.0.1 | 8.0.2 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.grafana | 1.5.4 | 1.6.1 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.hashi_vault | 5.0.0 | 6.0.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.hrobot | 1.8.0 | 1.8.2 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.libvirt | 1.2.0 | 1.3.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.mongodb | 1.5.2 | 1.6.3 | There are no changes recorded in the changelog. | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.mysql | 3.7.1 | 3.8.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.network | 5.0.0 | 5.0.2 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.postgresql | 2.4.1 | 3.2.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.routeros | 2.8.0 | 2.10.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.sap | 1.0.0 | 2.0.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.sops | 1.6.1 | 1.6.7 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.vmware | 3.6.0 | 4.0.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.windows | 1.13.0 | 2.0.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| community.zabbix | 2.0.0 | 2.1.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| containers.podman | 1.10.1 | 1.11.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cyberark.conjur | 1.2.0 | 1.2.2 | You can find the collection's changelog at `https://github.com/cyberark/ansible-conjur-collection/blob/master/CHANGELOG.md `_. | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| cyberark.pas | 1.0.19 | 1.0.23 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| dellemc.enterprise_sonic | 2.0.0 | 2.2.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| dellemc.openmanage | 7.5.0 | 8.4.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| dellemc.powerflex | 1.6.0 | 2.0.1 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| dellemc.unity | 1.6.0 | 1.7.1 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| f5networks.f5_modules | 1.24.0 | 1.27.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| fortinet.fortimanager | 2.1.7 | 2.3.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| fortinet.fortios | 2.2.3 | 2.3.4 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| google.cloud | 1.1.3 | 1.2.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| grafana.grafana | 2.0.0 | 2.2.3 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| hetzner.hcloud | 1.11.0 | 2.3.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| ibm.spectrum_virtualize | 1.12.0 | 2.0.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| ibm.storage_virtualize | | 2.1.0 | The collection was added to Ansible | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| inspur.ispim | 1.3.0 | 2.1.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| junipernetworks.junos | 5.1.0 | 5.3.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| lowlydba.sqlserver | 2.0.0 | 2.2.2 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| microsoft.ad | 1.1.0 | 1.3.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| netapp.aws | 21.7.0 | 21.7.1 | The collection did not have a changelog in this version. | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| netapp.azure | 21.10.0 | 21.10.1 | The collection did not have a changelog in this version. | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| netapp.cloudmanager | 21.22.0 | 21.22.1 | The collection did not have a changelog in this version. | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| netapp.ontap | 22.6.0 | 22.8.2 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| netapp.um_info | 21.8.0 | 21.8.1 | The collection did not have a changelog in this version. | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| netbox.netbox | 3.13.0 | 3.15.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| ngine_io.exoscale | 1.0.0 | 1.1.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| ovirt.ovirt | 3.1.2 | 3.2.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| purestorage.flasharray | 1.18.0 | 1.22.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| purestorage.flashblade | 1.11.0 | 1.14.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| purestorage.fusion | 1.4.2 | 1.6.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| sensu.sensu_go | 1.13.2 | 1.14.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| t_systems_mms.icinga_director | 1.32.2 | 2.0.1 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| telekom_mms.icinga_director | | 1.34.1 | The collection was added to Ansible | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| theforeman.foreman | 3.10.0 | 3.14.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| vultr.cloud | 1.7.1 | 1.10.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| vyos.vyos | 4.0.2 | 4.1.0 | | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| wti.remote | 1.0.4 | 1.0.5 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++-------------------------------+---------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ Major Changes ------------- +amazon.aws +~~~~~~~~~~ + +- aws_region_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.aws_region_info``. +- aws_s3_bucket_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.aws_s3_bucket_info``. +- iam_access_key - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_access_key``. +- iam_access_key_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_access_key_info``. +- iam_group - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_group`` (https://github.com/ansible-collections/amazon.aws/pull/1755). +- iam_managed_policy - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_managed_policy`` (https://github.com/ansible-collections/amazon.aws/pull/1762). +- iam_mfa_device_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_mfa_device_info`` (https://github.com/ansible-collections/amazon.aws/pull/1761). +- iam_password_policy - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_password_policy``. +- iam_role - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_role`` (https://github.com/ansible-collections/amazon.aws/pull/1760). +- iam_role_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_role_info`` (https://github.com/ansible-collections/amazon.aws/pull/1760). +- s3_bucket_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.s3_bucket_info``. +- sts_assume_role - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.sts_assume_role``. + chocolatey.chocolatey ~~~~~~~~~~~~~~~~~~~~~ @@ -2070,7 +252,14 @@ cisco.nxos cloudscale_ch.cloud ~~~~~~~~~~~~~~~~~~~ -- Bump minimum required Ansible version to 2.13.0 +- Bump minimum required Ansible version to 2.13.0 + +community.mysql +~~~~~~~~~~~~~~~ + +- The community.mysql collection no longer supports ``ansible-core 2.12`` and ``ansible-core 2.13``. While we take no active measures to prevent usage and there are no plans to introduce incompatible code to the modules, we will stop testing those versions. Both are or will soon be End of Life and if you are still using them, you should consider upgrading to the ``latest Ansible / ansible-core 2.15 or later`` as soon as possible (https://github.com/ansible-collections/community.mysql/pull/574). +- mysql_role - the ``column_case_sensitive`` argument's default value will be changed to ``true`` in community.mysql 4.0.0. If your playbook expected the column to be automatically uppercased for your roles privileges, you should set this to false explicitly (https://github.com/ansible-collections/community.mysql/issues/578). +- mysql_user - the ``column_case_sensitive`` argument's default value will be changed to ``true`` in community.mysql 4.0.0. If your playbook expected the column to be automatically uppercased for your users privileges, you should set this to false explicitly (https://github.com/ansible-collections/community.mysql/issues/577). community.postgresql ~~~~~~~~~~~~~~~~~~~~ @@ -2102,13 +291,19 @@ fortinet.fortimanager fortinet.fortios ~~~~~~~~~~~~~~~~ +- Add new fortios version 7.4.1. - Add readthedocs.yaml file. +- Format the contents in the changelog.yml file. - Improve the `no_log` feature in some modules; - Improve the document for adding notes and examples in Q&A for modules using Integer number as the mkey. - Improve the documentation and example for `seq_num` in `fortios_router_static`; - Improve the documentation for `member_path` in all the modules; - Support new FOS versions. +- Update Ansible version from 2.9 to 2.14. - Update Q&A regarding setting up FortiToken multi-factor authentication; +- Update Q&A with a resolution for Ansible Always Sending GET/PUT Requests as POST Requests. +- Update the requirement.txt file to specify the sphinx_rtd_theme==1.3.0 +- update the required Ansible version to 2.14.0 in the runtime.yml file. grafana.grafana ~~~~~~~~~~~~~~~ @@ -2165,6 +360,7 @@ Ansible-core - ansible-test - Add support for testing with Python 3.12. - ansible-test - Allow float values for the ``--timeout`` option to the ``env`` command. This simplifies testing. - ansible-test - Enable ``thread`` code coverage in addition to the existing ``multiprocessing`` coverage. +- ansible-test - Make Python 3.12 the default version used in the ``base`` and ``default`` containers. - ansible-test - RHEL 8.8 provisioning can now be used with the ``--python 3.11`` option. - ansible-test - RHEL 9.2 provisioning can now be used with the ``--python 3.11`` option. - ansible-test - Refactored ``env`` command logic and timeout handling. @@ -2193,6 +389,7 @@ Ansible-core - ansible-test - Updated the distro test containers to version 6.3.0 to include coverage 7.3.2 for Python 3.8+. The alpine3 container is now based on 3.18 instead of 3.17 and includes Python 3.11 instead of Python 3.10. - ansible-test - Use ``datetime.datetime.now`` with ``tz`` specified instead of ``datetime.datetime.utcnow``. - ansible-test - Use a context manager to perform cleanup at exit instead of using the built-in ``atexit`` module. +- ansible-test - When invoking ``sleep`` in containers during container setup, the ``env`` command is used to avoid invoking the shell builtin, if present. - ansible-test - remove Alpine 3.17 from remotes - ansible-test — Python 3.8–3.12 will use ``coverage`` v7.3.2. - ansible-test — ``coverage`` v6.5.0 is to be used only under Python 3.7. @@ -2221,26 +418,42 @@ Ansible-core amazon.aws ~~~~~~~~~~ +- amazon.aws collection - apply isort code formatting to ensure consistent formatting of code (https://github.com/ansible-collections/amazon.aws/pull/1771). - backup_selection - add validation and documentation for all conditions suboptions (https://github.com/ansible-collections/amazon.aws/pull/1633). - cloudformation - Add support for ``disable_rollback`` to update stack operation (https://github.com/ansible-collections/amazon.aws/issues/1681). +- ec2_ami - add support for ``org_arns`` and ``org_unit_arns`` in launch_permissions (https://github.com/ansible-collections/amazon.aws/pull/1690). +- ec2_instance - add support for additional ``placement`` options and ``license_specifications`` in run instance spec (https://github.com/ansible-collections/amazon.aws/issues/1824). - ec2_instance - refactored ARN validation handling (https://github.com/ansible-collections/amazon.aws/pull/1619). +- ec2_instance_info - add new parameter ``include_attributes`` to describe instance attributes (https://github.com/ansible-collections/amazon.aws/pull/1577). - ec2_key - add support for new parameter ``file_name`` to save private key in when new key is created by AWS. When this option is provided the generated private key will be removed from the module return (https://github.com/ansible-collections/amazon.aws/pull/1704). +- ec2_metadata_facts - use fstrings where appropriate (https://github.com/ansible-collections/amazon.aws/pull/1802). - ec2_snapshot - Add support for modifying createVolumePermission (https://github.com/ansible-collections/amazon.aws/pull/1464). - ec2_snapshot_info - Add createVolumePermission to output result (https://github.com/ansible-collections/amazon.aws/pull/1464). +- ec2_vpc_igw - Add ability to attach/detach VPC to/from internet gateway (https://github.com/ansible-collections/amazon.aws/pull/1786). +- ec2_vpc_igw - Add ability to change VPC attached to internet gateway (https://github.com/ansible-collections/amazon.aws/pull/1786). +- ec2_vpc_igw - Add ability to create an internet gateway without attaching a VPC (https://github.com/ansible-collections/amazon.aws/pull/1786). +- ec2_vpc_igw - Add ability to delete a vpc internet gateway using the id of the gateway (https://github.com/ansible-collections/amazon.aws/pull/1786). +- elb_application_lb_info - add new parameters ``include_attributes``, ``include_listeners`` and ``include_listener_rules`` to optionally speed up module by fetching less information (https://github.com/ansible-collections/amazon.aws/pull/1778). +- elb_application_lb_info - drop redundant ``describe_load_balancers`` call fetching ``ip_address_type`` (https://github.com/ansible-collections/amazon.aws/pull/1768). - iam_user - refactored ARN validation handling (https://github.com/ansible-collections/amazon.aws/pull/1619). - module_utils.arn - add ``resource_id`` and ``resource_type`` to ``parse_aws_arn`` return values (https://github.com/ansible-collections/amazon.aws/pull/1619). - module_utils.arn - added ``validate_aws_arn`` function to handle common pattern matching for ARNs (https://github.com/ansible-collections/amazon.aws/pull/1619). +- module_utils.botocore - migrate from vendored copy of LooseVersion to packaging.version.Version (https://github.com/ansible-collections/amazon.aws/pull/1587). +- rds_cluster - Add support for removing cluster from global db (https://github.com/ansible-collections/amazon.aws/pull/1705). - rds_cluster - add support for another ``state`` choice called ``started``. This starts the rds cluster (https://github.com/ansible-collections/amazon.aws/pull/1647/files). - rds_cluster - add support for another ``state`` choice called ``stopped``. This stops the rds cluster (https://github.com/ansible-collections/amazon.aws/pull/1647/files). - route53 - add a ``wait_id`` return value when a change is done (https://github.com/ansible-collections/amazon.aws/pull/1683). - route53_health_check - add support for a string list parameter called ``child_health_checks`` to specify health checks that must be healthy for the calculated health check (https://github.com/ansible-collections/amazon.aws/pull/1631). - route53_health_check - add support for an integer parameter called ``health_threshold`` to specify the minimum number of healthy child health checks that must be healthy for the calculated health check (https://github.com/ansible-collections/amazon.aws/pull/1631). - route53_health_check - add support for another ``type`` choice called ``CALCULATED`` (https://github.com/ansible-collections/amazon.aws/pull/1631). +- s3_object - Allow recursive copy of objects in S3 bucket (https://github.com/ansible-collections/amazon.aws/issues/1379). +- s3_object - use fstrings where appropriate (https://github.com/ansible-collections/amazon.aws/pull/1802). ansible.netcommon ~~~~~~~~~~~~~~~~~ - Add a new cliconf plugin ``default`` that can be used when no cliconf plugin is found for a given network_os. This plugin only supports ``get()``. (https://github.com/ansible-collections/ansible.netcommon/pull/569) +- Add new module cli_backup that exclusively handles configuration backup. - httpapi - Add additional option ``ca_path``, ``client_cert``, ``client_key``, and ``http_agent`` that are available in open_url but not to httpapi. (https://github.com/ansible-collections/ansible.netcommon/issues/528) - telnet - add crlf option to send CRLF instead of just LF (https://github.com/ansible-collections/ansible.netcommon/pull/440). @@ -2261,6 +474,7 @@ arista.eos ~~~~~~~~~~ - Add support for overridden operation in bgp_global resource module. +- arista_config - Relax restrictions on I(src) parameter so it can be used more like I(lines). check_point.mgmt ~~~~~~~~~~~~~~~~ @@ -2277,36 +491,74 @@ chocolatey.chocolatey cisco.aci ~~~~~~~~~ +- Add 8.0 option for dvs_version attribute in aci_vmm_controller - Add ACI HTTPAPI plugin with multi host support (#114) +- Add Match Rules for aci_route_control_profile modules - Add OSPF parameters to aci_l3out module and create the associated test case. - Add aci_access_span_src_group modules for access span source group support - Add aci_access_span_src_group_src module for access span source support - Add aci_access_span_src_group_src_path module for access span source path support +- Add aci_bgp_timers_policy and aci_bgp_best_path_policy modules - Add aci_epg_subnet module (#424) +- Add aci_fabric_interface_policy_group module - Add aci_fabric_span_dst_group module for fabric span destination group support - Add aci_fabric_span_src_group module for fabric span source group support - Add aci_fabric_span_src_group_src module for fabric span source support - Add aci_fabric_span_src_group_src_node module for fabric span source node support - Add aci_fabric_span_src_group_src_path module for fabric span source path support - Add aci_file_remote_path module (#379) +- Add aci_interface_policy_leaf_fc_policy_group and aci_interface_policy_spine_policy_group module +- Add aci_l3out_bgp_protocol_profile module +- Add aci_match_community_factor module. +- Add aci_route_control_context and aci_match_rule modules +- Add aci_route_control_profile module - Add aci_vrf_leak_internal_subnet module (#449) - Add description parameter for aci_l3out_logical_interface_profile +- Add hmac-sha2-224, hmac-sha2-256, hmac-sha2-384, hmac-sha2-512 authentication types and description to aci_snmp_user module - Add ip_data_plane_learning attribute to aci_bd_subnet and aci_vrf modules (#413) - Add local_as_number_config and local_as_number attributes to support bgpLocalAsnP child object in aci_l3out_bgp_peer module (#416) +- Add loopback interface profile as a child class for aci_l3out_logical_node. +- Add missing attributes in aci_interface_policy_leaf_policy_group +- Add missing attributes to aci_l3out_extepg module +- Add missing test cases, fix found issues and add missing attributes for aci_fabric_scheduler, aci_firmware_group, aci_firmware_group_node, aci_firmware_policy, aci_interface_policy_fc, aci_interface_policy_lldp, aci_interface_policy_mcp, aci_interface_policy_ospf, aci_interface_policy_port_channel, aci_maintenance_group, aci_maintenance_group_node, aci_maintenance_policy and aci_tenant_ep_retention_policy modules (#453) - Add node_type and remote_leaf_pool_id attributes to aci_fabric_node - Add source_port, source_port_start, source_port_end, tcp_flags and match_only_fragments attributes to aci_filter_entry module (#426) +- Add support for checkmode in aci_rest module +- Add support for configuration of fabric node control with aci_fabric_node_control module +- Add support for configuration of fabric pod selectors with aci_fabric_pod_selector module +- Add support for configuration of system banner and alias with aci_system_banner module +- Add support for configuration of system endpoint controls, ip aging, ep loop protection and roque endpoint control with aci_system_endpoint_controls module +- Add support for configuration of system fabric wide settings with aci_fabric_wide_settings module +- Add support for configuration of system global aes passphrase encryption with aci_system_global_aes_passphrase_encryption module +- Add support for global infra dhcp relay policy configuration in aci_dhcp_relay +- Add support for global infra dhcp relay policy configuration in aci_dhcp_relay_provider cisco.ios ~~~~~~~~~ +- Fixe an issue with some files that doesn't pass the PEP8 sanity check because `type() == ` is not allowed. We need to use `isinstance(,)` function in place +- ios_acls - make remarks ordered and to be applied per ace basis. +- ios_acls - remarks in replaced and overridden state to be negated once per ace. +- ios_config - Relax restrictions on I(src) parameter so it can be used more like I(lines). - ios_facts - Add CPU utilization. (https://github.com/ansible-collections/cisco.ios/issues/779) - ios_interfaces - Add template attribute to provide support for cisco ios templates. - ios_service - Create module to manage service configuration on IOS switches +- ios_snmp_server - Fix an issue with cbgp2 to take in count correctly the bgp traps +- ios_snmp_server - Update the module to manage correctly a lot of traps not take in count +- ios_snmp_user - update the user part to compare correctly the auth and privacy parts. +- ospfv2 - added more tests to improve coverage for the rm_template +- ospfv2 - aliased passive_interface to passive_interfaces that supports a list of interfaces +- ospfv2 - fix area ranges rendering +- ospfv2 - fix passive interfaces rendering +- ospfv2 - optimized all the regex to perform better +- ospfv2 - optimized the config side code for quicker comparison and execution cisco.iosxr ~~~~~~~~~~~ - Add iosxr_bgp_templates module (https://github.com/ansible-collections/cisco.iosxr/issues/341). +- iosxr_config - Relax restrictions on I(src) parameter so it can be used more like I(lines). (https://github.com/ansible-collections/cisco.iosxr/issues/343). +- iosxr_config Add updates option in return value(https://github.com/ansible-collections/cisco.iosxr/issues/438). - iosxr_facts - Add CPU utilization. - iosxr_l2_interfaces - fix issue in supporting multiple iosxr version. (https://github.com/ansible-collections/cisco.iosxr/issues/379). @@ -2767,9 +1019,14 @@ community.aws ~~~~~~~~~~~~~ - api_gateway - add support for parameters ``name``, ``lookup``, ``tags`` and ``purge_tags`` (https://github.com/ansible-collections/community.aws/pull/1845). +- api_gateway - use fstrings where appropriate (https://github.com/ansible-collections/amazon.aws/pull/1962). +- api_gateway_info - use fstrings where appropriate (https://github.com/ansible-collections/amazon.aws/pull/1962). +- community.aws collection - apply isort code formatting to ensure consistent formatting of code (https://github.com/ansible-collections/community.aws/pull/1962) - dynamodb_table - added waiter when updating indexes to avoid concurrency issues (https://github.com/ansible-collections/community.aws/pull/1866). - dynamodb_table - increased default timeout based on time to update indexes in CI (https://github.com/ansible-collections/community.aws/pull/1866). - ec2_vpc_vpn - add support for connecting VPNs to a transit gateway (https://github.com/ansible-collections/community.aws/pull/1877). +- ecs_taskdefinition - Add parameter ``runtime_platform`` (https://github.com/ansible-collections/community.aws/issues/1891). +- eks_nodegroup - ensure wait also waits for deletion to complete when ``wait==True`` (https://github.com/ansible-collections/community.aws/pull/1994). - iam_group - refactored ARN validation handling (https://github.com/ansible-collections/community.aws/pull/1848). - iam_role - refactored ARN validation handling (https://github.com/ansible-collections/community.aws/pull/1848). - sns_topic - refactored ARN validation handling (https://github.com/ansible-collections/community.aws/pull/1848). @@ -2787,6 +1044,7 @@ community.crypto - acme_certificate - allow to use no challenge by providing ``no challenge`` for the ``challenge`` option. This is needed for ACME servers where validation is done without challenges (https://github.com/ansible-collections/community.crypto/issues/613, https://github.com/ansible-collections/community.crypto/pull/615). - acme_certificate - validate and wait for challenges in parallel instead handling them one after another (https://github.com/ansible-collections/community.crypto/pull/617). +- luks_devices - add new options ``keyslot``, ``new_keyslot``, and ``remove_keyslot`` to allow adding/removing keys to/from specific keyslots (https://github.com/ansible-collections/community.crypto/pull/664). - openssh_keypair - fail when comment cannot be updated (https://github.com/ansible-collections/community.crypto/pull/646). - x509_certificate_info - added support for certificates in DER format when using ``path`` parameter (https://github.com/ansible-collections/community.crypto/issues/603). @@ -2810,19 +1068,141 @@ community.dns community.general ~~~~~~~~~~~~~~~~~ +- The collection will start using semantic markup (https://github.com/ansible-collections/community.general/pull/6539). +- VarDict module utils - add method ``VarDict.as_dict()`` to convert to a plain ``dict`` object (https://github.com/ansible-collections/community.general/pull/6602). +- apt_rpm - extract package name from local ``.rpm`` path when verifying + installation success. Allows installing packages from local ``.rpm`` files + (https://github.com/ansible-collections/community.general/pull/7396). +- cargo - add option ``executable``, which allows user to specify path to the cargo binary (https://github.com/ansible-collections/community.general/pull/7352). +- cargo - add option ``locked`` which allows user to specify install the locked version of dependency instead of latest compatible version (https://github.com/ansible-collections/community.general/pull/6134). +- chroot connection plugin - add ``disable_root_check`` option (https://github.com/ansible-collections/community.general/pull/7099). +- cloudflare_dns - add CAA record support (https://github.com/ansible-collections/community.general/pull/7399). - cobbler inventory plugin - add ``exclude_mgmt_classes`` and ``include_mgmt_classes`` options to exclude or include hosts based on management classes (https://github.com/ansible-collections/community.general/pull/7184). +- cobbler inventory plugin - add ``inventory_hostname`` option to allow using the system name for the inventory hostname (https://github.com/ansible-collections/community.general/pull/6502). +- cobbler inventory plugin - add ``want_ip_addresses`` option to collect all interface DNS name to IP address mapping (https://github.com/ansible-collections/community.general/pull/6711). +- cobbler inventory plugin - add primary IP addess to ``cobbler_ipv4_address`` and IPv6 address to ``cobbler_ipv6_address`` host variable (https://github.com/ansible-collections/community.general/pull/6711). +- cobbler inventory plugin - add warning for systems with empty profiles (https://github.com/ansible-collections/community.general/pull/6502). +- cobbler inventory plugin - convert Ansible unicode strings to native Python unicode strings before passing user/password to XMLRPC client (https://github.com/ansible-collections/community.general/pull/6923). +- consul_session - drops requirement for the ``python-consul`` library to communicate with the Consul API, instead relying on the existing ``requests`` library requirement (https://github.com/ansible-collections/community.general/pull/6755). +- copr - respawn module to use the system python interpreter when the ``dnf`` python module is not available in ``ansible_python_interpreter`` (https://github.com/ansible-collections/community.general/pull/6522). - cpanm - minor refactor when creating the ``CmdRunner`` object (https://github.com/ansible-collections/community.general/pull/7231). +- datadog_monitor - adds ``notification_preset_name``, ``renotify_occurrences`` and ``renotify_statuses`` parameters (https://github.com/ansible-collections/community.general/issues/6521,https://github.com/ansible-collections/community.general/issues/5823). +- dig lookup plugin - add TCP option to enable the use of TCP connection during DNS lookup (https://github.com/ansible-collections/community.general/pull/7343). +- ejabberd_user - module now using ``CmdRunner`` to execute external command (https://github.com/ansible-collections/community.general/pull/7075). +- filesystem - add ``uuid`` parameter for UUID change feature (https://github.com/ansible-collections/community.general/pull/6680). +- gitlab_group - add option ``force_delete`` (default: false) which allows delete group even if projects exists in it (https://github.com/ansible-collections/community.general/pull/7364). - gitlab_group_variable - add support for ``raw`` variables suboption (https://github.com/ansible-collections/community.general/pull/7132). - gitlab_project_variable - add support for ``raw`` variables suboption (https://github.com/ansible-collections/community.general/pull/7132). +- gitlab_project_variable - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6928). +- gitlab_runner - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6927). +- htpasswd - minor code improvements in the module (https://github.com/ansible-collections/community.general/pull/6901). +- htpasswd - the parameter ``crypt_scheme`` is being renamed as ``hash_scheme`` and added as an alias to it (https://github.com/ansible-collections/community.general/pull/6841). +- icinga2_host - the ``ip`` option is no longer required, since Icinga 2 allows for an empty address attribute (https://github.com/ansible-collections/community.general/pull/7452). +- ini_file - add ``ignore_spaces`` option (https://github.com/ansible-collections/community.general/pull/7273). +- ini_file - add ``modify_inactive_option`` option (https://github.com/ansible-collections/community.general/pull/7401). +- ipa_config - add module parameters to manage FreeIPA user and group objectclasses (https://github.com/ansible-collections/community.general/pull/7019). +- ipa_config - adds ``idp`` choice to ``ipauserauthtype`` parameter's choices (https://github.com/ansible-collections/community.general/pull/7051). - jenkins_build - add new ``detach`` option, which allows the module to exit successfully as long as the build is created (default functionality is still waiting for the build to end before exiting) (https://github.com/ansible-collections/community.general/pull/7204). - jenkins_build - add new ``time_between_checks`` option, which allows to configure the wait time between requests to the Jenkins server (https://github.com/ansible-collections/community.general/pull/7204). +- keycloak_authentication - added provider ID choices, since Keycloak supports only those two specific ones (https://github.com/ansible-collections/community.general/pull/6763). +- keycloak_client_rolemapping - adds support for subgroups with additional parameter ``parents`` (https://github.com/ansible-collections/community.general/pull/6687). +- keycloak_role - add composite roles support for realm and client roles (https://github.com/ansible-collections/community.general/pull/6469). +- keyring - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6927). +- ldap_* - add new arguments ``client_cert`` and ``client_key`` to the LDAP modules in order to allow certificate authentication (https://github.com/ansible-collections/community.general/pull/6668). +- ldap_search - add a new ``page_size`` option to enable paged searches (https://github.com/ansible-collections/community.general/pull/6648). +- locale_gen - module has been refactored to use ``ModuleHelper`` and ``CmdRunner`` (https://github.com/ansible-collections/community.general/pull/6903). +- locale_gen - module now using ``CmdRunner`` to execute external commands (https://github.com/ansible-collections/community.general/pull/6820). +- lvg - add ``active`` and ``inactive`` values to the ``state`` option for active state management feature (https://github.com/ansible-collections/community.general/pull/6682). +- lvg - add ``reset_vg_uuid``, ``reset_pv_uuid`` options for UUID reset feature (https://github.com/ansible-collections/community.general/pull/6682). +- lxc connection plugin - properly handle a change of the ``remote_addr`` option (https://github.com/ansible-collections/community.general/pull/7373). +- lxd connection plugin - automatically translate ``remote_addr`` from FQDN to (short) hostname (https://github.com/ansible-collections/community.general/pull/7360). +- lxd connection plugin - update error parsing to work with newer messages mentioning instances (https://github.com/ansible-collections/community.general/pull/7360). +- lxd inventory plugin - add ``server_cert`` option for trust anchor to use for TLS verification of server certificates (https://github.com/ansible-collections/community.general/pull/7392). +- lxd inventory plugin - add ``server_check_hostname`` option to disable hostname verification of server certificates (https://github.com/ansible-collections/community.general/pull/7392). +- make - add new ``targets`` parameter allowing multiple targets to be used with ``make`` (https://github.com/ansible-collections/community.general/pull/6882, https://github.com/ansible-collections/community.general/issues/4919). - make - allows ``params`` to be used without value (https://github.com/ansible-collections/community.general/pull/7180). +- mas - disable sign-in check for macOS 12+ as ``mas account`` is non-functional (https://github.com/ansible-collections/community.general/pull/6520). +- newrelic_deployment - add option ``app_name_exact_match``, which filters results for the exact app_name provided (https://github.com/ansible-collections/community.general/pull/7355). - nmap inventory plugin - now has a ``use_arp_ping`` option to allow the user to disable the default ARP ping query for a more reliable form (https://github.com/ansible-collections/community.general/pull/7119). +- nmcli - add support for ``ipv4.dns-options`` and ``ipv6.dns-options`` (https://github.com/ansible-collections/community.general/pull/6902). +- nomad_job, nomad_job_info - add ``port`` parameter (https://github.com/ansible-collections/community.general/pull/7412). +- npm - minor improvement on parameter validation (https://github.com/ansible-collections/community.general/pull/6848). +- npm - module now using ``CmdRunner`` to execute external commands (https://github.com/ansible-collections/community.general/pull/6989). +- onepassword lookup plugin - add service account support (https://github.com/ansible-collections/community.general/issues/6635, https://github.com/ansible-collections/community.general/pull/6660). +- onepassword lookup plugin - introduce ``account_id`` option which allows specifying which account to use (https://github.com/ansible-collections/community.general/pull/7308). +- onepassword_raw lookup plugin - add service account support (https://github.com/ansible-collections/community.general/issues/6635, https://github.com/ansible-collections/community.general/pull/6660). +- onepassword_raw lookup plugin - introduce ``account_id`` option which allows specifying which account to use (https://github.com/ansible-collections/community.general/pull/7308). +- opentelemetry callback plugin - add span attributes in the span event (https://github.com/ansible-collections/community.general/pull/6531). +- opkg - add ``executable`` parameter allowing to specify the path of the ``opkg`` command (https://github.com/ansible-collections/community.general/pull/6862). +- opkg - remove default value ``""`` for parameter ``force`` as it causes the same behaviour of not having that parameter (https://github.com/ansible-collections/community.general/pull/6513). - pagerduty - adds in option to use v2 API for creating pagerduty incidents (https://github.com/ansible-collections/community.general/issues/6151) +- parted - on resize, use ``--fix`` option if available (https://github.com/ansible-collections/community.general/pull/7304). +- pnpm - set correct version when state is latest or version is not mentioned. Resolves previous idempotency problem (https://github.com/ansible-collections/community.general/pull/7339). - pritunl module utils - ensure ``validate_certs`` parameter is honoured in all methods (https://github.com/ansible-collections/community.general/pull/7156). +- proxmox - add ``vmid`` (and ``taskid`` when possible) to return values (https://github.com/ansible-collections/community.general/pull/7263). +- proxmox - support ``timezone`` parameter at container creation (https://github.com/ansible-collections/community.general/pull/6510). +- proxmox inventory plugin - add composite variables support for Proxmox nodes (https://github.com/ansible-collections/community.general/issues/6640). +- proxmox_kvm - added support for ``tpmstate0`` parameter to configure TPM (Trusted Platform Module) disk. TPM is required for Windows 11 installations (https://github.com/ansible-collections/community.general/pull/6533). +- proxmox_kvm - enabled force restart of VM, bringing the ``force`` parameter functionality in line with what is described in the docs (https://github.com/ansible-collections/community.general/pull/6914). +- proxmox_kvm - re-use ``timeout`` module param to forcefully shutdown a virtual machine when ``state`` is ``stopped`` (https://github.com/ansible-collections/community.general/issues/6257). +- proxmox_snap - add ``retention`` parameter to delete old snapshots (https://github.com/ansible-collections/community.general/pull/6576). +- proxmox_vm_info - ``node`` parameter is no longer required. Information can be obtained for the whole cluster (https://github.com/ansible-collections/community.general/pull/6976). +- proxmox_vm_info - non-existing provided by name/vmid VM would return empty results instead of failing (https://github.com/ansible-collections/community.general/pull/7049). +- pubnub_blocks - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6928). +- random_string - added new ``ignore_similar_chars`` and ``similar_chars`` option to ignore certain chars (https://github.com/ansible-collections/community.general/pull/7242). +- redfish_command - add ``MultipartHTTPPushUpdate`` command (https://github.com/ansible-collections/community.general/issues/6471, https://github.com/ansible-collections/community.general/pull/6612). +- redfish_command - add ``account_types`` and ``oem_account_types`` as optional inputs to ``AddUser`` (https://github.com/ansible-collections/community.general/issues/6823, https://github.com/ansible-collections/community.general/pull/6871). +- redfish_command - add new option ``update_oem_params`` for the ``MultipartHTTPPushUpdate`` command (https://github.com/ansible-collections/community.general/issues/7331). +- redfish_config - add ``CreateVolume`` command to allow creation of volumes on servers (https://github.com/ansible-collections/community.general/pull/6813). +- redfish_config - add ``DeleteAllVolumes`` command to allow deletion of all volumes on servers (https://github.com/ansible-collections/community.general/pull/6814). +- redfish_config - adding ``SetSecureBoot`` command (https://github.com/ansible-collections/community.general/pull/7129). +- redfish_info - add ``AccountTypes`` and ``OEMAccountTypes`` to the output of ``ListUsers`` (https://github.com/ansible-collections/community.general/issues/6823, https://github.com/ansible-collections/community.general/pull/6871). +- redfish_info - add support for ``GetBiosRegistries`` command (https://github.com/ansible-collections/community.general/pull/7144). +- redfish_info - adds ``LinkStatus`` to NIC inventory (https://github.com/ansible-collections/community.general/pull/7318). +- redfish_info - adds ``ProcessorArchitecture`` to CPU inventory (https://github.com/ansible-collections/community.general/pull/6864). +- redfish_info - fix for ``GetVolumeInventory``, Controller name was getting populated incorrectly and duplicates were seen in the volumes retrieved (https://github.com/ansible-collections/community.general/pull/6719). - redfish_info - report ``Id`` in the output of ``GetManagerInventory`` (https://github.com/ansible-collections/community.general/pull/7140). +- redfish_utils - use ``Controllers`` key in redfish data to obtain Storage controllers properties (https://github.com/ansible-collections/community.general/pull/7081). +- redfish_utils module utils - add support for ``PowerCycle`` reset type for ``redfish_command`` responses feature (https://github.com/ansible-collections/community.general/issues/7083). +- redfish_utils module utils - add support for following ``@odata.nextLink`` pagination in ``software_inventory`` responses feature (https://github.com/ansible-collections/community.general/pull/7020). - redfish_utils module utils - support ``Volumes`` in response for ``GetDiskInventory`` (https://github.com/ansible-collections/community.general/pull/6819). +- redhat_subscription - the internal ``RegistrationBase`` class was folded + into the other internal ``Rhsm`` class, as the separation had no purpose + anymore + (https://github.com/ansible-collections/community.general/pull/6658). +- redis_info - refactor the redis_info module to use the redis module_utils enabling to pass TLS parameters to the Redis client (https://github.com/ansible-collections/community.general/pull/7267). +- rhsm_release - improve/harden the way ``subscription-manager`` is run; + no behaviour change is expected + (https://github.com/ansible-collections/community.general/pull/6669). +- rhsm_repository - the interaction with ``subscription-manager`` was + refactored by grouping things together, removing unused bits, and hardening + the way it is run; also, the parsing of ``subscription-manager repos --list`` + was improved and made slightly faster; no behaviour change is expected + (https://github.com/ansible-collections/community.general/pull/6783, + https://github.com/ansible-collections/community.general/pull/6837). +- scaleway_security_group_rule - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6928). +- shutdown - use ``shutdown -p ...`` with FreeBSD to halt and power off machine (https://github.com/ansible-collections/community.general/pull/7102). +- snap - add option ``dangerous`` to the module, that will map into the command line argument ``--dangerous``, allowing unsigned snap files to be installed (https://github.com/ansible-collections/community.general/pull/6908, https://github.com/ansible-collections/community.general/issues/5715). +- snap - module is now aware of channel when deciding whether to install or refresh the snap (https://github.com/ansible-collections/community.general/pull/6435, https://github.com/ansible-collections/community.general/issues/1606). +- sorcery - add grimoire (repository) management support (https://github.com/ansible-collections/community.general/pull/7012). +- sorcery - minor refactor (https://github.com/ansible-collections/community.general/pull/6525). +- supervisorctl - allow to stop matching running processes before removing them with ``stop_before_removing=true`` (https://github.com/ansible-collections/community.general/pull/7284). +- tss lookup plugin - allow to fetch secret IDs which are in a folder based on folder ID. Previously, we could not fetch secrets based on folder ID but now use ``fetch_secret_ids_from_folder`` option to indicate to fetch secret IDs based on folder ID (https://github.com/ansible-collections/community.general/issues/6223). +- tss lookup plugin - allow to fetch secret by path. Previously, we could not fetch secret by path but now use ``secret_path`` option to indicate to fetch secret by secret path (https://github.com/ansible-collections/community.general/pull/6881). - unixy callback plugin - add support for ``check_mode_markers`` option (https://github.com/ansible-collections/community.general/pull/7179). +- vardict module utils - added convenience methods to ``VarDict`` (https://github.com/ansible-collections/community.general/pull/6647). +- xenserver_guest_info - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6928). +- xenserver_guest_powerstate - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6928). +- yum_versionlock - add support to pin specific package versions instead of only the package itself (https://github.com/ansible-collections/community.general/pull/6861, https://github.com/ansible-collections/community.general/issues/4470). + +community.grafana +~~~~~~~~~~~~~~~~~ + +- Add `grafana_organization_user` module +- Bump version of Python used in tests to 3.10 +- Enable datasource option `time_interval` for prometheus +- Fix documentation url for Ansible doc website +- Now testing against Grafana 9.5.13, 8.5.27, 10.2.0 community.libvirt ~~~~~~~~~~~~~~~~~ @@ -2830,6 +1210,13 @@ community.libvirt - virt - add `mutate_flags` parameter to enable XML mutation (add UUID, MAC addresses from existing domain) (https://github.com/ansible-collections/community.libvirt/pull/142/). - virt - support ``--diff`` for ``define`` command (https://github.com/ansible-collections/community.libvirt/pull/142/). +community.mysql +~~~~~~~~~~~~~~~ + +- mysql_info - add filter ``users_info`` (https://github.com/ansible-collections/community.mysql/pull/580). +- mysql_role - add ``column_case_sensitive`` option to prevent field names from being uppercased (https://github.com/ansible-collections/community.mysql/pull/569). +- mysql_user - add ``column_case_sensitive`` option to prevent field names from being uppercased (https://github.com/ansible-collections/community.mysql/pull/569). + community.postgresql ~~~~~~~~~~~~~~~~~~~~ @@ -2850,18 +1237,46 @@ community.postgresql community.routeros ~~~~~~~~~~~~~~~~~~ +- api_info - add new ``include_read_only`` option to select behavior for read-only values. By default these are not returned (https://github.com/ansible-collections/community.routeros/pull/213). - api_info, api_modify - add path ``caps-man channel`` and enable path ``caps-man manager interface`` (https://github.com/ansible-collections/community.routeros/issues/193, https://github.com/ansible-collections/community.routeros/pull/194). - api_info, api_modify - add path ``ip traffic-flow target`` (https://github.com/ansible-collections/community.routeros/issues/191, https://github.com/ansible-collections/community.routeros/pull/192). +- api_info, api_modify - add support for ``address-list`` and ``match-subdomain`` introduced by RouterOS 7.7 in the ``ip dns static`` path (https://github.com/ansible-collections/community.routeros/pull/197). +- api_info, api_modify - add support for ``user``, ``time`` and ``gmt-offset`` under the ``system clock`` path (https://github.com/ansible-collections/community.routeros/pull/210). +- api_info, api_modify - add support for the ``interface ppp-client`` path (https://github.com/ansible-collections/community.routeros/pull/199). +- api_info, api_modify - add support for the ``interface wireless`` path (https://github.com/ansible-collections/community.routeros/pull/195). +- api_info, api_modify - add support for the ``iot modbus`` path (https://github.com/ansible-collections/community.routeros/pull/205). +- api_info, api_modify - add support for the ``ip dhcp-server option`` and ``ip dhcp-server option sets`` paths (https://github.com/ansible-collections/community.routeros/pull/223). +- api_info, api_modify - add support for the ``ip upnp interfaces``, ``tool graphing interface``, ``tool graphing resource`` paths (https://github.com/ansible-collections/community.routeros/pull/227). +- api_info, api_modify - add support for the ``ipv6 firewall nat`` path (https://github.com/ansible-collections/community.routeros/pull/204). +- api_info, api_modify - add support for the ``mode`` property in ``ip neighbor discovery-settings`` introduced in RouterOS 7.7 (https://github.com/ansible-collections/community.routeros/pull/198). +- api_info, api_modify - add support for the ``port remote-access`` path (https://github.com/ansible-collections/community.routeros/pull/224). +- api_info, api_modify - add support for the ``routing filter rule`` and ``routing filter select-rule`` paths (https://github.com/ansible-collections/community.routeros/pull/200). +- api_info, api_modify - add support for the ``routing table`` path in RouterOS 7 (https://github.com/ansible-collections/community.routeros/pull/215). +- api_info, api_modify - add support for the ``tool netwatch`` path in RouterOS 7 (https://github.com/ansible-collections/community.routeros/pull/216). +- api_info, api_modify - add support for the ``user settings`` path (https://github.com/ansible-collections/community.routeros/pull/201). +- api_info, api_modify - add support for the ``user`` path (https://github.com/ansible-collections/community.routeros/pull/211). +- api_info, api_modify - finalize fields for the ``interface wireless security-profiles`` path and enable it (https://github.com/ansible-collections/community.routeros/pull/203). +- api_info, api_modify - finalize fields for the ``ppp profile`` path and enable it (https://github.com/ansible-collections/community.routeros/pull/217). +- api_modify - add new ``handle_read_only`` and ``handle_write_only`` options to handle the module's behavior for read-only and write-only fields (https://github.com/ansible-collections/community.routeros/pull/213). +- api_modify, api_info - support API paths ``routing id``, ``routing bgp connection`` (https://github.com/ansible-collections/community.routeros/pull/220). community.vmware ~~~~~~~~~~~~~~~~ +- Removed module / plugin documentation RST files from the repository (https://github.com/ansible-collections/community.vmware/pull/1897). +- Using semantic markup in documentation (https://github.com/ansible-collections/community.vmware/issues/1771). +- add moid property in the return value for the module(https://github.com/ansible-collections/community.vmware/pull/1855). +- add new snapshot_id option to the vmware_guest_snapshot module(https://github.com/ansible-collections/community.vmware/pull/1847). - autoselect_datastore - add support to also look at NFS mounted filesystems (previously was just VMFS) - vmware_cluster_drs_recommendations - Add the Module to apply the drs recommendations (https://github.com/ansible-collections/community.vmware/pull/1736) +- vmware_deploy_ovf - New parameter enable_hidden_properties to force OVF properties marked as `ovf:userConfigurable=false` to become user configurable (https://github.com/ansible-collections/community.vmware/issues/802). +- vmware_dvs_portgroup_info - add moid property in the return value for the module (https://github.com/ansible-collections/community.vmware/issues/1849). - vmware_guest - add support for configuring vMotion and FT encryption (https://github.com/ansible-collections/community.vmware/issues/1069) - vmware_guest_serial_port - add support for proxyURI parameter to enable use of a virtual serial port concentrator (https://github.com/ansible-collections/community.vmware/issues/1742) +- vmware_guest_snapshot - add new snapshot_id option (https://github.com/ansible-collections/community.vmware/pull/1847). - vmware_host_datastore - added new datastore type 'vvol' for enabling creation/deletion of vVols datastores - vmware_host_datastore - added new parameter resignature for supporting resignaturing an existing VMFS datastore on an imported/cloned LUN. +- vmware_host_snmp module now can configure SNMP agent on set of hosts (list in esxi_hostname parameter or as cluster in cluster_name parameter). The ability to configure the host directly remains (https://github.com/ansible-collections/community.vmware/issues/1799). - vmware_vm_info - Add `instance_uuid` to the result (https://github.com/ansible-collections/community.vmware/issues/1805) community.windows @@ -2886,6 +1301,15 @@ community.zabbix - zabbix_settings module added - zabbix_token module added +containers.podman +~~~~~~~~~~~~~~~~~ + +- Update docs +- podman_container - Add support for health-on-failure action +- podman_image -Add target support for podman build image +- podman_play - Add build and context_dir option to podman_play +- podman_pod - Add options for resource limits to podman_pod + dellemc.enterprise_sonic ~~~~~~~~~~~~~~~~~~~~~~~~ @@ -2979,6 +1403,8 @@ dellemc.openmanage dellemc.powerflex ~~~~~~~~~~~~~~~~~ +- Added Ansible role to support creation and deletion of protection domain, storage pool and fault set. +- Added Ansible role to support installation and uninstallation of Active MQ. - Added Ansible role to support installation and uninstallation of Gateway. - Added Ansible role to support installation and uninstallation of LIA. - Added Ansible role to support installation and uninstallation of MDM. @@ -2988,6 +1414,8 @@ dellemc.powerflex - Added Ansible role to support installation and uninstallation of TB. - Added Ansible role to support installation and uninstallation of Web UI. - Added sample playbooks for the modules. +- Added support for PowerFlex Denver version(4.5.x) +- Added support for SDC installation on ESXi, Rocky Linux and Windows OS. - Device module is enhanced to support force addition of device to the SDS. - Info module is enhanced to list statistics in snapshot policies. - Replication consistency group module is enhanced to support failover, restore, reverse, switchover, and sync operations. @@ -3006,12 +1434,15 @@ f5networks.f5_modules ~~~~~~~~~~~~~~~~~~~~~ - bigip_command - Added note to give appropriate timeout value for long running commands +- bigip_policy_rule - added six more options for ssl_extension condition fortinet.fortimanager ~~~~~~~~~~~~~~~~~~~~~ - Corrected the behavior of module fmgr_pkg_firewall_consolidated_policy_sectionvalue and fmgr_pkg_firewall_securitypolicy_sectionvalue. - Improve documentation. +- Some arguments can support both list or string format input now. +- Support newest versions for FortiManager v6.2 ~ v7.4 google.cloud ~~~~~~~~~~~~ @@ -3030,9 +1461,11 @@ grafana.grafana - Allow alert resource provisioning in Grafana Role - Avoid using shell for fetching latest version in Grafana Agent Role by @gardar - Bump cryptography from 39.0.2 to 41.0.3 +- Bump cryptography from 41.0.3 to 41.0.4 - Bump semver from 5.7.1 to 5.7.2 - Bump word-wrap from 1.2.3 to 1.2.5 - Create local dashboard directory in check mode +- Create missing notification directory in Grafana Role - Datasource test updates and minor fixes - Fix Deleting datasources - Fix Grafana Dashboard Import for Grafana Role @@ -3044,6 +1477,8 @@ grafana.grafana - Move _grafana_agent_base_download_url from /vars to /defaults in Grafana Agent Role - Provisioning errors in YAML - Remove agent installation custom check by @VLZZZ +- Remove check_mode from create local directory task in Grafana Role +- Remove dependency on local-fs.target from Grafana Agent role - Remove explicit user creation check by @v-zhuravlev - Remove trailing slash automatically from grafana_url - Update CI Testing @@ -3060,15 +1495,26 @@ hetzner.hcloud - Bundle hcloud python dependency inside the collection. - Use the collection version in the hcloud user-agent instead of the ansible-core version. +- hcloud_datacenter_info - Add `server_types` field - hcloud_floating_ip_info - Allow querying floating ip by name. +- hcloud_iso_info - Add deprecation field - hcloud_iso_info Create hcloud_iso_info module - hcloud_load_balancer_info - Add targets health status field. +- hcloud_load_balancer_network - Allow selecting a `load_balancer` or `network` using its ID. +- hcloud_load_balancer_service - Allow selecting a `load_balancer` using its ID. +- hcloud_load_balancer_target - Allow selecting a `load_balancer` or `server` using its ID. - hcloud_network Add expose_routes_to_vswitch field. - hcloud_network_info Return expose_routes_to_vswitch for network. - hcloud_primary_ip_info Create hcloud_primary_ip_info module +- hcloud_rdns - Allow selecting a `server`, `floating_ip`, `primary_ip` or `load_balancer` using its ID. +- hcloud_route - Allow selecting a `network` using its ID. +- hcloud_server - Add `created` field - hcloud_server Show warning if used server_type is deprecated. +- hcloud_server_info - Add `created` field +- hcloud_server_network - Allow selecting a `network` or `server` using its ID. - hcloud_server_type_info - Add field included_traffic to returned server types - hcloud_server_type_info Return deprecation info for server types. +- hcloud_subnetwork - Allow selecting to a `network` using its ID. - inventory - Allow caching the hcloud inventory. - python-dateutil >= 2.7.5 is now required by the collection. If you already have the hcloud package installed, this dependency should also be installed. - requests >= 2.20 is now required by the collection. If you already have the hcloud package installed, this dependency should also be installed. @@ -3112,8 +1558,22 @@ microsoft.ad netapp.ontap ~~~~~~~~~~~~ +- na_ontap_broadcast_domain - changed documentation for ipspace as it is required while using REST. +- na_ontap_cg_snapshot - added REST support to the cg snapshot module, requires ONTAP 9.10.1 or later. +- na_ontap_cifs_server - new option `default_site` added in REST, requires ONTAP 9.13.1 or later. +- na_ontap_ems_destination - new option ``certificate``, ``ca`` added. +- na_ontap_kerberos_realm - add REST support for `admin_server_ip`, `admin_server_port`, `pw_server_ip`, `pw_server_port` and `clock_skew` from ONTAP 9.13.1 or later +- na_ontap_lun - new option `qtree_name` added in REST. - na_ontap_name_mappings - added choices ``s3_win`` and ``s3_unix`` to ``direction``, requires ONTAP 9.12.1 or later. +- na_ontap_net_ifgrp - return `name` and other details of a newly created interface group in module output in REST. +- na_ontap_qos_policy_group - added new REST only options `expected_iops_allocation` and `peak_iops_allocation`, requires ONTAP 9.10.1 or later. +- na_ontap_rest_info - new option `hal_linking` added to enable or disable HAL links. +- na_ontap_restit - returns changed as False for GET method. - na_ontap_s3_buckets - new option ``nas_path`` added, requires ONTAP 9.12.1 or later. +- na_ontap_snmp - added REST support for snmpv3 user. +- na_ontap_user - Added warning message when password is not changed. +- na_ontap_volume - added REST support for `atime_update` requires ONTAP 9.8 or later, `snapdir_access` and `snapshot_auto_delete` requires ONTAP 9.13.1 or later. +- na_ontap_volume - added new REST only options `vol_nearly_full_threshold_percent` and `vol_full_threshold_percent`, requires ONTAP 9.9 or later. netbox.netbox ~~~~~~~~~~~~~ @@ -3122,30 +1582,58 @@ netbox.netbox - custom fields - Add datetime as an custom field option [#1019](https://github.com/netbox-community/ansible_modules/pull/1019) - netbox_cable - Add tenant [#1027](https://github.com/netbox-community/ansible_modules/pull/1027) - netbox_circuit_type, netbox_device_interface - Add missing options [#1025](https://github.com/netbox-community/ansible_modules/pull/1025) +- netbox_config_template - New module [#1090](https://github.com/netbox-community/ansible_modules/pull/1090) - netbox_custom_field - Add hidden-ifunset option [#1048](https://github.com/netbox-community/ansible_modules/pull/1048) +- netbox_device - Add oob_ip to device [#1085](https://github.com/netbox-community/ansible_modules/pull/1085) +- netbox_device_type - Add default_platform [#1092](https://github.com/netbox-community/ansible_modules/pull/1092) - netbox_inventory_item - Add role to module [#1050](https://github.com/netbox-community/ansible_modules/pull/1050) - netbox_power_port - Add missing power port option [#1049](https://github.com/netbox-community/ansible_modules/pull/1049) +ovirt.ovirt +~~~~~~~~~~~ + +- ovirt_vm - Add tpm_enabled (https://github.com/oVirt/ovirt-ansible-collection/pull/722). +- storage_error_resume_behaviour - Support VM storage error resume behaviour "auto_resume", "kill", "leave_paused". (https://github.com/oVirt/ovirt-ansible-collection/pull/721) +- vm_infra - Support boot disk renaming and resizing. (https://github.com/oVirt/ovirt-ansible-collection/pull/705) + purestorage.flasharray ~~~~~~~~~~~~~~~~~~~~~~ +- purefa_eradication - Added support for disabled and enabled timers from Purity//FA 6.4.10 - purefa_info - Add `port_connectivity` information for hosts +- purefa_info - Add array subscription data - purefa_info - Add promotion status information for volumes +- purefa_info - Added `nfs_version` to policies and rules from Purity//FA 6.4.10 +- purefa_info - Added `total_used` to multiple sections from Purity//FA 6.4.10 - purefa_info - Added support for autodir policies +- purefa_info - Prive array timezone from Purity//FA 6.4.10 +- purefa_info - Report NTP Symmetric key presence from Purity//FA 6.4.10 +- purefa_network - Add support for creating/modifying VIF and LACP_BOND interfaces +- purefa_network - `enabled` option added. This must now be used instead of state=absent to disable a physical interface as state=absent can now fully delete a non-physical interface +- purefa_ntp - Added support for NTP Symmetric Key from Purity//FA 6.4.10s - purefa_offload - Added a new profile parameter. +- purefa_pgsnap - Add protection group snapshot rename functionality - purefa_pgsnap - Added new parameter to support snapshot throttling - purefa_policy - Added support for autodir policies +- purefa_policy - Added support for multiple NFS versions from Purity//FA 6.4.10 - purefa_proxy - Add new protocol parameter, defaults to https - purefa_snap - Added new parameter to support snapshot throttling +- purefa_vg - Add rename parameter purestorage.flashblade ~~~~~~~~~~~~~~~~~~~~~~ +- purefb_bucket_replica - Added support for cascading replica links - purefb_fs - Added support for SMB client and share policies - purefb_fs_replica - Added support to delete filesystem replica links from REST 2.10 - purefb_info - Add drive type in drives subset for //S and //E platforms. Only available from REST 2.9. - purefb_info - Added support for SMB client and share policies +- purefb_info - New fields to display free space (remaining quota) for Accounts and Buckets. Space used by destroyed buckets is split out from virtual field to new destroyed_virtual field +- purefb_info - Report encryption state in SMB client policy rules +- purefb_info - Report more detailed space data from Purity//FB 4.3.0 +- purefb_policy - Add deny effect for object store policy rules. Requires Purity//FB 4.3.0+ - purefb_policy - Add new and updated policy access rights +- purefb_policy - Added parameter to define object store policy description - purefb_policy - Added support for SMB client and share policies - purefb_s3acc - Allow human readable quota sizes; eg. 1T, 230K, etc - purefb_s3user - Add new boolean parameter I(multiple_keys) to limit access keys for a user to a single key. @@ -3232,6 +1720,54 @@ Ansible-core - ansible-test - Test plugins that rely on containers no longer support reusing running containers. The previous behavior was an undocumented, untested feature. - service module will not permanently configure variables/flags for openbsd when doing enable/disable operation anymore, this module was never meant to do this type of work, just to manage the service state itself. A rcctl_config or similar module should be created and used instead. +amazon.aws +~~~~~~~~~~ + +- The amazon.aws collection has dropped support for ``botocore<1.29.0`` and ``boto3<1.26.0``. Most modules will continue to work with older versions of the AWS SDK, however compatability with older versions of the SDK is not guaranteed and will not be tested. When using older versions of the SDK a warning will be emitted by Ansible (https://github.com/ansible-collections/amazon.aws/pull/1763). +- amazon.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.7 by this collection wss been deprecated in release 6.0.0 and removed in release 7.0.0. (https://github.com/ansible-collections/amazon.aws/pull/1763). +- module_utils - ``module_utils.urls`` was previously deprecated and has been removed (https://github.com/ansible-collections/amazon.aws/pull/1540). +- module_utils._version - vendored copy of distutils.version has been dropped (https://github.com/ansible-collections/amazon.aws/pull/1587). + +community.aws +~~~~~~~~~~~~~ + +- The community.aws collection has dropped support for ``botocore<1.29.0`` and ``boto3<1.26.0``. Most modules will continue to work with older versions of the AWS SDK, however compatability with older versions of the SDK is not guaranteed and will not be tested. When using older versions of the SDK a warning will be emitted by Ansible (https://github.com/ansible-collections/amazon.aws/pull/1763). +- aws_region_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.aws_region_info``. +- aws_s3_bucket_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.aws_s3_bucket_info``. +- community.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.7 by this collection wss been deprecated in release 6.0.0 and removed in release 7.0.0. (https://github.com/ansible-collections/amazon.aws/pull/1763). +- iam_access_key - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_access_key``. +- iam_access_key_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_access_key_info``. +- iam_group - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_group`` (https://github.com/ansible-collections/community.aws/pull/1945). +- iam_managed_policy - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_managed_policy`` (https://github.com/ansible-collections/community.aws/pull/1954). +- iam_mfa_device_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_mfa_device_info`` (https://github.com/ansible-collections/community.aws/pull/1953). +- iam_password_policy - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_password_policy``. +- iam_role - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_role`` (https://github.com/ansible-collections/community.aws/pull/1948). +- iam_role_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.iam_role_info`` (https://github.com/ansible-collections/community.aws/pull/1948). +- s3_bucket_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.s3_bucket_info``. +- sts_assume_role - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.sts_assume_role``. + +community.general +~~~~~~~~~~~~~~~~~ + +- collection_version lookup plugin - remove compatibility code for ansible-base 2.10 and ansible-core 2.11 (https://github.com/ansible-collections/community.general/pull/7269). +- gitlab_project - add ``default_branch`` support for project update. If you used the module so far with ``default_branch`` to update a project, the value of ``default_branch`` was ignored. Make sure that you either do not pass a value if you are not sure whether it is the one you want to have to avoid unexpected breaking changes (https://github.com/ansible-collections/community.general/pull/7158). +- selective callback plugin - remove compatibility code for Ansible 2.9 and ansible-core 2.10 (https://github.com/ansible-collections/community.general/pull/7269). +- vardict module utils - ``VarDict`` will no longer accept variables named ``_var``, ``get_meta``, and ``as_dict`` (https://github.com/ansible-collections/community.general/pull/6647). +- version module util - remove fallback for ansible-core 2.11. All modules and plugins that do version collections no longer work with ansible-core 2.11 (https://github.com/ansible-collections/community.general/pull/7269). + +community.hashi_vault +~~~~~~~~~~~~~~~~~~~~~ + +- The minimum required version of ``hvac`` is now ``1.2.1`` (https://docs.ansible.com/ansible/devel/collections/community/hashi_vault/docsite/user_guide.html#hvac-version-specifics). + +community.vmware +~~~~~~~~~~~~~~~~ + +- Removed support for ansible-core version < 2.15.0. +- vmware_dvs_host - removed defaults for `vmnics` and `lag_uplinks` (https://github.com/ansible-collections/community.vmware/issues/1516). +- vmware_host_acceptance - removed `acceptance_level` and used its options in `state`. This also means there will be no state `list` anymore. In order to get information about the current acceptance level, use the new module `vmware_host_acceptance_info` (https://github.com/ansible-collections/community.vmware/issues/1872). +- vmware_vm_info - added prefix length to IP addresses in vm_network, so they now show up as for example 10.76.33.228/24 instead of just 10.76.33.228 (https://github.com/ansible-collections/community.vmware/issues/1761). + dellemc.enterprise_sonic ~~~~~~~~~~~~~~~~~~~~~~~~ @@ -3245,12 +1781,19 @@ hetzner.hcloud - hcloud-python 1.20.0 is now required for full compatibility - inventory plugin - Don't set the server image variables (`image_id`, `image_os_flavor` and `image_name`) when the server image is not defined. +purestorage.flasharray +~~~~~~~~~~~~~~~~~~~~~~ + +- purefa_pgsched - Change `snap_at` and `replicate_at` to be AM or PM hourly number rather than 24-hour time. +- purefa_pgsnap - `now` and `remote` are now mutually exclusive. + Deprecated Features ------------------- - The ``community.azure`` collection is officially unmaintained and has been archived. Therefore, it will be removed from Ansible 10. There is already a successor collection ``azure.azcollection`` in the community package which should cover the same functionality (https://github.com/ansible-community/community-topics/issues/263). - The ``hpe.nimble`` collection is considered unmaintained and will be removed from Ansible 10 if no one starts maintaining it again before Ansible 10. See `the removal process for details on how this works `__ (https://github.com/ansible-community/community-topics/issues/254). - The collection ``community.sap`` has been renamed to ``community.sap_libs``. For now both collections are included in Ansible. The content in ``community.sap`` has deprecated redirects to the new collection in Ansible 9.0.0, and the collection will be removed from Ansible 10 completely. Please update your FQCNs for ``community.sap``. +- The collection ``ibm.spectrum_virtualize`` has been renamed to ``ibm.storage_virtualize``. For now, both collections are included in Ansible. The content in ``ibm.spectrum_virtualize`` will be replaced with deprecated redirects to the new collection in Ansible 10.0.0, and these redirects will eventually be removed from Ansible. Please update your FQCNs for ``ibm.spectrum_virtualize``. - The collection ``t_systems_mms.icinga_director`` has been renamed to ``telekom_mms.icinga_director``. For now both collections are included in Ansible. The content in ``t_systems_mms.icinga_director`` has been replaced with deprecated redirects to the new collection in Ansible 9.0.0, and these redirects will be removed from Ansible 11. Please update your FQCNs for ``t_systems_mms.icinga_director``. - The netapp.azure collection is considered unmaintained and will be removed from Ansible 10 if no one starts maintaining it again before Ansible 10. See `the removal process for details on how this works `__ (https://github.com/ansible-community/community-topics/issues/234). - The netapp.elementsw collection is considered unmaintained and will be removed from Ansible 10 if no one starts maintaining it again before Ansible 10. See `the removal process for details on how this works `__ (https://github.com/ansible-community/community-topics/issues/235). @@ -3261,6 +1804,7 @@ Ansible-core - Deprecated ini config option ``collections_paths``, use the singular form ``collections_path`` instead - Deprecated the env var ``ANSIBLE_COLLECTIONS_PATHS``, use the singular form ``ANSIBLE_COLLECTIONS_PATH`` instead +- Old style vars plugins which use the entrypoints `get_host_vars` or `get_group_vars` are deprecated. The plugin should be updated to inherit from `BaseVarsPlugin` and define a `get_vars` method as the entrypoint. - Support for Windows Server 2012 and 2012 R2 has been removed as the support end of life from Microsoft is October 10th 2023. These versions of Windows will no longer be tested in this Ansible release and it cannot be guaranteed that they will continue to work going forward. - ``STRING_CONVERSION_ACTION`` config option is deprecated as it is no longer used in the Ansible Core code base. - the 'smart' option for setting a connection plugin is being removed as it's main purpose (choosing between ssh and paramiko) is now irrelevant. @@ -3270,6 +1814,7 @@ Ansible-core amazon.aws ~~~~~~~~~~ +- ec2_instance - deprecation of ``tenancy`` and ``placement_group`` in favor of ``placement`` attribute (https://github.com/ansible-collections/amazon.aws/pull/1825). - s3_object - support for passing object keys with a leading ``/`` has been deprecated and will be removed in a release after 2025-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1549). ansible.netcommon @@ -3285,6 +1830,13 @@ ansible.windows - win_domain_controller - Module is deprecated in favour of the ``microsoft.ad.domain_controller`` module, the ``ansible.windows.win_domain_controller`` module will be removed in the ``3.0.0`` release of this collection. - win_domain_membership - Module is deprecated in favour of the ``microsoft.ad.membership`` module, the ``ansible.windows.win_domain_membership`` module will be removed in the ``3.0.0`` release of this collection. +cisco.ios +~~~~~~~~~ + +- ios_snmp_server - deprecate traps.envmon.fan with traps.envmon.fan_enable +- ios_snmp_server - deprecate traps.mpls_vpn with traps.mpls +- ospfv2 - removed passive_interface to passive_interfaces that supports a list of interfaces + cisco.iosxr ~~~~~~~~~~~ @@ -3302,6 +1854,49 @@ community.crypto - get_certificate - the default ``false`` of the ``asn1_base64`` option is deprecated and will change to ``true`` in community.crypto 3.0.0 (https://github.com/ansible-collections/community.crypto/pull/600). +community.general +~~~~~~~~~~~~~~~~~ + +- CmdRunner module utils - deprecate ``cmd_runner_fmt.as_default_type()`` formatter (https://github.com/ansible-collections/community.general/pull/6601). +- MH VarsMixin module utils - deprecates ``VarsMixin`` and supporting classes in favor of plain ``vardict`` module util (https://github.com/ansible-collections/community.general/pull/6649). +- The next major release, community.general 8.0.0, will drop support for ansible-core 2.11 and 2.12, which have been End of Life for some time now. This means that this collection no longer supports Python 2.6 on the target. Individual content might still work with unsupported ansible-core versions, but that can change at any time. Also please note that from now on, for every new major community.general release, we will drop support for all ansible-core versions that have been End of Life for more than a few weeks on the date of the major release (https://github.com/ansible-community/community-topics/discussions/271, https://github.com/ansible-collections/community.general/pull/7259). +- ansible_galaxy_install - the ``ack_ansible29`` and ``ack_min_ansiblecore211`` options have been deprecated and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/7358). +- consul - the ``ack_params_state_absent`` option has been deprecated and will be removed in community.general 10.0.0 (https://github.com/ansible-collections/community.general/pull/7358). +- cpanm - value ``compatibility`` is deprecated as default for parameter ``mode`` (https://github.com/ansible-collections/community.general/pull/6512). +- ejabberd_user - deprecate the parameter ``logging`` in favour of producing more detailed information in the module output (https://github.com/ansible-collections/community.general/pull/7043). +- flowdock - module relies entirely on no longer responsive API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6930). +- proxmox - old feature flag ``proxmox_default_behavior`` will be removed in community.general 10.0.0 (https://github.com/ansible-collections/community.general/pull/6836). +- proxmox_kvm - deprecate the option ``proxmox_default_behavior`` (https://github.com/ansible-collections/community.general/pull/7377). +- redfish_info, redfish_config, redfish_command - the default value ``10`` for the ``timeout`` option is deprecated and will change to ``60`` in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/7295). +- redhat module utils - the ``module_utils.redhat`` module is deprecated, as + effectively unused: the ``Rhsm``, ``RhsmPool``, and ``RhsmPools`` classes + will be removed in community.general 9.0.0; the ``RegistrationBase`` class + will be removed in community.general 10.0.0 together with the + ``rhn_register`` module, as it is the only user of this class; this means + that the whole ``module_utils.redhat`` module will be dropped in + community.general 10.0.0, so importing it without even using anything of it + will fail + (https://github.com/ansible-collections/community.general/pull/6663). +- redhat_subscription - the ``autosubscribe`` alias for the ``auto_attach`` option has been + deprecated for many years, although only in the documentation. Officially mark this alias + as deprecated, and it will be removed in community.general 9.0.0 + (https://github.com/ansible-collections/community.general/pull/6646). +- redhat_subscription - the ``pool`` option is deprecated in favour of the + more precise and flexible ``pool_ids`` option + (https://github.com/ansible-collections/community.general/pull/6650). +- rhsm_repository - ``state=present`` has not been working as expected for many years, + and it seems it was not noticed so far; also, "presence" is not really a valid concept + for subscription repositories, which can only be enabled or disabled. Hence, mark the + ``present`` and ``absent`` values of the ``state`` option as deprecated, slating them + for removal in community.general 10.0.0 + (https://github.com/ansible-collections/community.general/pull/6673). +- stackdriver - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6887). +- webfaction_app - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). +- webfaction_db - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). +- webfaction_domain - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). +- webfaction_mailbox - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). +- webfaction_site - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). + community.postgresql ~~~~~~~~~~~~~~~~~~~~ @@ -3433,6 +2028,37 @@ community.ciscosmb - remove testing for Python 2.6 nad 2.7 - remove testing for ansible 2.9 +community.general +~~~~~~~~~~~~~~~~~ + +- The collection no longer supports ansible-core 2.11 and ansible-core 2.12. Parts of the collection might still work on these ansible-core versions, but others might not (https://github.com/ansible-collections/community.general/pull/7269). +- ansible_galaxy_install - support for Ansible 2.9 and ansible-base 2.10 has been removed (https://github.com/ansible-collections/community.general/pull/7358). +- consul - when ``state=absent``, the options ``script``, ``ttl``, ``tcp``, ``http``, and ``interval`` can no longer be specified (https://github.com/ansible-collections/community.general/pull/7358). +- gconftool2 - ``state=get`` has been removed. Use the module ``community.general.gconftool2_info`` instead (https://github.com/ansible-collections/community.general/pull/7358). +- gitlab_runner - remove the default value for the ``access_level`` option. To restore the previous behavior, explicitly set it to ``ref_protected`` (https://github.com/ansible-collections/community.general/pull/7358). +- htpasswd - removed code for passlib <1.6 (https://github.com/ansible-collections/community.general/pull/6901). +- manageiq_polices - ``state=list`` has been removed. Use the module ``community.general.manageiq_policies_info`` instead (https://github.com/ansible-collections/community.general/pull/7358). +- manageiq_tags - ``state=list`` has been removed. Use the module ``community.general.manageiq_tags_info`` instead (https://github.com/ansible-collections/community.general/pull/7358). +- mh.mixins.cmd module utils - the ``ArgFormat`` class has been removed (https://github.com/ansible-collections/community.general/pull/7358). +- mh.mixins.cmd module utils - the ``CmdMixin`` mixin has been removed. Use ``community.general.plugins.module_utils.cmd_runner.CmdRunner`` instead (https://github.com/ansible-collections/community.general/pull/7358). +- mh.mixins.cmd module utils - the mh.mixins.cmd module utils has been removed after all its contents were removed (https://github.com/ansible-collections/community.general/pull/7358). +- mh.module_helper module utils - the ``CmdModuleHelper`` and ``CmdStateModuleHelper`` classes have been removed. Use ``community.general.plugins.module_utils.cmd_runner.CmdRunner`` instead (https://github.com/ansible-collections/community.general/pull/7358). +- proxmox module utils - removed unused imports (https://github.com/ansible-collections/community.general/pull/6873). +- xfconf - the deprecated ``disable_facts`` option was removed (https://github.com/ansible-collections/community.general/pull/7358). + +community.hashi_vault +~~~~~~~~~~~~~~~~~~~~~ + +- The minimum supported version of ``ansible-core`` is now ``2.14``, support for ``2.13`` has been dropped (https://github.com/ansible-collections/community.hashi_vault/pull/403). + +community.vmware +~~~~~~~~~~~~~~~~ + +- Removed module util `version` (https://github.com/ansible-collections/community.vmware/issues/1639). +- vmware_guest - removed specifying CDROM configuration as a dict, instead use a list (https://github.com/ansible-collections/community.vmware/issues/1472). +- vmware_host_lockdown - removed deprecated states `absent` and `present` (https://github.com/ansible-collections/community.vmware/issues/1517). +- vmware_rest_client - removed deprecated method `get_tag_by_category()` (https://github.com/ansible-collections/community.vmware/issues/1898). + community.windows ~~~~~~~~~~~~~~~~~ @@ -3460,6 +2086,14 @@ hetzner.hcloud - hcloud_ssh_key_facts Removed deprecated facts module - hcloud_volume_facts Removed deprecated facts module +Security Fixes +-------------- + +Ansible-core +~~~~~~~~~~~~ + +- ansible-galaxy - Prevent roles from using symlinks to overwrite files outside of the installation directory (CVE-2023-5115) + Bugfixes -------- @@ -3468,10 +2102,13 @@ Ansible-core - Allow for searching handler subdir for included task via include_role (https://github.com/ansible/ansible/issues/81722) - AnsibleModule.run_command - Only use selectors when needed, and rely on Python stdlib subprocess for the simple task of collecting stdout/stderr when prompt matching is not required. +- Cache host_group_vars after instantiating it once and limit the amount of repetitive work it needs to do every time it runs. +- Call PluginLoader.all() once for vars plugins, and load vars plugins that run automatically or are enabled specifically by name subsequently. - Display - Defensively configure writing to stdout and stderr with a custom encoding error handler that will replace invalid characters while providing a deprecation warning that non-utf8 text will result in an error in a future version. - Exclude internal options from man pages and docs. - Fix ``ansible-config init`` man page option indentation. - Fix ``ast`` deprecation warnings for ``Str`` and ``value.s`` when using Python 3.12. +- Fix ``run_once`` being incorrectly interpreted on handlers (https://github.com/ansible/ansible/issues/81666) - Fix exceptions caused by various inputs when performing arg splitting or parsing key/value pairs. Resolves issue https://github.com/ansible/ansible/issues/46379 and issue https://github.com/ansible/ansible/issues/61497 - Fix incorrect parsing of multi-line Jinja2 blocks when performing arg splitting or parsing key/value pairs. - Fix post-validating looped task fields so the strategy uses the correct values after task execution. @@ -3485,6 +2122,7 @@ Ansible-core - Prevent running same handler multiple times when included via ``include_role`` (https://github.com/ansible/ansible/issues/73643) - Prompting - add a short sleep between polling for user input to reduce CPU consumption (https://github.com/ansible/ansible/issues/81516). - Properly disable ``jinja2_native`` in the template module when jinja2 override is used in the template (https://github.com/ansible/ansible/issues/80605) +- Properly template tags in parent blocks (https://github.com/ansible/ansible/issues/81053) - Remove unreachable parser error for removed ``static`` parameter of ``include_role`` - Replace uses of ``configparser.ConfigParser.readfp()`` which was removed in Python 3.12 with ``configparser.ConfigParser.read_file()`` (https://github.com/ansible/ansible/issues/81656) - Set filters ``intersect``, ``difference``, ``symmetric_difference`` and ``union`` now always return a ``list``, never a ``set``. Previously, a ``set`` would be returned if the inputs were a hashable type such as ``str``, instead of a collection, such as a ``list`` or ``tuple``. @@ -3503,6 +2141,7 @@ Ansible-core - ``ansible-galaxy`` now considers all collection paths when identifying which collection requirements are already installed. Use the ``COLLECTIONS_PATHS`` and ``COLLECTIONS_SCAN_SYS_PATHS`` config options to modify these. Previously only the install path was considered when resolving the candidates. The install path will remain the only one potentially modified. (https://github.com/ansible/ansible/issues/79767, https://github.com/ansible/ansible/issues/81163) - ``ansible.module_utils.service`` - ensure binary data transmission in ``daemonize()`` - ``ansible.module_utils.service`` - fix inter-process communication in ``daemonize()`` +- ``import_role`` reverts to previous behavior of exporting vars at compile time. - ``pkg_mgr`` - fix the default dnf version detection - ansiballz - Prevent issue where the time on the control host could change part way through building the ansiballz file, potentially causing a pre-1980 date to be used during ansiballz unpacking leading to a zip file error (https://github.com/ansible/ansible/issues/80089) - ansible terminal color settings were incorrectly limited to 16 options via 'choices', removing so all 256 can be accessed. @@ -3510,25 +2149,32 @@ Ansible-core - ansible-galaxy - Enabled the ``data`` tarfile filter during role installation for Python versions that support it. A probing mechanism is used to avoid Python versions with a broken implementation. - ansible-galaxy - Fix issue installing collections containing directories with more than 100 characters on python versions before 3.10.6 - ansible-galaxy - Fix variable type error when installing subdir collections (https://github.com/ansible/ansible/issues/80943) +- ansible-galaxy - Provide a better error message when using a requirements file with an invalid format - https://github.com/ansible/ansible/issues/81901 - ansible-galaxy - fix installing collections from directories that have a trailing path separator (https://github.com/ansible/ansible/issues/77803). - ansible-galaxy - fix installing signed collections (https://github.com/ansible/ansible/issues/80648). - ansible-galaxy - reduce API calls to servers by fetching signatures only for final candidates. - ansible-galaxy - started allowing the use of pre-releases for collections that do not have any stable versions published. (https://github.com/ansible/ansible/pull/81606) - ansible-galaxy - started allowing the use of pre-releases for dependencies on any level of the dependency tree that specifically demand exact pre-release versions of collections and not version ranges. (https://github.com/ansible/ansible/pull/81606) - ansible-galaxy collection verify - fix verifying signed collections when the keyring is not configured. +- ansible-galaxy info - fix reporting no role found when lookup_role_by_name returns None. +- ansible-inventory - index available_hosts for major performance boost when dumping large inventories +- ansible-test - Add a ``pylint`` plugin to work around a known issue on Python 3.12. - ansible-test - Add support for ``argcomplete`` version 3. - ansible-test - All containers created by ansible-test now include the current test session ID in their name. This avoids conflicts between concurrent ansible-test invocations using the same container host. - ansible-test - Always use ansible-test managed entry points for ansible-core CLI tools when not running from source. This fixes issues where CLI entry points created during install are not compatible with ansible-test. - ansible-test - Fix a traceback that occurs when attempting to test Ansible source using a different ansible-test. A clear error message is now given when this scenario occurs. - ansible-test - Fix handling of timeouts exceeding one day. +- ansible-test - Fix parsing of cgroup entries which contain a ``:`` in the path (https://github.com/ansible/ansible/issues/81977). - ansible-test - Fix several possible tracebacks when using the ``-e`` option with sanity tests. - ansible-test - Fix various cases where the test timeout could expire without terminating the tests. +- ansible-test - Include missing ``pylint`` requirements for Python 3.10. - ansible-test - Pre-build a PyYAML wheel before installing requirements to avoid a potential Cython build failure. - ansible-test - Remove redundant warning about missing programs before attempting to execute them. - ansible-test - The ``import`` sanity test now checks the collection loader for remote-only Python support when testing ansible-core. - ansible-test - Unit tests now report warnings generated during test runs. Previously only warnings generated during test collection were reported. - ansible-test - Update ``pylint`` to 2.17.2 to resolve several possible false positives. - ansible-test - Update ``pylint`` to 2.17.3 to resolve several possible false positives. +- ansible-test - Update ``pylint`` to version 3.0.1. - ansible-test - Use ``raise ... from ...`` when raising exceptions from within an exception handler. - ansible-test - When bootstrapping remote FreeBSD instances, use the OS packaged ``setuptools`` instead of installing the latest version from PyPI. - ansible-test local change detection - use ``git merge-base HEAD`` instead of ``git merge-base --fork-point `` (https://github.com/ansible/ansible/pull/79734). @@ -3592,39 +2238,48 @@ Ansible-core - templating escape and single var optimization now use correct delimiters when custom ones are provided either via task or template header. - unarchive - fix unarchiving sources that are copied to the remote node using a relative temporory directory path (https://github.com/ansible/ansible/issues/80710). - uri - fix search for JSON type to include complex strings containing '+' +- uri/urls - Add compat function to handle the ability to parse the filename from a Content-Disposition header (https://github.com/ansible/ansible/issues/81806) - urls.py - fixed cert_file and key_file parameters when running on Python 3.12 - https://github.com/ansible/ansible/issues/80490 - user - set expiration value correctly when unable to retrieve the current value from the system (https://github.com/ansible/ansible/issues/71916) - validate-modules sanity test - replace semantic markup parsing and validating code with the code from `antsibull-docs-parser 0.2.0 `__ (https://github.com/ansible/ansible/pull/80406). - vars_prompt - internally convert the ``unsafe`` value to ``bool`` - vault and unvault filters now properly take ``vault_id`` parameter. - win_fetch - Add support for using file with wildcards in file name. (https://github.com/ansible/ansible/issues/73128) +- winrm - Better handle send input failures when communicating with hosts under load amazon.aws ~~~~~~~~~~ - autoscaling_group - fix ValidationError when describing an autoscaling group that has more than 20 target groups attached to it by breaking the request into chunks (https://github.com/ansible-collections/amazon.aws/pull/1593). - autoscaling_group_info - fix ValidationError when describing an autoscaling group that has more than 20 target groups attached to it by breaking the request into chunks (https://github.com/ansible-collections/amazon.aws/pull/1593). +- aws_ec2 inventory plugin - fix ``NoRegionError`` when no regions are provided and region isn't specified (https://github.com/ansible-collections/amazon.aws/issues/1551). - backup_plan - Use existing ``scrub_none_values`` function from module_utils to remove None values from nested dicts in supplied params. Nested None values were being retained and causing an error when sent through to the boto3 client operation (https://github.com/ansible-collections/amazon.aws/pull/1611). - backup_selection - ensures that updating an existing selection will add new ``Conditions`` if there previously were not any (https://github.com/ansible-collections/amazon.aws/pull/1701). - backup_vault - fix error when updating tags on a backup vault by using the correct boto3 client methods for tagging and untagging backup resources (https://github.com/ansible-collections/amazon.aws/pull/1610). - cloudwatchevent_rule - Fixes changed status to report False when no change has been made. The module had incorrectly always reported a change. (https://github.com/ansible-collections/amazon.aws/pull/1589) - ec2_instance - fix check_mode issue when adding network interfaces (https://github.com/ansible-collections/amazon.aws/issues/1403). +- ec2_instance - retry API call if we get ``InvalidInstanceID.NotFound`` error (https://github.com/ansible-collections/amazon.aws/pull/1650). - ec2_metadata_facts - Handle decompression when EC2 instance user-data is gzip compressed. The fetch_url method from ansible.module_utils.urls does not decompress the user-data unless the header explicitly contains ``Content-Encoding: gzip`` (https://github.com/ansible-collections/amazon.aws/pull/1575). - ec2_vpc_nat_gateway - adding a boolean parameter called ``default_create`` to allow users to have the option to choose whether they want to display an error message or create a NAT gateway when an EIP address is not found. The module (ec2_vpc_nat_gateway) had incorrectly failed silently if EIP didn't exist (https://github.com/ansible-collections/amazon.aws/issues/1295). - ec2_vpc_nat_gateway - fixes to nat gateway so that when the user creates a private NAT gateway, an Elastic IP address should not be allocated. The module had inncorrectly always allocate elastic IP address when creating private nat gateway (https://github.com/ansible-collections/amazon.aws/pull/1632). - ec2_vpc_route_table_info - default filters to empty dictionary (https://github.com/ansible-collections/amazon.aws/issues/1668). - elb_application_lb - fix missing attributes on creation of ALB. The ``create_or_update_alb()`` was including ALB-specific attributes when updating an existing ALB but not when creating a new ALB (https://github.com/ansible-collections/amazon.aws/issues/1510). +- elb_application_lb_info - ensure all API queries use the retry decorator (https://github.com/ansible-collections/amazon.aws/issues/1767). - lambda_execute - Fixes to the stack trace output, where it does not contain spaces between each character. The module had incorrectly always outputted extra spaces between each character. (https://github.com/ansible-collections/amazon.aws/pull/1615) - module_utils.acm - fixes list_certificates returning only RSA_2048 certificates (https://github.com/ansible-collections/amazon.aws/issues/1567). - module_utils.backup - get_selection_details fix empty list returned when multiple backup selections exist (https://github.com/ansible-collections/amazon.aws/pull/1633). - rds_cluster - Add ``AllocatedStorage``, ``DBClusterInstanceClass``, ``StorageType``, ``Iops``, and ``EngineMode`` to the list of parameters that can be passed when creating or modifying a Multi-AZ RDS cluster (https://github.com/ansible-collections/amazon.aws/pull/1657). - rds_cluster - Allow to pass GlobalClusterIdentifier to rds cluster on creation (https://github.com/ansible-collections/amazon.aws/pull/1663). - rds_instance - add support for CACertificateIdentifier to create/update rds instance (https://github.com/ansible-collections/amazon.aws/pull/1459). +- s3_bucket - fixes issue when deleting a bucket with unversioned objects (https://github.com/ansible-collections/amazon.aws/issues/1533). +- s3_object - fixed ``NoSuchTagSet`` error when S3 endpoint doesn't support tags (https://github.com/ansible-collections/amazon.aws/issues/1607). +- s3_object - fixes regression related to objects with a leading ``/`` (https://github.com/ansible-collections/amazon.aws/issues/1548). ansible.netcommon ~~~~~~~~~~~~~~~~~ - Ensure that all connection plugin options that should be strings are actually strings (https://github.com/ansible-collections/ansible.netcommon/pull/549). +- Fix attribute types from string to str in filter plugins. - Vendor telnetlib from cpython (https://github.com/ansible-collections/ansible.netcommon/pull/546) ansible.utils @@ -3645,7 +2300,11 @@ ansible.windows arista.eos ~~~~~~~~~~ +- Fix command generated for local-interface with in ntp server attribute. +- Fix command generation for source_interface attribute. +- Fix secondary ip address parsing. - Skip compile testing for python <3.6. +- fix line attribute fact generation and placement in ACE, when ACE is not fully parsed. - fix sanity issues w.r.t python27 check_point.mgmt @@ -3663,16 +2322,27 @@ cisco.aci ~~~~~~~~~ - Change input of prefix_suppression to type string to allow enable, disable and inherit options for aci_interface_policy_ospf +- Fixed issue with default values for ssl, proxy, timeout in aci.py and the display of host in the url when the plugin httpapi is used +- Modified aci_rest and aci_config_snapshot modules to display the correct URL output string (#487) cisco.ios ~~~~~~~~~ +- Fix invalid password length not being recognized by the error parser. +- The regex looking for errors in the terminal output was matching anything with '\S+ Error:'. Caused issues with 'show runnning-config' if this string appeared in the output. Updated the regex to require the % anchor. +- bgp_address_family - fix deleted string with int concat issue in bgp_address_family. +- ios_acls - Fix protocol_options rendering corrects processing of overridden/ replaced state. +- ios_acls - Fix standard acls rendering. +- ios_bgp_address_family - fix rendering of remote_as configuration with period. - ios_facts - Fix facts gathering when memory statistics head is not hexadecimal. (https://github.com/ansible-collections/cisco.ios/issues/776) - ios_facts - fix calculation of memory from bytes to megabytes; grab correct output element for free memory (https://github.com/ansible-collections/cisco.ios/issues/763) - ios_l3_interfaces - account for secondary/primary when comparing ipv4 addresses. (https://github.com/ansible-collections/cisco.ios/issues/826) - ios_lag_interfaces - Fix empty facts to be a list. +- ios_logging_global - fix configuration order to configure discriminator before buffer. - ios_ospf_interface - Fix configuration rendering for ipv4 and ipv6 configurations. - ios_ospf_interface - Fix replaced and overridden state, action to negate superfluous configuration. +- ios_prefix_lists - fix deleted state to remove exisiting prefix lists from configuration. +- ios_service - Put condition to add `private_config_encryption` in default services - ios_snmp_server - Add default versions to version 3 users. - ios_snmp_server - Fixes error handling for snmp user when snmp agent is not enabled - ios_static_routes - Fix non vlan entries to have unique group identifier. @@ -3708,11 +2378,43 @@ cisco.ise cisco.meraki ~~~~~~~~~~~~ +- Adding condition to avoid error on exists on devices. +- Bad naming `networkId` parameter in `networks_appliance_traffic_shaping_custom_performance_classes`. +- Bad naming `networkId` parameter in `networks_appliance_warm_spare_swap`. +- Bad naming `networkId` parameter in `networks_bind`. +- Bad naming `networkId` parameter in `networks_clients_provision`. +- Bad naming `networkId` parameter in `networks_devices_remove` and `networks_devices_claim_vmx` +- Bad naming `networkId` parameter in `networks_firmware_upgrades_rollbacks`. +- Bad naming `networkId` parameter in `networks_firmware_upgrades_staged_events_rollbacks`. +- Bad naming `networkId` parameter in `networks_mqtt_brokers`. +- Bad naming `networkId` parameter in `networks_pii_requests_delete`. +- Bad naming `networkId` parameter in `networks_sm_devices_checkin`. +- Bad naming `networkId` parameter in `networks_sm_devices_fields`. +- Bad naming `networkId` parameter in `networks_sm_devices_lock`. +- Bad naming `networkId` parameter in `networks_sm_devices_modify_tags`. +- Bad naming `networkId` parameter in `networks_sm_devices_move`. +- Bad naming `networkId` parameter in `networks_sm_devices_refresh_details`. +- Bad naming `networkId` parameter in `networks_sm_devices_unenroll`. +- Bad naming `networkId` parameter in `networks_sm_devices_wipe`. +- Bad naming `networkId` parameter in `networks_sm_user_access_devices_delete`. +- Bad naming `networkId` parameter in `networks_split`. +- Bad naming `networkId` parameter in `networks_switch_stacks_add`. +- Bad naming `networkId` parameter in `networks_switch_stacks_remove`. +- Bad naming `networkId` parameter in `networks_unbind`. +- Devices module documentation fixed. +- Meraki Compare Equality 2 added. +- New condition added to Meraki Compare Equality. - Removing ignores. - Resolved the issue with link negotation at meraki_ms_switchport +- Returning requires_ansible to 2.9.10 +- Returning requires_ansible to >=2.14.0 +- Sanity fixes. - Updating collection docs link. - Updating documentation, yml fixes - Documentation Broken. +- cisco.meraki.networks_devices_claim - got an unexpected keyword argument 'network_id', bug with parameter naming. +- cisco.meraki.organizations_login_security module will not update org api authentication - fixing for look at organizations_login_security. - meraki_devices - Fix endpoints due to breaking change in Meraki API v1.33 +- runtime updated requires_ansible from 2.9.10 to '>=2.14.0'. cisco.mso ~~~~~~~~~ @@ -3727,12 +2429,14 @@ cisco.nxos - l3_interfaces - Append tag when updating IP address with state replaced (https://github.com/ansible-collections/cisco.nxos/issues/678). - lag_interfaces - Allow force option to be idempotent (https://github.com/ansible-collections/cisco.nxos/issues/742). - ntp_global - Fix incorrect handling of prefer option (https://github.com/ansible-collections/cisco.nxos/issues/670). +- nxos_acls - fix parsing of ACE with named source/dest port range (https://github.com/ansible-collections/cisco.nxos/issues/763). - nxos_banner - Add support for a custom multiline delimiter - nxos_facts - Fix missing SVI facts (https://github.com/ansible-collections/cisco.nxos/issues/440). - nxos_static_routes - Prevent action states to generate terminal configuration command. - nxos_static_routes - Update the delete operation of static routes to be similar to other platforms. (https://github.com/ansible-collections/cisco.nxos/issues/666) - snmp_server - fix host delete when authentication options are present (https://github.com/ansible-collections/cisco.nxos/issues/439). - terminal - attempt privilege escalation only when prompt does not end with # +- vtp_version - allow VTP version 3 to be configured (https://github.com/ansible-collections/cisco.nxos/issues/704). cloud.common ~~~~~~~~~~~~ @@ -3758,10 +2462,17 @@ community.aws - ec2_launch_template - fixed incorrect handling of Gov Cloud ARNs in ``compute_environment_name`` parameter (https://github.com/ansible-collections/community.aws/issues/1846). - elasticache_info - remove hard coded use of ``aws`` partition (https://github.com/ansible-collections/community.aws/issues/1846). - iam_role - fixed incorrect rejection of Gov Cloud ARNs in ``boundary`` parameter (https://github.com/ansible-collections/community.aws/issues/1846). +- mq_broker - ensure broker is created with ``tags`` when passed (https://github.com/ansible-collections/community.aws/issues/1832). - msk_cluster - remove hard coded use of ``aws`` partition (https://github.com/ansible-collections/community.aws/issues/1846). - opensearch - Don't try to read a non existing key from the domain config (https://github.com/ansible-collections/community.aws/pull/1910). - redshift - fixed hard coded use of ``aws`` partition (https://github.com/ansible-collections/community.aws/issues/1846). +community.ciscosmb +~~~~~~~~~~~~~~~~~~ + +- added Cisco device config guide to address issue +- added extra "\n" to sending commands to address issue + community.crypto ~~~~~~~~~~~~~~~~ @@ -3769,6 +2480,7 @@ community.crypto - acme_* modules - correctly handle error documents without ``type`` (https://github.com/ansible-collections/community.crypto/issues/651, https://github.com/ansible-collections/community.crypto/pull/652). - openssh_cert, openssh_keypair - the modules ignored return codes of ``ssh`` and ``ssh-keygen`` in some cases (https://github.com/ansible-collections/community.crypto/issues/645, https://github.com/ansible-collections/community.crypto/pull/646). - openssh_keypair - fix comment updating for OpenSSH before 6.5 (https://github.com/ansible-collections/community.crypto/pull/646). +- openssl_pkcs12 - modify autodetect to not detect pyOpenSSL >= 23.3.0, which removed PKCS#12 support (https://github.com/ansible-collections/community.crypto/pull/666). community.digitalocean ~~~~~~~~~~~~~~~~~~~~~~ @@ -3778,23 +2490,123 @@ community.digitalocean community.dns ~~~~~~~~~~~~~ +- HTTP module utils - make compatible with ansible-core 2.17 (https://github.com/ansible-collections/community.dns/pull/165). - Update Public Suffix List. - wait_for_txt, resolver module utils - improve error handling (https://github.com/ansible-collections/community.dns/pull/158). community.docker ~~~~~~~~~~~~~~~~ +- docker_swarm - make init and join operations work again with Docker SDK for Python before 4.0.0 (https://github.com/ansible-collections/community.docker/issues/695, https://github.com/ansible-collections/community.docker/pull/696). - docker_swarm_info - if ``service=true`` is used, do not crash when a service without an endpoint spec is encountered (https://github.com/ansible-collections/community.docker/issues/636, https://github.com/ansible-collections/community.docker/pull/637). +- docker_volume - fix crash caused by accessing an empty dictionary. The ``has_different_config()`` was raising an ``AttributeError`` because the ``self.existing_volume["Labels"]`` dictionary was ``None`` (https://github.com/ansible-collections/community.docker/pull/702). +- vendored Docker SDK for Python code - cherry-pick changes from the Docker SDK for Python code to align code. These changes should not affect the parts used by the collection's code (https://github.com/ansible-collections/community.docker/pull/694). community.general ~~~~~~~~~~~~~~~~~ - CmdRunner module utils - does not attempt to resolve path if executable is a relative or absolute path (https://github.com/ansible-collections/community.general/pull/7200). +- MH DependencyMixin module utils - deprecation notice was popping up for modules not using dependencies (https://github.com/ansible-collections/community.general/pull/6644, https://github.com/ansible-collections/community.general/issues/6639). +- bitwarden lookup plugin - the plugin made assumptions about the structure of a Bitwarden JSON object which may have been broken by an update in the Bitwarden API. Remove assumptions, and allow queries for general fields such as ``notes`` (https://github.com/ansible-collections/community.general/pull/7061). +- cmd_runner module utils - when a parameter in ``argument_spec`` has no type, meaning it is implicitly a ``str``, ``CmdRunner`` would fail trying to find the ``type`` key in that dictionary (https://github.com/ansible-collections/community.general/pull/6968). +- cobbler inventory plugin - fix calculation of cobbler_ipv4/6_address (https://github.com/ansible-collections/community.general/pull/6925). +- composer - fix impossible to run ``working_dir`` dependent commands. The module was throwing an error when trying to run a ``working_dir`` dependent command, because it tried to get the command help without passing the ``working_dir`` (https://github.com/ansible-collections/community.general/issues/3787). +- csv module utils - detects and remove unicode BOM markers from incoming CSV content (https://github.com/ansible-collections/community.general/pull/6662). +- datadog_downtime - presence of ``rrule`` param lead to the Datadog API returning Bad Request due to a missing recurrence type (https://github.com/ansible-collections/community.general/pull/6811). +- ejabberd_user - module was failing to detect whether user was already created and/or password was changed (https://github.com/ansible-collections/community.general/pull/7033). +- ejabberd_user - provide meaningful error message when the ``ejabberdctl`` command is not found (https://github.com/ansible-collections/community.general/pull/7028, https://github.com/ansible-collections/community.general/issues/6949). +- github_deploy_key - fix pagination behaviour causing a crash when only a single page of deploy keys exist (https://github.com/ansible-collections/community.general/pull/7375). +- gitlab_group - the module passed parameters to the API call even when not set. The module is now filtering out ``None`` values to remediate this (https://github.com/ansible-collections/community.general/pull/6712). +- gitlab_group_members - fix gitlab constants call in ``gitlab_group_members`` module (https://github.com/ansible-collections/community.general/issues/7467). +- gitlab_group_variable - deleted all variables when used with ``purge=true`` due to missing ``raw`` property in KNOWN attributes (https://github.com/ansible-collections/community.general/issues/7250). +- gitlab_project_members - fix gitlab constants call in ``gitlab_project_members`` module (https://github.com/ansible-collections/community.general/issues/7467). +- gitlab_project_variable - deleted all variables when used with ``purge=true`` due to missing ``raw`` property in KNOWN attributes (https://github.com/ansible-collections/community.general/issues/7250). +- gitlab_protected_branches - fix gitlab constants call in ``gitlab_protected_branches`` module (https://github.com/ansible-collections/community.general/issues/7467). +- gitlab_user - fix gitlab constants call in ``gitlab_user`` module (https://github.com/ansible-collections/community.general/issues/7467). +- icinga2_host - fix a key error when updating an existing host (https://github.com/ansible-collections/community.general/pull/6748). +- ini_file - add the ``follow`` paramter to follow the symlinks instead of replacing them (https://github.com/ansible-collections/community.general/pull/6546). +- ini_file - fix a bug where the inactive options were not used when possible (https://github.com/ansible-collections/community.general/pull/6575). +- ipa_dnszone - fix 'idnsallowsyncptr' key error for reverse zone (https://github.com/ansible-collections/community.general/pull/6906, https://github.com/ansible-collections/community.general/issues/6905). +- kernel_blacklist - simplified the mechanism to update the file, fixing the error (https://github.com/ansible-collections/community.general/pull/7382, https://github.com/ansible-collections/community.general/issues/7362). +- keycloak module util - fix missing ``http_agent``, ``timeout``, and ``validate_certs`` ``open_url()`` parameters (https://github.com/ansible-collections/community.general/pull/7067). +- keycloak module utils - fix ``is_struct_included`` handling of lists of lists/dictionaries (https://github.com/ansible-collections/community.general/pull/6688). +- keycloak module utils - the function ``get_user_by_username`` now return the user representation or ``None`` as stated in the documentation (https://github.com/ansible-collections/community.general/pull/6758). +- keycloak_authentication - fix Keycloak authentication flow (step or sub-flow) indexing during update, if not specified by the user (https://github.com/ansible-collections/community.general/pull/6734). +- keycloak_client inventory plugin - fix missing client secret (https://github.com/ansible-collections/community.general/pull/6931). +- ldap_search - fix string normalization and the ``base64_attributes`` option on Python 3 (https://github.com/ansible-collections/community.general/issues/5704, https://github.com/ansible-collections/community.general/pull/7264). +- locale_gen - now works for locales without the underscore character such as ``C.UTF-8`` (https://github.com/ansible-collections/community.general/pull/6774, https://github.com/ansible-collections/community.general/issues/5142, https://github.com/ansible-collections/community.general/issues/4305). +- lvol - add support for percentage of origin size specification when creating snapshot volumes (https://github.com/ansible-collections/community.general/issues/1630, https://github.com/ansible-collections/community.general/pull/7053). +- lxc connection plugin - now handles ``remote_addr`` defaulting to ``inventory_hostname`` correctly (https://github.com/ansible-collections/community.general/pull/7104). +- lxc connection plugin - properly evaluate options (https://github.com/ansible-collections/community.general/pull/7369). +- machinectl become plugin - mark plugin as ``require_tty`` to automatically disable pipelining, with which this plugin is not compatible (https://github.com/ansible-collections/community.general/issues/6932, https://github.com/ansible-collections/community.general/pull/6935). +- mail - skip headers containing equals characters due to missing ``maxsplit`` on header key/value parsing (https://github.com/ansible-collections/community.general/pull/7303). +- memset module utils - make compatible with ansible-core 2.17 (https://github.com/ansible-collections/community.general/pull/7379). +- nmap inventory plugin - fix ``get_option`` calls (https://github.com/ansible-collections/community.general/pull/7323). - nmap inventory plugin - now uses ``get_option`` in all cases to get its configuration information (https://github.com/ansible-collections/community.general/pull/7119). +- nmcli - fix bond option ``xmit_hash_policy`` (https://github.com/ansible-collections/community.general/pull/6527). +- nmcli - fix support for empty list (in compare and scrape) (https://github.com/ansible-collections/community.general/pull/6769). - nsupdate - fix a possible ``list index out of range`` exception (https://github.com/ansible-collections/community.general/issues/836). +- ocapi_utils, oci_utils, redfish_utils module utils - replace ``type()`` calls with ``isinstance()`` calls (https://github.com/ansible-collections/community.general/pull/7501). - oci_utils module util - fix inappropriate logical comparison expressions and makes them simpler. The previous checks had logical short circuits (https://github.com/ansible-collections/community.general/pull/7125). +- oci_utils module utils - avoid direct type comparisons (https://github.com/ansible-collections/community.general/pull/7085). +- onepassword - fix KeyError exception when trying to access value of a field that is not filled out in OnePassword item (https://github.com/ansible-collections/community.general/pull/7241). +- openbsd_pkg - the pkg_info(1) behavior has changed in OpenBSD >7.3. The error message ``Can't find`` should not lead to an error case (https://github.com/ansible-collections/community.general/pull/6785). +- pacman - module recognizes the output of ``yay`` running as ``root`` (https://github.com/ansible-collections/community.general/pull/6713). +- pipx module utils - change the CLI argument formatter for the ``pip_args`` parameter (https://github.com/ansible-collections/community.general/issues/7497, https://github.com/ansible-collections/community.general/pull/7506). +- portage - fix ``changed_use`` and ``newuse`` not triggering rebuilds (https://github.com/ansible-collections/community.general/issues/6008, https://github.com/ansible-collections/community.general/pull/6548). - pritunl module utils - fix incorrect URL parameter for orgnization add method (https://github.com/ansible-collections/community.general/pull/7161). +- proxmox - fix error when a configuration had no ``template`` field (https://github.com/ansible-collections/community.general/pull/6838, https://github.com/ansible-collections/community.general/issues/5372). +- proxmox module utils - add logic to detect whether an old Promoxer complains about the ``token_name`` and ``token_value`` parameters and provide a better error message when that happens (https://github.com/ansible-collections/community.general/pull/6839, https://github.com/ansible-collections/community.general/issues/5371). +- proxmox module utils - fix proxmoxer library version check (https://github.com/ansible-collections/community.general/issues/6974, https://github.com/ansible-collections/community.general/issues/6975, https://github.com/ansible-collections/community.general/pull/6980). +- proxmox_disk - fix unable to create ``cdrom`` media due to ``size`` always being appended (https://github.com/ansible-collections/community.general/pull/6770). +- proxmox_kvm - ``absent`` state with ``force`` specified failed to stop the VM due to the ``timeout`` value not being passed to ``stop_vm`` (https://github.com/ansible-collections/community.general/pull/6827). +- proxmox_kvm - ``restarted`` state did not actually restart a VM in some VM configurations. The state now uses the Proxmox reboot endpoint instead of calling the ``stop_vm`` and ``start_vm`` functions (https://github.com/ansible-collections/community.general/pull/6773). +- proxmox_kvm - allow creation of VM with existing name but new vmid (https://github.com/ansible-collections/community.general/issues/6155, https://github.com/ansible-collections/community.general/pull/6709). +- proxmox_kvm - when ``name`` option is provided without ``vmid`` and VM with that name already exists then no new VM will be created (https://github.com/ansible-collections/community.general/issues/6911, https://github.com/ansible-collections/community.general/pull/6981). +- proxmox_pool_member - absent state for type VM did not delete VMs from the pools (https://github.com/ansible-collections/community.general/pull/7464). +- proxmox_tasks_info - remove ``api_user`` + ``api_password`` constraint from ``required_together`` as it causes to require ``api_password`` even when API token param is used (https://github.com/ansible-collections/community.general/issues/6201). +- proxmox_template - require ``requests_toolbelt`` module to fix issue with uploading large templates (https://github.com/ansible-collections/community.general/issues/5579, https://github.com/ansible-collections/community.general/pull/6757). +- proxmox_user_info - avoid direct type comparisons (https://github.com/ansible-collections/community.general/pull/7085). +- redfish_command - fix usage of message parsing in ``SimpleUpdate`` and ``MultipartHTTPPushUpdate`` commands to treat the lack of a ``MessageId`` as no message (https://github.com/ansible-collections/community.general/issues/7465, https://github.com/ansible-collections/community.general/pull/7471). +- redfish_info - fix ``ListUsers`` to not show empty account slots (https://github.com/ansible-collections/community.general/issues/6771, https://github.com/ansible-collections/community.general/pull/6772). +- redhat_subscription - use the right D-Bus options for the consumer type when + registering a RHEL system older than 9 or a RHEL 9 system older than 9.2 + and using ``consumer_type`` + (https://github.com/ansible-collections/community.general/pull/7378). +- refish_utils module utils - changing variable names to avoid issues occuring when fetching Volumes data (https://github.com/ansible-collections/community.general/pull/6883). +- rhsm_repository - when using the ``purge`` option, the ``repositories`` + dictionary element in the returned JSON is now properly updated according + to the pruning operation + (https://github.com/ansible-collections/community.general/pull/6676). +- rundeck - fix ``TypeError`` on 404 API response (https://github.com/ansible-collections/community.general/pull/6983). +- selective callback plugin - fix length of task name lines in output always being 3 characters longer than desired (https://github.com/ansible-collections/community.general/pull/7374). - snap - an exception was being raised when snap list was empty (https://github.com/ansible-collections/community.general/pull/7124, https://github.com/ansible-collections/community.general/issues/7120). +- snap - assume default track ``latest`` in parameter ``channel`` when not specified (https://github.com/ansible-collections/community.general/pull/6835, https://github.com/ansible-collections/community.general/issues/6821). +- snap - change the change detection mechanism from "parsing installation" to "comparing end state with initial state" (https://github.com/ansible-collections/community.general/pull/7340, https://github.com/ansible-collections/community.general/issues/7265). +- snap - fix crash when multiple snaps are specified and one has ``---`` in its description (https://github.com/ansible-collections/community.general/pull/7046). +- snap - fix the processing of the commands' output, stripping spaces and newlines from it (https://github.com/ansible-collections/community.general/pull/6826, https://github.com/ansible-collections/community.general/issues/6803). +- sorcery - fix interruption of the multi-stage process (https://github.com/ansible-collections/community.general/pull/7012). +- sorcery - fix queue generation before the whole system rebuild (https://github.com/ansible-collections/community.general/pull/7012). +- sorcery - latest state no longer triggers update_cache (https://github.com/ansible-collections/community.general/pull/7012). +- terraform - prevents ``-backend-config`` option double encapsulating with ``shlex_quote`` function. (https://github.com/ansible-collections/community.general/pull/7301). +- tss lookup plugin - fix multiple issues when using ``fetch_attachments=true`` (https://github.com/ansible-collections/community.general/pull/6720). +- zypper - added handling of zypper exitcode 102. Changed state is set correctly now and rc 102 is still preserved to be evaluated by the playbook (https://github.com/ansible-collections/community.general/pull/6534). + +community.grafana +~~~~~~~~~~~~~~~~~ + +- Fix error with datasources configured without basicAuth +- grafana_folder, fix an issue during delete (starting Grafana 9.3) + +community.hashi_vault +~~~~~~~~~~~~~~~~~~~~~ + +- vault_write - the ``vault_write`` lookup and module were not able to write data containing keys named ``path`` or ``wrap_ttl`` due to a bug in the ``hvac`` library. These plugins have now been updated to take advantage of fixes in ``hvac>=1.2`` to address this (https://github.com/ansible-collections/community.hashi_vault/issues/389). + +community.hrobot +~~~~~~~~~~~~~~~~ + +- Show more information (if available) from error messages (https://github.com/ansible-collections/community.hrobot/pull/89). community.libvirt ~~~~~~~~~~~~~~~~~ @@ -3810,6 +2622,15 @@ community.mysql - mysql module utils - use the connection arguments ``db`` instead of ``database`` and ``passwd`` instead of ``password`` when running with MySQLdb < 2.0.0 (https://github.com/ansible-collections/community.mysql/pull/553). +community.network +~~~~~~~~~~~~~~~~~ + +- cnos_l3_interface - fix import errors (https://github.com/ansible-collections/community.network/pull/531). +- exos_config - missing whitespace in command with ``defaults: True``. It happened because the command is ``show configurationdetail`` instead of ``show configuration detail`` (https://github.com/ansible-collections/community.network/pull/516). +- exos_facts - returns timeout error when we use connection type ``network_cli``. It happened because we send command without ``no-refresh`` and script ``cli2json.py`` stuck in loop while reading console output (https://github.com/ansible-collections/community.network/pull/517). +- icx_l3_interface - fix import errors (https://github.com/ansible-collections/community.network/pull/531). +- slxos_l3_interface - fix import errors (https://github.com/ansible-collections/community.network/pull/531). + community.postgresql ~~~~~~~~~~~~~~~~~~~~ @@ -3826,6 +2647,7 @@ community.postgresql community.routeros ~~~~~~~~~~~~~~~~~~ +- api_info, api_modify - in the ``snmp`` path, ensure that ``engine-id-suffix`` is only available on RouterOS 7.10+, and that ``engine-id`` is read-only on RouterOS 7.10+ (https://github.com/ansible-collections/community.routeros/issues/208, https://github.com/ansible-collections/community.routeros/pull/218). - api_modify, api_info - add missing parameter ``engine-id-suffix`` for the ``snmp`` path (https://github.com/ansible-collections/community.routeros/issues/189, https://github.com/ansible-collections/community.routeros/pull/190). - api_modify, api_info - add missing parameter ``tls`` for the ``tool e-mail`` path (https://github.com/ansible-collections/community.routeros/issues/179, https://github.com/ansible-collections/community.routeros/pull/180). - facts - do not crash in CLI output preprocessing in unexpected situations during line unwrapping (https://github.com/ansible-collections/community.routeros/issues/170, https://github.com/ansible-collections/community.routeros/pull/177). @@ -3838,12 +2660,17 @@ community.sops - Fix changed DEB and RPM URLs for 3.8.0 and its prerelease(s) (https://github.com/ansible-collections/community.sops/pull/159). - install role - fix ``sops_github_latest_detection=latest-release``, which broke due to sops moving to another GitHub organization (https://github.com/ansible-collections/community.sops/pull/151). - install role - make sure that the ``pkg_mgr`` fact is definitely available when installing on ``localhost``. This can improve error messages in some cases (https://github.com/ansible-collections/community.sops/issues/145, https://github.com/ansible-collections/community.sops/pull/146). +- sops_encrypt - ensure that output-type is set to ``yaml`` when the file extension ``.yml`` is used. Now both ``.yaml`` and ``.yml`` files use the SOPS ``--output-type=yaml`` formatting (https://github.com/ansible-collections/community.sops/issues/164). community.vmware ~~~~~~~~~~~~~~~~ - Add missing modules to runtime.yml (https://github.com/ansible-collections/community.vmware/pull/1764). +- fix problem when module try apply non global or non VM type custom attribute to VM object (https://github.com/ansible-collections/community.vmware/issues/1772) - vmware_deploy_ovf - Fix an issue with networks that are available on more than one cluster (https://github.com/ansible-collections/community.vmware/issues/1590). +- vmware_deploy_ovf - fix error in finding networks part of code (https://github.com/ansible-collections/community.vmware/issues/1853). +- vmware_deploy_ovf: fix error in finding networks part of code https://github.com/ansible-collections/community.vmware/issues/1853 +- vmware_guest_custom_attributes - fix problem when module try apply non global or non VM type custom attribute to VM object (https://github.com/ansible-collections/community.vmware/issues/1772). - vmware_guest_disk - Fix idempotency for `absent` disks (https://github.com/ansible-collections/community.vmware/issues/1765). - vmware_vm_info - Add missing show_folder parameter (https://github.com/ansible-collections/community.vmware/issues/1709). @@ -3879,6 +2706,7 @@ containers.podman - Change yes/no to true/false in the modules - Convert str to json format before evaluating length. - Fix CI for newest Ansible branch 2.16 +- Fix common file for Python 2.7 - Fix idempotency for pods with uidmap and gidmap - Fix idempotency lowercase for devices - Fix network tests for Podman v4 @@ -3909,6 +2737,9 @@ containers.podman - podman_generate_systemd - Add a force field to podman_generate_systemd - podman_image - Add restart-sec and other options to systemd generation - podman_image - Fix pulling short image name +- podman_network - Do not force network removal by default +- podman_network - Fix network DNS enable idempotency issue +- podman_pod - Fix idempotency when running inside Podman container - podman_systemd - Ignore header when comparing systemd files content dellemc.enterprise_sonic @@ -3939,12 +2770,16 @@ dellemc.openmanage - The Chassis Power PIN value must be of six numerical digits input from the module. (https://github.com/dell/dellemc-openmanage-ansible-modules/issues/492). - Update document on how to use with ansible. (https://github.com/dell/dellemc-openmanage-ansible-modules/issues/393). - idrac_attributes module can now support modification of IPv6 attributes on iDRAC 8. (https://github.com/dell/dellemc-openmanage-ansible-modules/issues/488). +- idrac_firmware - Issue(276335) - This module fails on the Python 3.11.x version with NFS share. Use a different Python version or Share type. +- idrac_server_config_profile - The import for Server Configuration Profile (SCP) operation fails to handle the absence of a file and incorrectly reports success instead of the expected failure. (https://github.com/dell/dellemc-openmanage-ansible-modules/issues/544). - ome_device_info is limited to 50 responses with a query filter. (https://github.com/dell/dellemc-openmanage-ansible-modules/issues/499). - ome_device_quick_deploy - If the blade is not present, then the module can assign a static IP to the slot (https://github.com/dell/dellemc-openmanage-ansible-modules/issues/532). f5networks.f5_modules ~~~~~~~~~~~~~~~~~~~~~ +- bigip_device_certificate - error-handling for connection error while running exec command function to fetch certificate details +- bigip_pool - Resolved a bug in the code to allow the module to remove monitors from the pool - bigip_provision_async - created module to address scenarios where infinite loops or timeouts happen - bigip_ssl_key_cert - fixed flaw in code to make module work with same key and cert name when true_names set to true - bigip_virtual_server - fixed an idempotency bug where the module send asm policy profile for update even when not specified explicitly by the user @@ -3952,23 +2787,34 @@ f5networks.f5_modules fortinet.fortimanager ~~~~~~~~~~~~~~~~~~~~~ +- Add 'access_token' in 'fmgr_generic'. +- Add param 'platform' in 'fmgr_wtpprofile' and param 'interface' in 'fmgr_fsp_vlan'. - Corrected description of parameters in documentation. +- Fix a bug that collection may update the resource when it does not need to. - Fix a bug where the user may not be able to use workspace_locking_adom if the workspace mode is per-adom. +- Fix some modules missing revision (used for version warning). - Fixed Many sanity test warnings and errors. - Fixed a bug where users might not be able to login. +- Fixed the bug that would report an error when providing access_token and username/password at the same time. - Fixed version_added in the document. The value of this parameter is the version each module first supported in the FortiManager Ansible Collection. +- Improve document. +- Improve fmgr_fact. 'changed' will not be true anymore if you get the result. - Improve login logic in httpapi plugin. +- Improve sanity tests. +- When the JSON data sent by FortiManager is not in the right format, the collection can still execute correctly. fortinet.fortios ~~~~~~~~~~~~~~~~ - Fix the error of pure number password. - Fix the hyperlink issue for the supported FOS versions in USER's GUIDE. +- Fix the issue of one session remaining open after the task is finished. - Fix the issue while comparing the changes in before and after data in check_mode; - Fix the issues that some parameters are not in a specific fos vm versions. - Fix the request error when updating global object; - Fix the sanity test error; - Fix the wrong credential error when using username/password in fos verion 6; +- To optimize the json_generic module and reduce the time spent while sending GET requests. google.cloud ~~~~~~~~~~~~ @@ -3979,7 +2825,9 @@ hetzner.hcloud ~~~~~~~~~~~~~~ - `*_info` - Consistently fail on invalid ID in `*_info` modules. +- hcloud_firewall - The port argument is required when the firewall rule protocol is `udp` or `tcp`. - hcloud_image_info Fix facts modules deprecated result key +- hcloud_load_balancer_service - In the returned data, the invalid `health_check.http.certificates` field was renamed to `health_check.http.status_codes`. - hcloud_location_info Fix facts modules deprecation warnings - hcloud_server - Fix string formatting error on deprecated server type warning - hcloud_server - TypeError when trying to use deprecated image with allow_deprecated_image @@ -4012,13 +2860,22 @@ microsoft.ad netapp.ontap ~~~~~~~~~~~~ +- na_ontap_dns - fix DNS not working with Cluster mode. +- na_ontap_dns - fix keyerror for uuid when DNS is set to vserver in REST. +- na_ontap_ems_filter - fix delete operation not idempotent for filter. +- na_ontap_ems_filter - fix modify operation to add rule in existing filter. - na_ontap_login_messages - fix ``banner`` and ``motd_message`` not idempotent when trailing '\n' is present. +- na_ontap_login_messages - fix idempotency issue in Cluster scope in REST. - na_ontap_login_messages - fix idempotent issue on ``show_cluster_motd`` option when try to set banner or motd_message for the first time in REST. +- na_ontap_nfs - fix `default_user` under `windows` not getting modified if not set previously in REST. +- na_ontap_svm - fix REST version warning for `ndmp` under `services`. +- na_ontap_volume - fix invalid field error with 'space.snapshot.autodelete' in REST. netbox.netbox ~~~~~~~~~~~~~ - Fix schema caching [#1053](https://github.com/netbox-community/ansible_modules/pull/1053) +- netbox_ device - Adjust device_role to role for NetBox 3.6 [#1066](https://github.com/netbox-community/ansible_modules/pull/1066) ovirt.ovirt ~~~~~~~~~~~ @@ -4030,18 +2887,35 @@ ovirt.ovirt - hosted_engine_setup - Update README (https://github.com/oVirt/ovirt-ansible-collection/pull/706) - ovirt_disk - Fix issue in detaching the direct LUN (https://github.com/oVirt/ovirt-ansible-collection/pull/700) - ovirt_quota - Convert storage size to integer (https://github.com/oVirt/ovirt-ansible-collection/pull/712) +- ovirt_role - Fix administrative option when set to False (https://github.com/oVirt/ovirt-ansible-collection/pull/723). purestorage.flasharray ~~~~~~~~~~~~~~~~~~~~~~ - purefa_certs - Resolved CSR issue and require export_file for state sign. +- purefa_ds - Fixes error when enabling directory services while a bind_user is set on the array and a bind_password is not. +- purefa_ds - Fixes issue with creating a new ds configuration while setting force_bind_password as "false". +- purefa_host - Fix incorrect calling of "module.params". +- purefa_info - Added missing alerts subset name - purefa_info - Fix serial number generation issue for vVols +- purefa_info - Fixed attribute errors after EUC changes +- purefa_info - Fixed issue with replica links in unknown state - purefa_info - Fixed missing arguments for google_offload and pods +- purefa_info - Fixed parameter error when enabled and disabled timers are different values on purity 6.4.10+ arrays. +- purefa_info - Fixed py39 specific bug with multiple DNS entries +- purefa_network - Allow `gateway` to be set as `0.0.0.0` to remove an existing gateway address +- purefa_network - Fixed IPv6 support issues +- purefa_network - Fixed idempotency issue when gateway not modified +- purefa_pgsched - Fixed bug with an unnecessary substitution - purefa_pgsched - Resolved idempotency issue with snap and replication enabled flags +- purefa_pgsnap - Enabled to eradicate destroyed snapshots. - purefa_pgsnap - Fixed issue with eradicating deleted pgsnapshot - purefa_pgsnap - Update the accepted suffixes to include also numbers only. Fixed the logic to retrieve the latest completed snapshot - purefa_policy - Set user_mapping parameter default to True +- purefa_snap - Fixed incorrect calling logic causing failure on remote snapshot creation - purefa_snap - Fixed issue with remote snapshot retrieve. Mainly a workaround to an issue with Purity REST 1.x when remote snapshots are searched. +- purefa_subnet - Fixed IPv4 gateway removal issue. +- purefa_subnet - Fixed IPv6 support issues. - purefa_volume - Fixed bug with NULL suffix for multiple volume creation. purestorage.flashblade @@ -4050,6 +2924,7 @@ purestorage.flashblade - purefb_bucket - Fixed bucket type mode name typo - purefb_fs - Fixed issue with incorrect promotion state setting - purefb_info - Fixed missing atributes for SMB client policy rules +- purefb_userpolicy - Fixed `show` state for all user policies purestorage.fusion ~~~~~~~~~~~~~~~~~~ @@ -4112,6 +2987,11 @@ community.docker - Ansible markup will show up in raw form on ansible-doc text output for ansible-core before 2.15. If you have trouble deciphering the documentation markup, please upgrade to ansible-core 2.15 (or newer), or read the HTML documentation on https://docs.ansible.com/ansible/devel/collections/community/docker/. +community.general +~~~~~~~~~~~~~~~~~ + +- Ansible markup will show up in raw form on ansible-doc text output for ansible-core before 2.15. If you have trouble deciphering the documentation markup, please upgrade to ansible-core 2.15 (or newer), or read the HTML documentation on https://docs.ansible.com/ansible/devel/collections/community/general/ (https://github.com/ansible-collections/community.general/pull/6539). + community.hrobot ~~~~~~~~~~~~~~~~ @@ -4132,6 +3012,8 @@ dellemc.openmanage - ca_path missing - Issue(275740) - The roles idrac_attributes, redfish_storage_volume, and idrac_server_powerstate have a missing parameter ca_path. - idrac_firmware - Issue(276335) - This module fails on the Python 3.11.x version with NFS shares. Use a different Python version or Share type. +- idrac_firmware - Issue(279282) - idrac_firmware - Issue(279282) - This module does not support firmware update using HTTP, HTTPS, and FTP shares with authentication on iDRAC8. +- idrac_network_attributes - Issue(279049) - If unsupported values are provided for the parameter ``ome_network_attributes``, then this module does not provide a correct error message. - idrac_redfish_storage_controller - Issue(256164) - If incorrect value is provided for one of the attributes in the provided attribute list for controller configuration, then this module does not exit with error. - ome_device_network_services - Issue(212681) - The module does not provide a proper error message if unsupported values are provided for the following parameters- port_number, community_name, max_sessions, max_auth_retries, and idle_timeout. - ome_device_power_settings - Issue(212679) - The module displays the following message if the value provided for the parameter ``power_cap`` is not within the supported range of 0 to 32767, ``Unable to complete the request because PowerCap does not exist or is not applicable for the resource URI.`` @@ -4164,6 +3046,7 @@ Lookup - community.crypto.gpg_fingerprint - Retrieve a GPG fingerprint from a GPG public or private key file - community.dns.lookup - Look up DNS records - community.dns.lookup_as_dict - Look up DNS records as dictionaries +- community.general.bitwarden_secrets_manager - Retrieve secrets from Bitwarden Secrets Manager New Modules ----------- @@ -4171,9 +3054,12 @@ New Modules amazon.aws ~~~~~~~~~~ +- amazon.aws.ec2_import_image - Manage AWS EC2 import image tasks +- amazon.aws.ec2_import_image_info - Gather information about import virtual machine tasks - amazon.aws.ec2_key_info - Gather information about EC2 key pairs in AWS - amazon.aws.iam_instance_profile - manage IAM instance profiles - amazon.aws.iam_instance_profile_info - gather information on IAM instance profiles +- amazon.aws.rds_global_cluster_info - Obtain information about Aurora global database clusters cisco.ios ~~~~~~~~~ @@ -4213,13 +3099,37 @@ community.dns community.general ~~~~~~~~~~~~~~~~~ +- community.general.consul_policy - Manipulate Consul policies +- community.general.consul_role - Manipulate Consul roles +- community.general.facter_facts - Runs the discovery program C(facter) on the remote system and return Ansible facts +- community.general.gio_mime - Set default handler for MIME type, for applications using Gnome GIO +- community.general.gitlab_instance_variable - Creates, updates, or deletes GitLab instance variables +- community.general.gitlab_merge_request - Create, update, or delete GitLab merge requests - community.general.jenkins_build_info - Get information about Jenkins builds +- community.general.keycloak_authentication_required_actions - Allows administration of Keycloak authentication required actions +- community.general.keycloak_authz_custom_policy - Allows administration of Keycloak client custom Javascript policies via Keycloak API +- community.general.keycloak_authz_permission - Allows administration of Keycloak client authorization permissions via Keycloak API +- community.general.keycloak_authz_permission_info - Query Keycloak client authorization permissions information +- community.general.keycloak_realm_key - Allows administration of Keycloak realm keys via Keycloak API +- community.general.keycloak_user - Create and configure a user in Keycloak +- community.general.lvg_rename - Renames LVM volume groups - community.general.pnpm - Manage node.js packages with pnpm +- community.general.proxmox_pool - Pool management for Proxmox VE cluster +- community.general.proxmox_pool_member - Add or delete members from Proxmox VE cluster pools +- community.general.proxmox_vm_info - Retrieve information about one or more Proxmox VE virtual machines +- community.general.simpleinit_msb - Manage services on Source Mage GNU/Linux + +community.grafana +~~~~~~~~~~~~~~~~~ + +- community.grafana.grafana_organization_user - Manage Grafana Organization Users. community.vmware ~~~~~~~~~~~~~~~~ +- community.vmware.vcenter_root_password_expiration - root password expiration of vCSA - community.vmware.vmware_cluster_drs_recommendations - Apply DRS Recommendations +- community.vmware.vmware_host_graphics - Manage Host Graphic Settings - community.vmware.vmware_vasa - Manage VMware Virtual Volumes storage provider - community.vmware.vmware_vasa_info - Gather information about vSphere VASA providers. - community.vmware.vmware_vsan_release_catalog - Uploads the vSAN Release Catalog @@ -4231,6 +3141,12 @@ community.zabbix - community.zabbix.zabbix_settings - Update Zabbix global settings. - community.zabbix.zabbix_token - Create/Update/Generate/Delete Zabbix token. +containers.podman +~~~~~~~~~~~~~~~~~ + +- containers.podman.podman_container_exec - Executes a command in a running container +- containers.podman.podman_runlabel - Run given label from given image + dellemc.enterprise_sonic ~~~~~~~~~~~~~~~~~~~~~~~~ @@ -4251,6 +3167,7 @@ dellemc.enterprise_sonic dellemc.openmanage ~~~~~~~~~~~~~~~~~~ +- dellemc.openmanage.idrac_network_attributes - This module allows you to configure the port and partition network attributes on the network interface cards. - dellemc.openmanage.ome_alert_policies - Manage OME alert policies. - dellemc.openmanage.ome_alert_policies_action_info - Get information on actions of alert policies. - dellemc.openmanage.ome_alert_policies_category_info - Retrieves information of all OME alert policy categories. @@ -4285,6 +3202,17 @@ fortinet.fortimanager - fortinet.fortimanager.fmgr_application_internetservicecustom_disableentry_iprange - IP ranges in the disable entry. - fortinet.fortimanager.fmgr_application_internetservicecustom_entry - Entries added to the Internet service database and custom database. - fortinet.fortimanager.fmgr_application_internetservicecustom_entry_portrange - Port ranges in the custom entry. +- fortinet.fortimanager.fmgr_casb_profile - Configure CASB profile. +- fortinet.fortimanager.fmgr_casb_profile_saasapplication - CASB profile SaaS application. +- fortinet.fortimanager.fmgr_casb_profile_saasapplication_accessrule - CASB profile access rule. +- fortinet.fortimanager.fmgr_casb_profile_saasapplication_customcontrol - CASB profile custom control. +- fortinet.fortimanager.fmgr_casb_profile_saasapplication_customcontrol_option - CASB custom control option. +- fortinet.fortimanager.fmgr_casb_saasapplication - Configure CASB SaaS application. +- fortinet.fortimanager.fmgr_casb_useractivity - Configure CASB user activity. +- fortinet.fortimanager.fmgr_casb_useractivity_controloptions - CASB control options. +- fortinet.fortimanager.fmgr_casb_useractivity_controloptions_operations - CASB control option operations. +- fortinet.fortimanager.fmgr_casb_useractivity_match - CASB user activity match rules. +- fortinet.fortimanager.fmgr_casb_useractivity_match_rules - CASB user activity rules. - fortinet.fortimanager.fmgr_cloud_orchestaws - no description - fortinet.fortimanager.fmgr_cloud_orchestawsconnector - no description - fortinet.fortimanager.fmgr_cloud_orchestawstemplate_autoscaleexistingvpc - no description @@ -4298,6 +3226,7 @@ fortinet.fortimanager - fortinet.fortimanager.fmgr_dnsfilter_profile_urlfilter - URL filter settings. - fortinet.fortimanager.fmgr_dnsfilter_urlfilter - Configure URL filter list. - fortinet.fortimanager.fmgr_dnsfilter_urlfilter_entries - DNS URL filter. +- fortinet.fortimanager.fmgr_dvmdb_upgrade - no description - fortinet.fortimanager.fmgr_emailfilter_profile_yahoomail - Yahoo! Mail. - fortinet.fortimanager.fmgr_extensioncontroller_dataplan - FortiExtender dataplan configuration. - fortinet.fortimanager.fmgr_extensioncontroller_extenderprofile - FortiExtender extender profile configuration. @@ -4315,18 +3244,29 @@ fortinet.fortimanager - fortinet.fortimanager.fmgr_firewall_accessproxy6 - Configure IPv6 access proxy. - fortinet.fortimanager.fmgr_firewall_accessproxy6_apigateway - Set IPv4 API Gateway. - fortinet.fortimanager.fmgr_firewall_accessproxy6_apigateway6 - Set IPv6 API Gateway. +- fortinet.fortimanager.fmgr_firewall_accessproxy6_apigateway6_quic - QUIC setting. - fortinet.fortimanager.fmgr_firewall_accessproxy6_apigateway6_realservers - Select the real servers that this Access Proxy will distribute traffic to. - fortinet.fortimanager.fmgr_firewall_accessproxy6_apigateway6_sslciphersuites - SSL/TLS cipher suites to offer to a server, ordered by priority. +- fortinet.fortimanager.fmgr_firewall_accessproxy6_apigateway_quic - QUIC setting. - fortinet.fortimanager.fmgr_firewall_accessproxy6_apigateway_realservers - Select the real servers that this Access Proxy will distribute traffic to. - fortinet.fortimanager.fmgr_firewall_accessproxy6_apigateway_sslciphersuites - SSL/TLS cipher suites to offer to a server, ordered by priority. +- fortinet.fortimanager.fmgr_firewall_accessproxy_apigateway6_quic - QUIC setting. +- fortinet.fortimanager.fmgr_firewall_accessproxy_apigateway_quic - QUIC setting. - fortinet.fortimanager.fmgr_firewall_address6_profilelist - List of NSX service profiles that use this address. - fortinet.fortimanager.fmgr_firewall_address_profilelist - List of NSX service profiles that use this address. +- fortinet.fortimanager.fmgr_firewall_casbprofile - no description +- fortinet.fortimanager.fmgr_firewall_casbprofile_saasapplication - no description +- fortinet.fortimanager.fmgr_firewall_casbprofile_saasapplication_accessrule - no description +- fortinet.fortimanager.fmgr_firewall_casbprofile_saasapplication_customcontrol - no description +- fortinet.fortimanager.fmgr_firewall_casbprofile_saasapplication_customcontrol_option - no description - fortinet.fortimanager.fmgr_firewall_explicitproxyaddress - Explicit web proxy address configuration. - fortinet.fortimanager.fmgr_firewall_explicitproxyaddress_headergroup - HTTP header group. - fortinet.fortimanager.fmgr_firewall_explicitproxyaddrgrp - Explicit web proxy address group configuration. - fortinet.fortimanager.fmgr_firewall_gtp_messagefilter - Message filter. - fortinet.fortimanager.fmgr_firewall_ippoolgrp - Configure IPv4 pool groups. - fortinet.fortimanager.fmgr_firewall_networkservicedynamic - Configure Dynamic Network Services. +- fortinet.fortimanager.fmgr_firewall_vendormac - Show vendor and the MAC address they have. +- fortinet.fortimanager.fmgr_firewall_vip_quic - QUIC setting. - fortinet.fortimanager.fmgr_fmg_fabric_authorization_template - no description - fortinet.fortimanager.fmgr_fmg_fabric_authorization_template_platforms - no description - fortinet.fortimanager.fmgr_fmupdate_fwmsetting_upgradetimeout - Configure the timeout value of image upgrade process. @@ -4350,6 +3290,7 @@ fortinet.fortimanager - fortinet.fortimanager.fmgr_pkg_firewall_hyperscalepolicy6 - Configure IPv6 policies. - fortinet.fortimanager.fmgr_pkg_firewall_hyperscalepolicy64 - Configure IPv6 to IPv4 policies. - fortinet.fortimanager.fmgr_pkg_user_nacpolicy - Configure NAC policy matching pattern to identify matching NAC devices. +- fortinet.fortimanager.fmgr_pm_config_meta_reference - no description - fortinet.fortimanager.fmgr_pm_config_pblock_firewall_consolidated_policy - Configure consolidated IPv4/IPv6 policies. - fortinet.fortimanager.fmgr_pm_config_pblock_firewall_consolidated_policy_sectionvalue - Configure consolidated IPv4/IPv6 policies. - fortinet.fortimanager.fmgr_pm_config_pblock_firewall_policy6 - Configure IPv6 policies. @@ -4357,6 +3298,7 @@ fortinet.fortimanager - fortinet.fortimanager.fmgr_pm_devprof_scopemember - no description - fortinet.fortimanager.fmgr_pm_pkg_scopemember - Policy package or folder. - fortinet.fortimanager.fmgr_pm_wanprof_scopemember - no description +- fortinet.fortimanager.fmgr_securityconsole_install_objects_v2 - no description - fortinet.fortimanager.fmgr_securityconsole_template_cli_preview - no description - fortinet.fortimanager.fmgr_switchcontroller_acl_group - Configure ACL groups to be applied on managed FortiSwitch ports. - fortinet.fortimanager.fmgr_switchcontroller_acl_ingress - Configure ingress ACL policies to be applied on managed FortiSwitch ports. @@ -4369,12 +3311,17 @@ fortinet.fortimanager - fortinet.fortimanager.fmgr_switchcontroller_macpolicy - Configure MAC policy to be applied on the managed FortiSwitch devices through NAC device. - fortinet.fortimanager.fmgr_switchcontroller_managedswitch_dhcpsnoopingstaticclient - Configure FortiSwitch DHCP snooping static clients. - fortinet.fortimanager.fmgr_switchcontroller_managedswitch_ports_dhcpsnoopoption82override - Configure DHCP snooping option 82 override. +- fortinet.fortimanager.fmgr_switchcontroller_managedswitch_routeoffloadrouter - Configure route offload MCLAG IP address. - fortinet.fortimanager.fmgr_switchcontroller_managedswitch_staticmac - Configuration method to edit FortiSwitch Static and Sticky MAC. - fortinet.fortimanager.fmgr_switchcontroller_managedswitch_stpinstance - Configuration method to edit Spanning Tree Protocol +- fortinet.fortimanager.fmgr_switchcontroller_ptp_profile - Global PTP profile. - fortinet.fortimanager.fmgr_switchcontroller_switchinterfacetag - Configure switch object tags. - fortinet.fortimanager.fmgr_switchcontroller_trafficpolicy - Configure FortiSwitch traffic policy. - fortinet.fortimanager.fmgr_switchcontroller_vlanpolicy - Configure VLAN policy to be applied on the managed FortiSwitch ports through dynamic-port-policy. - fortinet.fortimanager.fmgr_sys_cloud_orchest - no description +- fortinet.fortimanager.fmgr_system_csf - Add this device to a Security Fabric or set up a new Security Fabric on this device. +- fortinet.fortimanager.fmgr_system_csf_fabricconnector - Fabric connector configuration. +- fortinet.fortimanager.fmgr_system_csf_trustedlist - Pre-authorized and blocked security fabric nodes. - fortinet.fortimanager.fmgr_system_npu_backgroundssescan - Configure driver background scan for SSE. - fortinet.fortimanager.fmgr_system_npu_dosoptions - NPU DoS configurations. - fortinet.fortimanager.fmgr_system_npu_dswdtsprofile - Configure NPU DSW DTS profile. @@ -4395,6 +3342,7 @@ fortinet.fortimanager - fortinet.fortimanager.fmgr_system_objecttag - Configure object tags. - fortinet.fortimanager.fmgr_system_sdnconnector_compartmentlist - Configure OCI compartment list. - fortinet.fortimanager.fmgr_system_sdnconnector_ociregionlist - Configure OCI region list. +- fortinet.fortimanager.fmgr_system_sdnproxy - Configure SDN proxy. - fortinet.fortimanager.fmgr_system_socfabric_trustedlist - Pre-authorized security fabric nodes - fortinet.fortimanager.fmgr_um_image_upgrade - The older API for updating the firmware of specific device. - fortinet.fortimanager.fmgr_um_image_upgrade_ext - Update the firmware of specific device. @@ -4404,6 +3352,8 @@ fortinet.fortimanager - fortinet.fortimanager.fmgr_user_flexvm - no description - fortinet.fortimanager.fmgr_user_json - no description - fortinet.fortimanager.fmgr_user_saml_dynamicmapping - SAML server entry configuration. +- fortinet.fortimanager.fmgr_virtualpatch_profile - Configure virtual-patch profile. +- fortinet.fortimanager.fmgr_virtualpatch_profile_exemption - Exempt devices or rules. - fortinet.fortimanager.fmgr_vpnsslweb_portal_landingpage - Landing page options. - fortinet.fortimanager.fmgr_vpnsslweb_portal_landingpage_formdata - Form data. - fortinet.fortimanager.fmgr_vpnsslweb_virtualdesktopapplist - SSL-VPN virtual desktop application list. @@ -4426,6 +3376,7 @@ netapp.ontap ~~~~~~~~~~~~ - netapp.ontap.na_ontap_active_directory_domain_controllers - NetApp ONTAP configure active directory preferred domain controllers +- netapp.ontap.na_ontap_ems_config - NetApp ONTAP module to modify EMS configuration. ngine_io.exoscale ~~~~~~~~~~~~~~~~~ @@ -4435,6 +3386,7 @@ ngine_io.exoscale purestorage.flasharray ~~~~~~~~~~~~~~~~~~~~~~ +- purestorage.flasharray.purefa_file - Manage FlashArray File Copies - purestorage.flasharray.purefa_logging - Manage Pure Storage FlashArray Audit and Session logs sensu.sensu_go @@ -4477,14 +3429,10 @@ Unchanged Collections - ansible.posix (still version 1.5.4) - community.azure (still version 2.0.0) -- community.grafana (still version 1.5.4) -- community.hashi_vault (still version 5.0.0) -- community.network (still version 5.0.0) - community.okd (still version 2.3.0) - community.proxysql (still version 1.5.1) - community.rabbitmq (still version 1.2.3) - community.sap_libs (still version 1.4.1) -- cyberark.pas (still version 1.0.19) - frr.frr (still version 2.0.2) - gluster.gluster (still version 1.0.2) - hpe.nimble (still version 1.1.4) @@ -4493,12 +3441,8 @@ Unchanged Collections - infoblox.nios_modules (still version 1.5.0) - inspur.sm (still version 2.3.0) - kubernetes.core (still version 2.4.0) -- netapp.aws (still version 21.7.0) -- netapp.azure (still version 21.10.0) -- netapp.cloudmanager (still version 21.22.0) - netapp.elementsw (still version 21.7.0) - netapp.storagegrid (still version 21.11.1) -- netapp.um_info (still version 21.8.0) - netapp_eseries.santricity (still version 1.4.0) - ngine_io.cloudstack (still version 2.3.0) - openstack.cloud (still version 2.1.0) diff --git a/9/ansible-9.0.0-tags.yaml b/9/ansible-9.0.0-tags.yaml new file mode 100644 index 0000000000..6906861ac9 --- /dev/null +++ b/9/ansible-9.0.0-tags.yaml @@ -0,0 +1,413 @@ +amazon.aws: + repository: https://github.com/ansible-collections/amazon.aws + tag: 7.0.0 + version: 7.0.0 +ansible.netcommon: + repository: https://github.com/ansible-collections/ansible.netcommon + tag: v5.3.0 + version: 5.3.0 +ansible.posix: + repository: https://github.com/ansible-collections/ansible.posix + tag: 1.5.4 + version: 1.5.4 +ansible.utils: + repository: https://github.com/ansible-collections/ansible.utils + tag: v2.11.0 + version: 2.11.0 +ansible.windows: + repository: https://github.com/ansible-collections/ansible.windows + tag: 2.1.0 + version: 2.1.0 +arista.eos: + repository: https://github.com/ansible-collections/arista.eos + tag: v6.2.1 + version: 6.2.1 +awx.awx: + collection_directory: ./awx_collection + repository: https://github.com/ansible/awx + tag: 23.3.1 + version: 23.3.1 +azure.azcollection: + repository: https://github.com/ansible-collections/azure + tag: v1.19.0 + version: 1.19.0 +check_point.mgmt: + repository: https://github.com/CheckPointSW/CheckPointAnsibleMgmtCollection + tag: v5.1.1 + version: 5.1.1 +chocolatey.chocolatey: + collection_directory: ./chocolatey + repository: https://github.com/chocolatey/chocolatey-ansible + tag: 1.5.1 + version: 1.5.1 +cisco.aci: + repository: https://github.com/CiscoDevNet/ansible-aci + tag: v2.8.0 + version: 2.8.0 +cisco.asa: + repository: https://github.com/ansible-collections/cisco.asa + tag: 4.0.3 + version: 4.0.3 +cisco.dnac: + repository: https://github.com/cisco-en-programmability/dnacenter-ansible + tag: v6.7.6 + version: 6.7.6 +cisco.intersight: + repository: https://github.com/CiscoDevNet/intersight-ansible + tag: 2.0.3 + version: 2.0.3 +cisco.ios: + repository: https://github.com/ansible-collections/cisco.ios + tag: v5.2.0 + version: 5.2.0 +cisco.iosxr: + repository: https://github.com/ansible-collections/cisco.iosxr + tag: v6.1.0 + version: 6.1.0 +cisco.ise: + repository: https://github.com/CiscoISE/ansible-ise + tag: v2.5.16 + version: 2.5.16 +cisco.meraki: + repository: https://github.com/meraki/dashboard-api-ansible + tag: v2.16.14 + version: 2.16.14 +cisco.mso: + repository: https://github.com/CiscoDevNet/ansible-mso + tag: v2.5.0 + version: 2.5.0 +cisco.nxos: + repository: https://github.com/ansible-collections/cisco.nxos + tag: v5.2.1 + version: 5.2.1 +cisco.ucs: + repository: https://github.com/CiscoDevNet/ansible-ucs + tag: v1.10.0 + version: 1.10.0 +cloud.common: + repository: https://github.com/ansible-collections/cloud.common + tag: 2.1.4 + version: 2.1.4 +cloudscale_ch.cloud: + repository: https://github.com/cloudscale-ch/ansible-collection-cloudscale + tag: v2.3.1 + version: 2.3.1 +community.aws: + repository: https://github.com/ansible-collections/community.aws + tag: 7.0.0 + version: 7.0.0 +community.azure: + repository: https://github.com/ansible-collections/community.azure + tag: 2.0.0 + version: 2.0.0 +community.ciscosmb: + repository: https://github.com/ansible-collections/community.ciscosmb + tag: 1.0.7 + version: 1.0.7 +community.crypto: + repository: https://github.com/ansible-collections/community.crypto + tag: 2.16.0 + version: 2.16.0 +community.digitalocean: + repository: https://github.com/ansible-collections/community.digitalocean + tag: 1.24.0 + version: 1.24.0 +community.dns: + repository: https://github.com/ansible-collections/community.dns + tag: 2.6.3 + version: 2.6.3 +community.docker: + repository: https://github.com/ansible-collections/community.docker + tag: 3.4.11 + version: 3.4.11 +community.general: + repository: https://github.com/ansible-collections/community.general + tag: 8.0.2 + version: 8.0.2 +community.grafana: + repository: https://github.com/ansible-collections/grafana + tag: 1.6.1 + version: 1.6.1 +community.hashi_vault: + repository: https://github.com/ansible-collections/community.hashi_vault + tag: 6.0.0 + version: 6.0.0 +community.hrobot: + repository: https://github.com/ansible-collections/community.hrobot + tag: 1.8.2 + version: 1.8.2 +community.libvirt: + repository: https://github.com/ansible-collections/community.libvirt + tag: 1.3.0 + version: 1.3.0 +community.mongodb: + repository: https://github.com/ansible-collections/community.mongodb + tag: 1.6.3 + version: 1.6.3 +community.mysql: + repository: https://github.com/ansible-collections/community.mysql + tag: 3.8.0 + version: 3.8.0 +community.network: + repository: https://github.com/ansible-collections/community.network + tag: 5.0.2 + version: 5.0.2 +community.okd: + repository: https://github.com/openshift/community.okd + tag: 2.3.0 + version: 2.3.0 +community.postgresql: + repository: https://github.com/ansible-collections/community.postgresql + tag: 3.2.0 + version: 3.2.0 +community.proxysql: + repository: https://github.com/ansible-collections/community.proxysql + tag: 1.5.1 + version: 1.5.1 +community.rabbitmq: + repository: https://github.com/ansible-collections/community.rabbitmq + tag: 1.2.3 + version: 1.2.3 +community.routeros: + repository: https://github.com/ansible-collections/community.routeros + tag: 2.10.0 + version: 2.10.0 +community.sap: + repository: https://github.com/ansible-collections/community.sap + tag: 2.0.0 + version: 2.0.0 +community.sap_libs: + repository: https://github.com/sap-linuxlab/community.sap_libs + tag: 1.4.1 + version: 1.4.1 +community.sops: + repository: https://github.com/ansible-collections/community.sops + tag: 1.6.7 + version: 1.6.7 +community.vmware: + repository: https://github.com/ansible-collections/community.vmware + tag: 4.0.0 + version: 4.0.0 +community.windows: + repository: https://github.com/ansible-collections/community.windows + tag: 2.0.0 + version: 2.0.0 +community.zabbix: + repository: https://github.com/ansible-collections/community.zabbix + tag: 2.1.0 + version: 2.1.0 +containers.podman: + repository: https://github.com/containers/ansible-podman-collections + tag: 1.11.0 + version: 1.11.0 +cyberark.conjur: + repository: https://github.com/cyberark/ansible-conjur-collection + tag: v1.2.2 + version: 1.2.2 +cyberark.pas: + repository: https://github.com/cyberark/ansible-security-automation-collection + tag: 1.0.23 + version: 1.0.23 +dellemc.enterprise_sonic: + repository: https://github.com/ansible-collections/dellemc.enterprise_sonic + tag: 2.2.0 + version: 2.2.0 +dellemc.openmanage: + repository: https://github.com/dell/dellemc-openmanage-ansible-modules + tag: v8.4.0 + version: 8.4.0 +dellemc.powerflex: + repository: https://github.com/dell/ansible-powerflex + tag: 2.0.1 + version: 2.0.1 +dellemc.unity: + repository: https://github.com/dell/ansible-unity + tag: 1.7.1 + version: 1.7.1 +f5networks.f5_modules: + collection_directory: ./ansible_collections/f5networks/f5_modules + repository: https://github.com/F5Networks/f5-ansible-f5modules + tag: 1.27.0 + version: 1.27.0 +fortinet.fortimanager: + repository: https://github.com/fortinet-ansible-dev/ansible-galaxy-fortimanager-collection + tag: 2.3.0 + version: 2.3.0 +fortinet.fortios: + repository: https://github.com/fortinet-ansible-dev/ansible-galaxy-fortios-collection + tag: 2.3.4 + version: 2.3.4 +frr.frr: + repository: https://github.com/ansible-collections/frr.frr + tag: 2.0.2 + version: 2.0.2 +gluster.gluster: + repository: https://github.com/gluster/gluster-ansible-collection + tag: 1.0.2 + version: 1.0.2 +google.cloud: + repository: https://github.com/ansible-collections/google.cloud + tag: v1.2.0 + version: 1.2.0 +grafana.grafana: + repository: https://github.com/grafana/grafana-ansible-collection + tag: 2.2.3 + version: 2.2.3 +hetzner.hcloud: + repository: https://github.com/ansible-collections/hetzner.hcloud + tag: 2.3.0 + version: 2.3.0 +hpe.nimble: + collection_directory: ./ansible_collection/hpe/nimble + repository: https://github.com/hpe-storage/nimble-ansible-modules + tag: v1.1.4 + version: 1.1.4 +ibm.qradar: + repository: https://github.com/ansible-collections/ibm.qradar + tag: 2.1.0 + version: 2.1.0 +ibm.spectrum_virtualize: + repository: https://github.com/ansible-collections/ibm.spectrum_virtualize + tag: 2.0.0 + version: 2.0.0 +ibm.storage_virtualize: + repository: https://github.com/ansible-collections/ibm.storage_virtualize + tag: 2.1.0 + version: 2.1.0 +infinidat.infinibox: + repository: https://github.com/infinidat/ansible-infinidat-collection + tag: v1.3.12 + version: 1.3.12 +infoblox.nios_modules: + repository: https://github.com/infobloxopen/infoblox-ansible + tag: v1.5.0 + version: 1.5.0 +inspur.ispim: + repository: https://github.com/ispim/inspur.ispim + tag: 2.1.0 + version: 2.1.0 +inspur.sm: + repository: https://github.com/ISIB-Group/inspur.sm + tag: 2.3.0 + version: 2.3.0 +junipernetworks.junos: + repository: https://github.com/ansible-collections/junipernetworks.junos + tag: v5.3.0 + version: 5.3.0 +kubernetes.core: + repository: https://github.com/ansible-collections/kubernetes.core + tag: 2.4.0 + version: 2.4.0 +lowlydba.sqlserver: + repository: https://github.com/LowlyDBA/lowlydba.sqlserver + tag: 2.2.2 + version: 2.2.2 +microsoft.ad: + repository: https://github.com/ansible-collections/microsoft.ad + tag: 1.3.0 + version: 1.3.0 +netapp.aws: + repository: https://github.com/ansible-collections/netapp.aws + tag: 21.7.1 + version: 21.7.1 +netapp.azure: + repository: https://github.com/ansible-collections/netapp.azure + tag: 21.10.1 + version: 21.10.1 +netapp.cloudmanager: + repository: https://github.com/ansible-collections/netapp.cloudmanager + tag: 21.22.1 + version: 21.22.1 +netapp.elementsw: + repository: https://github.com/ansible-collections/netapp.elementsw + tag: 21.7.0 + version: 21.7.0 +netapp.ontap: + repository: https://github.com/ansible-collections/netapp.ontap + tag: 22.8.2 + version: 22.8.2 +netapp.storagegrid: + repository: https://github.com/ansible-collections/netapp.storagegrid + tag: 21.11.1 + version: 21.11.1 +netapp.um_info: + repository: https://github.com/ansible-collections/netapp.um_info + tag: 21.8.1 + version: 21.8.1 +netapp_eseries.santricity: + repository: https://github.com/netapp-eseries/santricity + tag: v1.4.0 + version: 1.4.0 +netbox.netbox: + repository: https://github.com/netbox-community/ansible_modules + tag: v3.15.0 + version: 3.15.0 +ngine_io.cloudstack: + repository: https://github.com/ngine-io/ansible-collection-cloudstack + tag: v2.3.0 + version: 2.3.0 +ngine_io.exoscale: + repository: https://github.com/ngine-io/ansible-collection-exoscale + tag: v1.1.0 + version: 1.1.0 +openstack.cloud: + repository: https://opendev.org/openstack/ansible-collections-openstack + tag: 2.1.0 + version: 2.1.0 +openvswitch.openvswitch: + repository: https://github.com/ansible-collections/openvswitch.openvswitch + tag: 2.1.1 + version: 2.1.1 +ovirt.ovirt: + repository: https://github.com/ovirt/ovirt-ansible-collection + tag: 3.2.0-1 + version: 3.2.0 +purestorage.flasharray: + repository: https://github.com/Pure-Storage-Ansible/FlashArray-Collection + tag: 1.22.0 + version: 1.22.0 +purestorage.flashblade: + repository: https://github.com/Pure-Storage-Ansible/FlashBlade-Collection + tag: 1.14.0 + version: 1.14.0 +purestorage.fusion: + repository: https://github.com/Pure-Storage-Ansible/Fusion-Collection + tag: 1.6.0 + version: 1.6.0 +sensu.sensu_go: + repository: https://github.com/sensu/sensu-go-ansible + tag: v1.14.0 + version: 1.14.0 +splunk.es: + repository: https://github.com/ansible-collections/splunk.es + tag: 2.1.0 + version: 2.1.0 +t_systems_mms.icinga_director: + repository: https://github.com/T-Systems-MMS/ansible-collection-icinga-director + tag: 2.0.1 + version: 2.0.1 +telekom_mms.icinga_director: + repository: https://github.com/telekom-mms/ansible-collection-icinga-director + tag: 1.34.1 + version: 1.34.1 +theforeman.foreman: + repository: https://github.com/theforeman/foreman-ansible-modules + tag: v3.14.0 + version: 3.14.0 +vmware.vmware_rest: + repository: https://github.com/ansible-collections/vmware.vmware_rest + tag: 2.3.1 + version: 2.3.1 +vultr.cloud: + repository: https://github.com/vultr/ansible-collection-vultr + tag: v1.10.0 + version: 1.10.0 +vyos.vyos: + repository: https://github.com/ansible-collections/vyos.vyos + tag: 4.1.0 + version: 4.1.0 +wti.remote: + collection_directory: ./wti/remote + repository: https://github.com/wtinetworkgear/wti-collection + tag: v1.0.5 + version: 1.0.5 diff --git a/9/ansible-9.0.0.deps b/9/ansible-9.0.0.deps new file mode 100644 index 0000000000..0cc7375f69 --- /dev/null +++ b/9/ansible-9.0.0.deps @@ -0,0 +1,105 @@ +_ansible_version: 9.0.0 +_ansible_core_version: 2.16.0 +_python: >=3.10 +amazon.aws: 7.0.0 +ansible.netcommon: 5.3.0 +ansible.posix: 1.5.4 +ansible.utils: 2.11.0 +ansible.windows: 2.1.0 +arista.eos: 6.2.1 +awx.awx: 23.3.1 +azure.azcollection: 1.19.0 +check_point.mgmt: 5.1.1 +chocolatey.chocolatey: 1.5.1 +cisco.aci: 2.8.0 +cisco.asa: 4.0.3 +cisco.dnac: 6.7.6 +cisco.intersight: 2.0.3 +cisco.ios: 5.2.0 +cisco.iosxr: 6.1.0 +cisco.ise: 2.5.16 +cisco.meraki: 2.16.14 +cisco.mso: 2.5.0 +cisco.nxos: 5.2.1 +cisco.ucs: 1.10.0 +cloud.common: 2.1.4 +cloudscale_ch.cloud: 2.3.1 +community.aws: 7.0.0 +community.azure: 2.0.0 +community.ciscosmb: 1.0.7 +community.crypto: 2.16.0 +community.digitalocean: 1.24.0 +community.dns: 2.6.3 +community.docker: 3.4.11 +community.general: 8.0.2 +community.grafana: 1.6.1 +community.hashi_vault: 6.0.0 +community.hrobot: 1.8.2 +community.libvirt: 1.3.0 +community.mongodb: 1.6.3 +community.mysql: 3.8.0 +community.network: 5.0.2 +community.okd: 2.3.0 +community.postgresql: 3.2.0 +community.proxysql: 1.5.1 +community.rabbitmq: 1.2.3 +community.routeros: 2.10.0 +community.sap: 2.0.0 +community.sap_libs: 1.4.1 +community.sops: 1.6.7 +community.vmware: 4.0.0 +community.windows: 2.0.0 +community.zabbix: 2.1.0 +containers.podman: 1.11.0 +cyberark.conjur: 1.2.2 +cyberark.pas: 1.0.23 +dellemc.enterprise_sonic: 2.2.0 +dellemc.openmanage: 8.4.0 +dellemc.powerflex: 2.0.1 +dellemc.unity: 1.7.1 +f5networks.f5_modules: 1.27.0 +fortinet.fortimanager: 2.3.0 +fortinet.fortios: 2.3.4 +frr.frr: 2.0.2 +gluster.gluster: 1.0.2 +google.cloud: 1.2.0 +grafana.grafana: 2.2.3 +hetzner.hcloud: 2.3.0 +hpe.nimble: 1.1.4 +ibm.qradar: 2.1.0 +ibm.spectrum_virtualize: 2.0.0 +ibm.storage_virtualize: 2.1.0 +infinidat.infinibox: 1.3.12 +infoblox.nios_modules: 1.5.0 +inspur.ispim: 2.1.0 +inspur.sm: 2.3.0 +junipernetworks.junos: 5.3.0 +kubernetes.core: 2.4.0 +lowlydba.sqlserver: 2.2.2 +microsoft.ad: 1.3.0 +netapp.aws: 21.7.1 +netapp.azure: 21.10.1 +netapp.cloudmanager: 21.22.1 +netapp.elementsw: 21.7.0 +netapp.ontap: 22.8.2 +netapp.storagegrid: 21.11.1 +netapp.um_info: 21.8.1 +netapp_eseries.santricity: 1.4.0 +netbox.netbox: 3.15.0 +ngine_io.cloudstack: 2.3.0 +ngine_io.exoscale: 1.1.0 +openstack.cloud: 2.1.0 +openvswitch.openvswitch: 2.1.1 +ovirt.ovirt: 3.2.0 +purestorage.flasharray: 1.22.0 +purestorage.flashblade: 1.14.0 +purestorage.fusion: 1.6.0 +sensu.sensu_go: 1.14.0 +splunk.es: 2.1.0 +t_systems_mms.icinga_director: 2.0.1 +telekom_mms.icinga_director: 1.34.1 +theforeman.foreman: 3.14.0 +vmware.vmware_rest: 2.3.1 +vultr.cloud: 1.10.0 +vyos.vyos: 4.1.0 +wti.remote: 1.0.5 diff --git a/9/ansible-9.0.0.yaml b/9/ansible-9.0.0.yaml new file mode 100644 index 0000000000..857d6e82e0 --- /dev/null +++ b/9/ansible-9.0.0.yaml @@ -0,0 +1,307 @@ +collections: +- name: amazon.aws + source: https://galaxy.ansible.com + version: 7.0.0 +- name: ansible.netcommon + source: https://galaxy.ansible.com + version: 5.3.0 +- name: ansible.posix + source: https://galaxy.ansible.com + version: 1.5.4 +- name: ansible.utils + source: https://galaxy.ansible.com + version: 2.11.0 +- name: ansible.windows + source: https://galaxy.ansible.com + version: 2.1.0 +- name: arista.eos + source: https://galaxy.ansible.com + version: 6.2.1 +- name: awx.awx + source: https://galaxy.ansible.com + version: 23.3.1 +- name: azure.azcollection + source: https://galaxy.ansible.com + version: 1.19.0 +- name: check_point.mgmt + source: https://galaxy.ansible.com + version: 5.1.1 +- name: chocolatey.chocolatey + source: https://galaxy.ansible.com + version: 1.5.1 +- name: cisco.aci + source: https://galaxy.ansible.com + version: 2.8.0 +- name: cisco.asa + source: https://galaxy.ansible.com + version: 4.0.3 +- name: cisco.dnac + source: https://galaxy.ansible.com + version: 6.7.6 +- name: cisco.intersight + source: https://galaxy.ansible.com + version: 2.0.3 +- name: cisco.ios + source: https://galaxy.ansible.com + version: 5.2.0 +- name: cisco.iosxr + source: https://galaxy.ansible.com + version: 6.1.0 +- name: cisco.ise + source: https://galaxy.ansible.com + version: 2.5.16 +- name: cisco.meraki + source: https://galaxy.ansible.com + version: 2.16.14 +- name: cisco.mso + source: https://galaxy.ansible.com + version: 2.5.0 +- name: cisco.nxos + source: https://galaxy.ansible.com + version: 5.2.1 +- name: cisco.ucs + source: https://galaxy.ansible.com + version: 1.10.0 +- name: cloud.common + source: https://galaxy.ansible.com + version: 2.1.4 +- name: cloudscale_ch.cloud + source: https://galaxy.ansible.com + version: 2.3.1 +- name: community.aws + source: https://galaxy.ansible.com + version: 7.0.0 +- name: community.azure + source: https://galaxy.ansible.com + version: 2.0.0 +- name: community.ciscosmb + source: https://galaxy.ansible.com + version: 1.0.7 +- name: community.crypto + source: https://galaxy.ansible.com + version: 2.16.0 +- name: community.digitalocean + source: https://galaxy.ansible.com + version: 1.24.0 +- name: community.dns + source: https://galaxy.ansible.com + version: 2.6.3 +- name: community.docker + source: https://galaxy.ansible.com + version: 3.4.11 +- name: community.general + source: https://galaxy.ansible.com + version: 8.0.2 +- name: community.grafana + source: https://galaxy.ansible.com + version: 1.6.1 +- name: community.hashi_vault + source: https://galaxy.ansible.com + version: 6.0.0 +- name: community.hrobot + source: https://galaxy.ansible.com + version: 1.8.2 +- name: community.libvirt + source: https://galaxy.ansible.com + version: 1.3.0 +- name: community.mongodb + source: https://galaxy.ansible.com + version: 1.6.3 +- name: community.mysql + source: https://galaxy.ansible.com + version: 3.8.0 +- name: community.network + source: https://galaxy.ansible.com + version: 5.0.2 +- name: community.okd + source: https://galaxy.ansible.com + version: 2.3.0 +- name: community.postgresql + source: https://galaxy.ansible.com + version: 3.2.0 +- name: community.proxysql + source: https://galaxy.ansible.com + version: 1.5.1 +- name: community.rabbitmq + source: https://galaxy.ansible.com + version: 1.2.3 +- name: community.routeros + source: https://galaxy.ansible.com + version: 2.10.0 +- name: community.sap + source: https://galaxy.ansible.com + version: 2.0.0 +- name: community.sap_libs + source: https://galaxy.ansible.com + version: 1.4.1 +- name: community.sops + source: https://galaxy.ansible.com + version: 1.6.7 +- name: community.vmware + source: https://galaxy.ansible.com + version: 4.0.0 +- name: community.windows + source: https://galaxy.ansible.com + version: 2.0.0 +- name: community.zabbix + source: https://galaxy.ansible.com + version: 2.1.0 +- name: containers.podman + source: https://galaxy.ansible.com + version: 1.11.0 +- name: cyberark.conjur + source: https://galaxy.ansible.com + version: 1.2.2 +- name: cyberark.pas + source: https://galaxy.ansible.com + version: 1.0.23 +- name: dellemc.enterprise_sonic + source: https://galaxy.ansible.com + version: 2.2.0 +- name: dellemc.openmanage + source: https://galaxy.ansible.com + version: 8.4.0 +- name: dellemc.powerflex + source: https://galaxy.ansible.com + version: 2.0.1 +- name: dellemc.unity + source: https://galaxy.ansible.com + version: 1.7.1 +- name: f5networks.f5_modules + source: https://galaxy.ansible.com + version: 1.27.0 +- name: fortinet.fortimanager + source: https://galaxy.ansible.com + version: 2.3.0 +- name: fortinet.fortios + source: https://galaxy.ansible.com + version: 2.3.4 +- name: frr.frr + source: https://galaxy.ansible.com + version: 2.0.2 +- name: gluster.gluster + source: https://galaxy.ansible.com + version: 1.0.2 +- name: google.cloud + source: https://galaxy.ansible.com + version: 1.2.0 +- name: grafana.grafana + source: https://galaxy.ansible.com + version: 2.2.3 +- name: hetzner.hcloud + source: https://galaxy.ansible.com + version: 2.3.0 +- name: hpe.nimble + source: https://galaxy.ansible.com + version: 1.1.4 +- name: ibm.qradar + source: https://galaxy.ansible.com + version: 2.1.0 +- name: ibm.spectrum_virtualize + source: https://galaxy.ansible.com + version: 2.0.0 +- name: ibm.storage_virtualize + source: https://galaxy.ansible.com + version: 2.1.0 +- name: infinidat.infinibox + source: https://galaxy.ansible.com + version: 1.3.12 +- name: infoblox.nios_modules + source: https://galaxy.ansible.com + version: 1.5.0 +- name: inspur.ispim + source: https://galaxy.ansible.com + version: 2.1.0 +- name: inspur.sm + source: https://galaxy.ansible.com + version: 2.3.0 +- name: junipernetworks.junos + source: https://galaxy.ansible.com + version: 5.3.0 +- name: kubernetes.core + source: https://galaxy.ansible.com + version: 2.4.0 +- name: lowlydba.sqlserver + source: https://galaxy.ansible.com + version: 2.2.2 +- name: microsoft.ad + source: https://galaxy.ansible.com + version: 1.3.0 +- name: netapp.aws + source: https://galaxy.ansible.com + version: 21.7.1 +- name: netapp.azure + source: https://galaxy.ansible.com + version: 21.10.1 +- name: netapp.cloudmanager + source: https://galaxy.ansible.com + version: 21.22.1 +- name: netapp.elementsw + source: https://galaxy.ansible.com + version: 21.7.0 +- name: netapp.ontap + source: https://galaxy.ansible.com + version: 22.8.2 +- name: netapp.storagegrid + source: https://galaxy.ansible.com + version: 21.11.1 +- name: netapp.um_info + source: https://galaxy.ansible.com + version: 21.8.1 +- name: netapp_eseries.santricity + source: https://galaxy.ansible.com + version: 1.4.0 +- name: netbox.netbox + source: https://galaxy.ansible.com + version: 3.15.0 +- name: ngine_io.cloudstack + source: https://galaxy.ansible.com + version: 2.3.0 +- name: ngine_io.exoscale + source: https://galaxy.ansible.com + version: 1.1.0 +- name: openstack.cloud + source: https://galaxy.ansible.com + version: 2.1.0 +- name: openvswitch.openvswitch + source: https://galaxy.ansible.com + version: 2.1.1 +- name: ovirt.ovirt + source: https://galaxy.ansible.com + version: 3.2.0 +- name: purestorage.flasharray + source: https://galaxy.ansible.com + version: 1.22.0 +- name: purestorage.flashblade + source: https://galaxy.ansible.com + version: 1.14.0 +- name: purestorage.fusion + source: https://galaxy.ansible.com + version: 1.6.0 +- name: sensu.sensu_go + source: https://galaxy.ansible.com + version: 1.14.0 +- name: splunk.es + source: https://galaxy.ansible.com + version: 2.1.0 +- name: t_systems_mms.icinga_director + source: https://galaxy.ansible.com + version: 2.0.1 +- name: telekom_mms.icinga_director + source: https://galaxy.ansible.com + version: 1.34.1 +- name: theforeman.foreman + source: https://galaxy.ansible.com + version: 3.14.0 +- name: vmware.vmware_rest + source: https://galaxy.ansible.com + version: 2.3.1 +- name: vultr.cloud + source: https://galaxy.ansible.com + version: 1.10.0 +- name: vyos.vyos + source: https://galaxy.ansible.com + version: 4.1.0 +- name: wti.remote + source: https://galaxy.ansible.com + version: 1.0.5 diff --git a/9/changelog.yaml b/9/changelog.yaml index 28da0b1ec7..8b128b27b6 100644 --- a/9/changelog.yaml +++ b/9/changelog.yaml @@ -100,3 +100,8 @@ releases: `Porting Guide `_' release_date: '2023-11-14' + 9.0.0: + changes: + release_summary: 'Release Date: 2023-11-21 + `Porting Guide `_' + release_date: '2023-11-21' diff --git a/9/galaxy-requirements.yaml b/9/galaxy-requirements.yaml index 1af3463691..dc273ae827 100644 --- a/9/galaxy-requirements.yaml +++ b/9/galaxy-requirements.yaml @@ -1,4 +1,4 @@ -# Collections included in Ansible 9.0.0rc1 +# Collections included in Ansible 9.0.0 collections: - name: amazon.aws source: https://galaxy.ansible.com diff --git a/9/porting_guide_9.rst b/9/porting_guide_9.rst index ea75e6b453..823129417a 100644 --- a/9/porting_guide_9.rst +++ b/9/porting_guide_9.rst @@ -64,28 +64,67 @@ Networking ========== -Porting Guide for v9.0.0b1 -========================== +Porting Guide for v9.0.0 +======================== Added Collections ----------------- - ibm.storage_virtualize (version 2.1.0) +- telekom_mms.icinga_director (version 1.34.1) Known Issues ------------ +Ansible-core +~~~~~~~~~~~~ + +- ansible-galaxy - dies in the middle of installing a role when that role contains Java inner classes (files with $ in the file name). This is by design, to exclude temporary or backup files. (https://github.com/ansible/ansible/pull/81553). +- ansible-test - The ``pep8`` sanity test is unable to detect f-string spacing issues (E201, E202) on Python 3.10 and 3.11. They are correctly detected under Python 3.12. See (https://github.com/PyCQA/pycodestyle/issues/1190). + +community.crypto +~~~~~~~~~~~~~~~~ + +- Ansible markup will show up in raw form on ansible-doc text output for ansible-core before 2.15. If you have trouble deciphering the documentation markup, please upgrade to ansible-core 2.15 (or newer), or read the HTML documentation on https://docs.ansible.com/ansible/devel/collections/community/crypto/. + +community.dns +~~~~~~~~~~~~~ + +- Ansible markup will show up in raw form on ansible-doc text output for ansible-core before 2.15. If you have trouble deciphering the documentation markup, please upgrade to ansible-core 2.15 (or newer), or read the HTML documentation on https://docs.ansible.com/ansible/devel/collections/community/dns/. + +community.docker +~~~~~~~~~~~~~~~~ + +- Ansible markup will show up in raw form on ansible-doc text output for ansible-core before 2.15. If you have trouble deciphering the documentation markup, please upgrade to ansible-core 2.15 (or newer), or read the HTML documentation on https://docs.ansible.com/ansible/devel/collections/community/docker/. + community.general ~~~~~~~~~~~~~~~~~ - Ansible markup will show up in raw form on ansible-doc text output for ansible-core before 2.15. If you have trouble deciphering the documentation markup, please upgrade to ansible-core 2.15 (or newer), or read the HTML documentation on https://docs.ansible.com/ansible/devel/collections/community/general/ (https://github.com/ansible-collections/community.general/pull/6539). +community.hrobot +~~~~~~~~~~~~~~~~ + +- Ansible markup will show up in raw form on ansible-doc text output for ansible-core before 2.15. If you have trouble deciphering the documentation markup, please upgrade to ansible-core 2.15 (or newer), or read the HTML documentation on https://docs.ansible.com/ansible/devel/collections/community/hrobot/. + +community.routeros +~~~~~~~~~~~~~~~~~~ + +- Ansible markup will show up in raw form on ansible-doc text output for ansible-core before 2.15. If you have trouble deciphering the documentation markup, please upgrade to ansible-core 2.15 (or newer), or read the HTML documentation on https://docs.ansible.com/ansible/devel/collections/community/routeros/. + +community.sops +~~~~~~~~~~~~~~ + +- Ansible markup will show up in raw form on ansible-doc text output for ansible-core before 2.15. If you have trouble deciphering the documentation markup, please upgrade to ansible-core 2.15 (or newer), or read the HTML documentation on https://docs.ansible.com/ansible/devel/collections/community/sops/. + dellemc.openmanage ~~~~~~~~~~~~~~~~~~ - ca_path missing - Issue(275740) - The roles idrac_attributes, redfish_storage_volume, and idrac_server_powerstate have a missing parameter ca_path. +- idrac_firmware - Issue(276335) - This module fails on the Python 3.11.x version with NFS shares. Use a different Python version or Share type. - idrac_firmware - Issue(279282) - idrac_firmware - Issue(279282) - This module does not support firmware update using HTTP, HTTPS, and FTP shares with authentication on iDRAC8. - idrac_network_attributes - Issue(279049) - If unsupported values are provided for the parameter ``ome_network_attributes``, then this module does not provide a correct error message. +- idrac_redfish_storage_controller - Issue(256164) - If incorrect value is provided for one of the attributes in the provided attribute list for controller configuration, then this module does not exit with error. - ome_device_network_services - Issue(212681) - The module does not provide a proper error message if unsupported values are provided for the following parameters- port_number, community_name, max_sessions, max_auth_retries, and idle_timeout. - ome_device_power_settings - Issue(212679) - The module displays the following message if the value provided for the parameter ``power_cap`` is not within the supported range of 0 to 32767, ``Unable to complete the request because PowerCap does not exist or is not applicable for the resource URI.`` - ome_device_quick_deploy - Issue(275231) - This module does not deploy a new configuration to a slot that has disabled IPv6. @@ -94,6 +133,13 @@ dellemc.openmanage Breaking Changes ---------------- +Ansible-core +~~~~~~~~~~~~ + +- Any plugin using the config system and the `cli` entry to use the `timeout` from the command line, will see the value change if the use had configured it in any of the lower precedence methods. If relying on this behaviour to consume the global/generic timeout from the DEFAULT_TIMEOUT constant, please consult the documentation on plugin configuration to add the overlaping entries. +- ansible-test - Test plugins that rely on containers no longer support reusing running containers. The previous behavior was an undocumented, untested feature. +- service module will not permanently configure variables/flags for openbsd when doing enable/disable operation anymore, this module was never meant to do this type of work, just to manage the service state itself. A rcctl_config or similar module should be created and used instead. + amazon.aws ~~~~~~~~~~ @@ -142,6 +188,19 @@ community.vmware - vmware_host_acceptance - removed `acceptance_level` and used its options in `state`. This also means there will be no state `list` anymore. In order to get information about the current acceptance level, use the new module `vmware_host_acceptance_info` (https://github.com/ansible-collections/community.vmware/issues/1872). - vmware_vm_info - added prefix length to IP addresses in vm_network, so they now show up as for example 10.76.33.228/24 instead of just 10.76.33.228 (https://github.com/ansible-collections/community.vmware/issues/1761). +dellemc.enterprise_sonic +~~~~~~~~~~~~~~~~~~~~~~~~ + +- sonic_aaa - Add default_auth attribute to the argspec to replace the deleted group and local attributes. This change allows for ordered login authentication. (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/195). + +hetzner.hcloud +~~~~~~~~~~~~~~ + +- Drop support for ansible-core 2.12 +- Drop support for python 3.7 +- hcloud-python 1.20.0 is now required for full compatibility +- inventory plugin - Don't set the server image variables (`image_id`, `image_os_flavor` and `image_name`) when the server image is not defined. + purestorage.flasharray ~~~~~~~~~~~~~~~~~~~~~~ @@ -167,221 +226,6 @@ amazon.aws - s3_bucket_info - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.s3_bucket_info``. - sts_assume_role - The module has been migrated from the ``community.aws`` collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use ``amazon.aws.sts_assume_role``. -community.mysql -~~~~~~~~~~~~~~~ - -- The community.mysql collection no longer supports ``ansible-core 2.12`` and ``ansible-core 2.13``. While we take no active measures to prevent usage and there are no plans to introduce incompatible code to the modules, we will stop testing those versions. Both are or will soon be End of Life and if you are still using them, you should consider upgrading to the ``latest Ansible / ansible-core 2.15 or later`` as soon as possible (https://github.com/ansible-collections/community.mysql/pull/574). -- mysql_role - the ``column_case_sensitive`` argument's default value will be changed to ``true`` in community.mysql 4.0.0. If your playbook expected the column to be automatically uppercased for your roles privileges, you should set this to false explicitly (https://github.com/ansible-collections/community.mysql/issues/578). -- mysql_user - the ``column_case_sensitive`` argument's default value will be changed to ``true`` in community.mysql 4.0.0. If your playbook expected the column to be automatically uppercased for your users privileges, you should set this to false explicitly (https://github.com/ansible-collections/community.mysql/issues/577). - -fortinet.fortios -~~~~~~~~~~~~~~~~ - -- Add new fortios version 7.4.1. -- Format the contents in the changelog.yml file. -- Update Ansible version from 2.9 to 2.14. -- Update Q&A with a resolution for Ansible Always Sending GET/PUT Requests as POST Requests. -- Update the requirement.txt file to specify the sphinx_rtd_theme==1.3.0 -- update the required Ansible version to 2.14.0 in the runtime.yml file. - -Removed Features ----------------- - -community.general -~~~~~~~~~~~~~~~~~ - -- The collection no longer supports ansible-core 2.11 and ansible-core 2.12. Parts of the collection might still work on these ansible-core versions, but others might not (https://github.com/ansible-collections/community.general/pull/7269). -- ansible_galaxy_install - support for Ansible 2.9 and ansible-base 2.10 has been removed (https://github.com/ansible-collections/community.general/pull/7358). -- consul - when ``state=absent``, the options ``script``, ``ttl``, ``tcp``, ``http``, and ``interval`` can no longer be specified (https://github.com/ansible-collections/community.general/pull/7358). -- gconftool2 - ``state=get`` has been removed. Use the module ``community.general.gconftool2_info`` instead (https://github.com/ansible-collections/community.general/pull/7358). -- gitlab_runner - remove the default value for the ``access_level`` option. To restore the previous behavior, explicitly set it to ``ref_protected`` (https://github.com/ansible-collections/community.general/pull/7358). -- htpasswd - removed code for passlib <1.6 (https://github.com/ansible-collections/community.general/pull/6901). -- manageiq_polices - ``state=list`` has been removed. Use the module ``community.general.manageiq_policies_info`` instead (https://github.com/ansible-collections/community.general/pull/7358). -- manageiq_tags - ``state=list`` has been removed. Use the module ``community.general.manageiq_tags_info`` instead (https://github.com/ansible-collections/community.general/pull/7358). -- mh.mixins.cmd module utils - the ``ArgFormat`` class has been removed (https://github.com/ansible-collections/community.general/pull/7358). -- mh.mixins.cmd module utils - the ``CmdMixin`` mixin has been removed. Use ``community.general.plugins.module_utils.cmd_runner.CmdRunner`` instead (https://github.com/ansible-collections/community.general/pull/7358). -- mh.mixins.cmd module utils - the mh.mixins.cmd module utils has been removed after all its contents were removed (https://github.com/ansible-collections/community.general/pull/7358). -- mh.module_helper module utils - the ``CmdModuleHelper`` and ``CmdStateModuleHelper`` classes have been removed. Use ``community.general.plugins.module_utils.cmd_runner.CmdRunner`` instead (https://github.com/ansible-collections/community.general/pull/7358). -- proxmox module utils - removed unused imports (https://github.com/ansible-collections/community.general/pull/6873). -- xfconf - the deprecated ``disable_facts`` option was removed (https://github.com/ansible-collections/community.general/pull/7358). - -community.hashi_vault -~~~~~~~~~~~~~~~~~~~~~ - -- The minimum supported version of ``ansible-core`` is now ``2.14``, support for ``2.13`` has been dropped (https://github.com/ansible-collections/community.hashi_vault/pull/403). - -community.vmware -~~~~~~~~~~~~~~~~ - -- Removed module util `version` (https://github.com/ansible-collections/community.vmware/issues/1639). -- vmware_guest - removed specifying CDROM configuration as a dict, instead use a list (https://github.com/ansible-collections/community.vmware/issues/1472). -- vmware_host_lockdown - removed deprecated states `absent` and `present` (https://github.com/ansible-collections/community.vmware/issues/1517). -- vmware_rest_client - removed deprecated method `get_tag_by_category()` (https://github.com/ansible-collections/community.vmware/issues/1898). - -Deprecated Features -------------------- - -- The collection ``ibm.spectrum_virtualize`` has been renamed to ``ibm.storage_virtualize``. For now, both collections are included in Ansible. The content in ``ibm.spectrum_virtualize`` will be replaced with deprecated redirects to the new collection in Ansible 10.0.0, and these redirects will eventually be removed from Ansible. Please update your FQCNs for ``ibm.spectrum_virtualize``. - -amazon.aws -~~~~~~~~~~ - -- ec2_instance - deprecation of ``tenancy`` and ``placement_group`` in favor of ``placement`` attribute (https://github.com/ansible-collections/amazon.aws/pull/1825). - -cisco.ios -~~~~~~~~~ - -- ios_snmp_server - deprecate traps.envmon.fan with traps.envmon.fan_enable -- ios_snmp_server - deprecate traps.mpls_vpn with traps.mpls - -community.general -~~~~~~~~~~~~~~~~~ - -- CmdRunner module utils - deprecate ``cmd_runner_fmt.as_default_type()`` formatter (https://github.com/ansible-collections/community.general/pull/6601). -- MH VarsMixin module utils - deprecates ``VarsMixin`` and supporting classes in favor of plain ``vardict`` module util (https://github.com/ansible-collections/community.general/pull/6649). -- ansible_galaxy_install - the ``ack_ansible29`` and ``ack_min_ansiblecore211`` options have been deprecated and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/7358). -- consul - the ``ack_params_state_absent`` option has been deprecated and will be removed in community.general 10.0.0 (https://github.com/ansible-collections/community.general/pull/7358). -- cpanm - value ``compatibility`` is deprecated as default for parameter ``mode`` (https://github.com/ansible-collections/community.general/pull/6512). -- ejabberd_user - deprecate the parameter ``logging`` in favour of producing more detailed information in the module output (https://github.com/ansible-collections/community.general/pull/7043). -- flowdock - module relies entirely on no longer responsive API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6930). -- proxmox - old feature flag ``proxmox_default_behavior`` will be removed in community.general 10.0.0 (https://github.com/ansible-collections/community.general/pull/6836). -- proxmox_kvm - deprecate the option ``proxmox_default_behavior`` (https://github.com/ansible-collections/community.general/pull/7377). -- redfish_info, redfish_config, redfish_command - the default value ``10`` for the ``timeout`` option is deprecated and will change to ``60`` in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/7295). -- redhat module utils - the ``module_utils.redhat`` module is deprecated, as - effectively unused: the ``Rhsm``, ``RhsmPool``, and ``RhsmPools`` classes - will be removed in community.general 9.0.0; the ``RegistrationBase`` class - will be removed in community.general 10.0.0 together with the - ``rhn_register`` module, as it is the only user of this class; this means - that the whole ``module_utils.redhat`` module will be dropped in - community.general 10.0.0, so importing it without even using anything of it - will fail - (https://github.com/ansible-collections/community.general/pull/6663). -- redhat_subscription - the ``autosubscribe`` alias for the ``auto_attach`` option has been - deprecated for many years, although only in the documentation. Officially mark this alias - as deprecated, and it will be removed in community.general 9.0.0 - (https://github.com/ansible-collections/community.general/pull/6646). -- redhat_subscription - the ``pool`` option is deprecated in favour of the - more precise and flexible ``pool_ids`` option - (https://github.com/ansible-collections/community.general/pull/6650). -- rhsm_repository - ``state=present`` has not been working as expected for many years, - and it seems it was not noticed so far; also, "presence" is not really a valid concept - for subscription repositories, which can only be enabled or disabled. Hence, mark the - ``present`` and ``absent`` values of the ``state`` option as deprecated, slating them - for removal in community.general 10.0.0 - (https://github.com/ansible-collections/community.general/pull/6673). -- stackdriver - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6887). -- webfaction_app - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). -- webfaction_db - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). -- webfaction_domain - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). -- webfaction_mailbox - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). -- webfaction_site - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). - -Porting Guide for v9.0.0a3 -========================== - -Deprecated Features -------------------- - -Ansible-core -~~~~~~~~~~~~ - -- Old style vars plugins which use the entrypoints `get_host_vars` or `get_group_vars` are deprecated. The plugin should be updated to inherit from `BaseVarsPlugin` and define a `get_vars` method as the entrypoint. - -cisco.ios -~~~~~~~~~ - -- ospfv2 - removed passive_interface to passive_interfaces that supports a list of interfaces - -community.general -~~~~~~~~~~~~~~~~~ - -- The next major release, community.general 8.0.0, will drop support for ansible-core 2.11 and 2.12, which have been End of Life for some time now. This means that this collection no longer supports Python 2.6 on the target. Individual content might still work with unsupported ansible-core versions, but that can change at any time. Also please note that from now on, for every new major community.general release, we will drop support for all ansible-core versions that have been End of Life for more than a few weeks on the date of the major release (https://github.com/ansible-community/community-topics/discussions/271, https://github.com/ansible-collections/community.general/pull/7259). -- redfish_info, redfish_config, redfish_command - the default value ``10`` for the ``timeout`` option is deprecated and will change to ``60`` in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/7295). - -Porting Guide for v9.0.0a1 -========================== - -Added Collections ------------------ - -- telekom_mms.icinga_director (version 1.34.1) - -Known Issues ------------- - -Ansible-core -~~~~~~~~~~~~ - -- ansible-galaxy - dies in the middle of installing a role when that role contains Java inner classes (files with $ in the file name). This is by design, to exclude temporary or backup files. (https://github.com/ansible/ansible/pull/81553). -- ansible-test - The ``pep8`` sanity test is unable to detect f-string spacing issues (E201, E202) on Python 3.10 and 3.11. They are correctly detected under Python 3.12. See (https://github.com/PyCQA/pycodestyle/issues/1190). - -community.crypto -~~~~~~~~~~~~~~~~ - -- Ansible markup will show up in raw form on ansible-doc text output for ansible-core before 2.15. If you have trouble deciphering the documentation markup, please upgrade to ansible-core 2.15 (or newer), or read the HTML documentation on https://docs.ansible.com/ansible/devel/collections/community/crypto/. - -community.dns -~~~~~~~~~~~~~ - -- Ansible markup will show up in raw form on ansible-doc text output for ansible-core before 2.15. If you have trouble deciphering the documentation markup, please upgrade to ansible-core 2.15 (or newer), or read the HTML documentation on https://docs.ansible.com/ansible/devel/collections/community/dns/. - -community.docker -~~~~~~~~~~~~~~~~ - -- Ansible markup will show up in raw form on ansible-doc text output for ansible-core before 2.15. If you have trouble deciphering the documentation markup, please upgrade to ansible-core 2.15 (or newer), or read the HTML documentation on https://docs.ansible.com/ansible/devel/collections/community/docker/. - -community.hrobot -~~~~~~~~~~~~~~~~ - -- Ansible markup will show up in raw form on ansible-doc text output for ansible-core before 2.15. If you have trouble deciphering the documentation markup, please upgrade to ansible-core 2.15 (or newer), or read the HTML documentation on https://docs.ansible.com/ansible/devel/collections/community/hrobot/. - -community.routeros -~~~~~~~~~~~~~~~~~~ - -- Ansible markup will show up in raw form on ansible-doc text output for ansible-core before 2.15. If you have trouble deciphering the documentation markup, please upgrade to ansible-core 2.15 (or newer), or read the HTML documentation on https://docs.ansible.com/ansible/devel/collections/community/routeros/. - -community.sops -~~~~~~~~~~~~~~ - -- Ansible markup will show up in raw form on ansible-doc text output for ansible-core before 2.15. If you have trouble deciphering the documentation markup, please upgrade to ansible-core 2.15 (or newer), or read the HTML documentation on https://docs.ansible.com/ansible/devel/collections/community/sops/. - -dellemc.openmanage -~~~~~~~~~~~~~~~~~~ - -- ca_path missing - Issue(275740) - The roles idrac_attributes, redfish_storage_volume, and idrac_server_powerstate have a missing parameter ca_path. -- idrac_firmware - Issue(276335) - This module fails on the Python 3.11.x version with NFS shares. Use a different Python version or Share type. -- idrac_redfish_storage_controller - Issue(256164) - If incorrect value is provided for one of the attributes in the provided attribute list for controller configuration, then this module does not exit with error. -- ome_device_network_services - Issue(212681) - The module does not provide a proper error message if unsupported values are provided for the following parameters- port_number, community_name, max_sessions, max_auth_retries, and idle_timeout. -- ome_device_power_settings - Issue(212679) - The module displays the following message if the value provided for the parameter ``power_cap`` is not within the supported range of 0 to 32767, ``Unable to complete the request because PowerCap does not exist or is not applicable for the resource URI.`` -- ome_device_quick_deploy - Issue(275231) - This module does not deploy a new configuration to a slot that has disabled IPv6. -- ome_smart_fabric_uplink - Issue(186024) - Despite the module supported by OpenManage Enterprise Modular, it does not allow the creation of multiple uplinks of the same name. If an uplink is created using the same name as an existing uplink, the existing uplink is modified. - -Breaking Changes ----------------- - -Ansible-core -~~~~~~~~~~~~ - -- Any plugin using the config system and the `cli` entry to use the `timeout` from the command line, will see the value change if the use had configured it in any of the lower precedence methods. If relying on this behaviour to consume the global/generic timeout from the DEFAULT_TIMEOUT constant, please consult the documentation on plugin configuration to add the overlaping entries. -- ansible-test - Test plugins that rely on containers no longer support reusing running containers. The previous behavior was an undocumented, untested feature. -- service module will not permanently configure variables/flags for openbsd when doing enable/disable operation anymore, this module was never meant to do this type of work, just to manage the service state itself. A rcctl_config or similar module should be created and used instead. - -dellemc.enterprise_sonic -~~~~~~~~~~~~~~~~~~~~~~~~ - -- sonic_aaa - Add default_auth attribute to the argspec to replace the deleted group and local attributes. This change allows for ordered login authentication. (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/195). - -hetzner.hcloud -~~~~~~~~~~~~~~ - -- Drop support for ansible-core 2.12 -- Drop support for python 3.7 -- hcloud-python 1.20.0 is now required for full compatibility -- inventory plugin - Don't set the server image variables (`image_id`, `image_os_flavor` and `image_name`) when the server image is not defined. - -Major Changes -------------- - chocolatey.chocolatey ~~~~~~~~~~~~~~~~~~~~~ @@ -404,6 +248,13 @@ cloudscale_ch.cloud - Bump minimum required Ansible version to 2.13.0 +community.mysql +~~~~~~~~~~~~~~~ + +- The community.mysql collection no longer supports ``ansible-core 2.12`` and ``ansible-core 2.13``. While we take no active measures to prevent usage and there are no plans to introduce incompatible code to the modules, we will stop testing those versions. Both are or will soon be End of Life and if you are still using them, you should consider upgrading to the ``latest Ansible / ansible-core 2.15 or later`` as soon as possible (https://github.com/ansible-collections/community.mysql/pull/574). +- mysql_role - the ``column_case_sensitive`` argument's default value will be changed to ``true`` in community.mysql 4.0.0. If your playbook expected the column to be automatically uppercased for your roles privileges, you should set this to false explicitly (https://github.com/ansible-collections/community.mysql/issues/578). +- mysql_user - the ``column_case_sensitive`` argument's default value will be changed to ``true`` in community.mysql 4.0.0. If your playbook expected the column to be automatically uppercased for your users privileges, you should set this to false explicitly (https://github.com/ansible-collections/community.mysql/issues/577). + community.postgresql ~~~~~~~~~~~~~~~~~~~~ @@ -434,13 +285,19 @@ fortinet.fortimanager fortinet.fortios ~~~~~~~~~~~~~~~~ +- Add new fortios version 7.4.1. - Add readthedocs.yaml file. +- Format the contents in the changelog.yml file. - Improve the `no_log` feature in some modules; - Improve the document for adding notes and examples in Q&A for modules using Integer number as the mkey. - Improve the documentation and example for `seq_num` in `fortios_router_static`; - Improve the documentation for `member_path` in all the modules; - Support new FOS versions. +- Update Ansible version from 2.9 to 2.14. - Update Q&A regarding setting up FortiToken multi-factor authentication; +- Update Q&A with a resolution for Ansible Always Sending GET/PUT Requests as POST Requests. +- Update the requirement.txt file to specify the sphinx_rtd_theme==1.3.0 +- update the required Ansible version to 2.14.0 in the runtime.yml file. grafana.grafana ~~~~~~~~~~~~~~~ @@ -522,6 +379,37 @@ community.ciscosmb - remove testing for Python 2.6 nad 2.7 - remove testing for ansible 2.9 +community.general +~~~~~~~~~~~~~~~~~ + +- The collection no longer supports ansible-core 2.11 and ansible-core 2.12. Parts of the collection might still work on these ansible-core versions, but others might not (https://github.com/ansible-collections/community.general/pull/7269). +- ansible_galaxy_install - support for Ansible 2.9 and ansible-base 2.10 has been removed (https://github.com/ansible-collections/community.general/pull/7358). +- consul - when ``state=absent``, the options ``script``, ``ttl``, ``tcp``, ``http``, and ``interval`` can no longer be specified (https://github.com/ansible-collections/community.general/pull/7358). +- gconftool2 - ``state=get`` has been removed. Use the module ``community.general.gconftool2_info`` instead (https://github.com/ansible-collections/community.general/pull/7358). +- gitlab_runner - remove the default value for the ``access_level`` option. To restore the previous behavior, explicitly set it to ``ref_protected`` (https://github.com/ansible-collections/community.general/pull/7358). +- htpasswd - removed code for passlib <1.6 (https://github.com/ansible-collections/community.general/pull/6901). +- manageiq_polices - ``state=list`` has been removed. Use the module ``community.general.manageiq_policies_info`` instead (https://github.com/ansible-collections/community.general/pull/7358). +- manageiq_tags - ``state=list`` has been removed. Use the module ``community.general.manageiq_tags_info`` instead (https://github.com/ansible-collections/community.general/pull/7358). +- mh.mixins.cmd module utils - the ``ArgFormat`` class has been removed (https://github.com/ansible-collections/community.general/pull/7358). +- mh.mixins.cmd module utils - the ``CmdMixin`` mixin has been removed. Use ``community.general.plugins.module_utils.cmd_runner.CmdRunner`` instead (https://github.com/ansible-collections/community.general/pull/7358). +- mh.mixins.cmd module utils - the mh.mixins.cmd module utils has been removed after all its contents were removed (https://github.com/ansible-collections/community.general/pull/7358). +- mh.module_helper module utils - the ``CmdModuleHelper`` and ``CmdStateModuleHelper`` classes have been removed. Use ``community.general.plugins.module_utils.cmd_runner.CmdRunner`` instead (https://github.com/ansible-collections/community.general/pull/7358). +- proxmox module utils - removed unused imports (https://github.com/ansible-collections/community.general/pull/6873). +- xfconf - the deprecated ``disable_facts`` option was removed (https://github.com/ansible-collections/community.general/pull/7358). + +community.hashi_vault +~~~~~~~~~~~~~~~~~~~~~ + +- The minimum supported version of ``ansible-core`` is now ``2.14``, support for ``2.13`` has been dropped (https://github.com/ansible-collections/community.hashi_vault/pull/403). + +community.vmware +~~~~~~~~~~~~~~~~ + +- Removed module util `version` (https://github.com/ansible-collections/community.vmware/issues/1639). +- vmware_guest - removed specifying CDROM configuration as a dict, instead use a list (https://github.com/ansible-collections/community.vmware/issues/1472). +- vmware_host_lockdown - removed deprecated states `absent` and `present` (https://github.com/ansible-collections/community.vmware/issues/1517). +- vmware_rest_client - removed deprecated method `get_tag_by_category()` (https://github.com/ansible-collections/community.vmware/issues/1898). + community.windows ~~~~~~~~~~~~~~~~~ @@ -555,6 +443,7 @@ Deprecated Features - The ``community.azure`` collection is officially unmaintained and has been archived. Therefore, it will be removed from Ansible 10. There is already a successor collection ``azure.azcollection`` in the community package which should cover the same functionality (https://github.com/ansible-community/community-topics/issues/263). - The ``hpe.nimble`` collection is considered unmaintained and will be removed from Ansible 10 if no one starts maintaining it again before Ansible 10. See `the removal process for details on how this works `__ (https://github.com/ansible-community/community-topics/issues/254). - The collection ``community.sap`` has been renamed to ``community.sap_libs``. For now both collections are included in Ansible. The content in ``community.sap`` has deprecated redirects to the new collection in Ansible 9.0.0, and the collection will be removed from Ansible 10 completely. Please update your FQCNs for ``community.sap``. +- The collection ``ibm.spectrum_virtualize`` has been renamed to ``ibm.storage_virtualize``. For now, both collections are included in Ansible. The content in ``ibm.spectrum_virtualize`` will be replaced with deprecated redirects to the new collection in Ansible 10.0.0, and these redirects will eventually be removed from Ansible. Please update your FQCNs for ``ibm.spectrum_virtualize``. - The collection ``t_systems_mms.icinga_director`` has been renamed to ``telekom_mms.icinga_director``. For now both collections are included in Ansible. The content in ``t_systems_mms.icinga_director`` has been replaced with deprecated redirects to the new collection in Ansible 9.0.0, and these redirects will be removed from Ansible 11. Please update your FQCNs for ``t_systems_mms.icinga_director``. - The netapp.azure collection is considered unmaintained and will be removed from Ansible 10 if no one starts maintaining it again before Ansible 10. See `the removal process for details on how this works `__ (https://github.com/ansible-community/community-topics/issues/234). - The netapp.elementsw collection is considered unmaintained and will be removed from Ansible 10 if no one starts maintaining it again before Ansible 10. See `the removal process for details on how this works `__ (https://github.com/ansible-community/community-topics/issues/235). @@ -565,6 +454,7 @@ Ansible-core - Deprecated ini config option ``collections_paths``, use the singular form ``collections_path`` instead - Deprecated the env var ``ANSIBLE_COLLECTIONS_PATHS``, use the singular form ``ANSIBLE_COLLECTIONS_PATH`` instead +- Old style vars plugins which use the entrypoints `get_host_vars` or `get_group_vars` are deprecated. The plugin should be updated to inherit from `BaseVarsPlugin` and define a `get_vars` method as the entrypoint. - Support for Windows Server 2012 and 2012 R2 has been removed as the support end of life from Microsoft is October 10th 2023. These versions of Windows will no longer be tested in this Ansible release and it cannot be guaranteed that they will continue to work going forward. - ``STRING_CONVERSION_ACTION`` config option is deprecated as it is no longer used in the Ansible Core code base. - the 'smart' option for setting a connection plugin is being removed as it's main purpose (choosing between ssh and paramiko) is now irrelevant. @@ -574,6 +464,7 @@ Ansible-core amazon.aws ~~~~~~~~~~ +- ec2_instance - deprecation of ``tenancy`` and ``placement_group`` in favor of ``placement`` attribute (https://github.com/ansible-collections/amazon.aws/pull/1825). - s3_object - support for passing object keys with a leading ``/`` has been deprecated and will be removed in a release after 2025-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1549). ansible.netcommon @@ -589,6 +480,13 @@ ansible.windows - win_domain_controller - Module is deprecated in favour of the ``microsoft.ad.domain_controller`` module, the ``ansible.windows.win_domain_controller`` module will be removed in the ``3.0.0`` release of this collection. - win_domain_membership - Module is deprecated in favour of the ``microsoft.ad.membership`` module, the ``ansible.windows.win_domain_membership`` module will be removed in the ``3.0.0`` release of this collection. +cisco.ios +~~~~~~~~~ + +- ios_snmp_server - deprecate traps.envmon.fan with traps.envmon.fan_enable +- ios_snmp_server - deprecate traps.mpls_vpn with traps.mpls +- ospfv2 - removed passive_interface to passive_interfaces that supports a list of interfaces + cisco.iosxr ~~~~~~~~~~~ @@ -606,6 +504,49 @@ community.crypto - get_certificate - the default ``false`` of the ``asn1_base64`` option is deprecated and will change to ``true`` in community.crypto 3.0.0 (https://github.com/ansible-collections/community.crypto/pull/600). +community.general +~~~~~~~~~~~~~~~~~ + +- CmdRunner module utils - deprecate ``cmd_runner_fmt.as_default_type()`` formatter (https://github.com/ansible-collections/community.general/pull/6601). +- MH VarsMixin module utils - deprecates ``VarsMixin`` and supporting classes in favor of plain ``vardict`` module util (https://github.com/ansible-collections/community.general/pull/6649). +- The next major release, community.general 8.0.0, will drop support for ansible-core 2.11 and 2.12, which have been End of Life for some time now. This means that this collection no longer supports Python 2.6 on the target. Individual content might still work with unsupported ansible-core versions, but that can change at any time. Also please note that from now on, for every new major community.general release, we will drop support for all ansible-core versions that have been End of Life for more than a few weeks on the date of the major release (https://github.com/ansible-community/community-topics/discussions/271, https://github.com/ansible-collections/community.general/pull/7259). +- ansible_galaxy_install - the ``ack_ansible29`` and ``ack_min_ansiblecore211`` options have been deprecated and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/7358). +- consul - the ``ack_params_state_absent`` option has been deprecated and will be removed in community.general 10.0.0 (https://github.com/ansible-collections/community.general/pull/7358). +- cpanm - value ``compatibility`` is deprecated as default for parameter ``mode`` (https://github.com/ansible-collections/community.general/pull/6512). +- ejabberd_user - deprecate the parameter ``logging`` in favour of producing more detailed information in the module output (https://github.com/ansible-collections/community.general/pull/7043). +- flowdock - module relies entirely on no longer responsive API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6930). +- proxmox - old feature flag ``proxmox_default_behavior`` will be removed in community.general 10.0.0 (https://github.com/ansible-collections/community.general/pull/6836). +- proxmox_kvm - deprecate the option ``proxmox_default_behavior`` (https://github.com/ansible-collections/community.general/pull/7377). +- redfish_info, redfish_config, redfish_command - the default value ``10`` for the ``timeout`` option is deprecated and will change to ``60`` in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/7295). +- redhat module utils - the ``module_utils.redhat`` module is deprecated, as + effectively unused: the ``Rhsm``, ``RhsmPool``, and ``RhsmPools`` classes + will be removed in community.general 9.0.0; the ``RegistrationBase`` class + will be removed in community.general 10.0.0 together with the + ``rhn_register`` module, as it is the only user of this class; this means + that the whole ``module_utils.redhat`` module will be dropped in + community.general 10.0.0, so importing it without even using anything of it + will fail + (https://github.com/ansible-collections/community.general/pull/6663). +- redhat_subscription - the ``autosubscribe`` alias for the ``auto_attach`` option has been + deprecated for many years, although only in the documentation. Officially mark this alias + as deprecated, and it will be removed in community.general 9.0.0 + (https://github.com/ansible-collections/community.general/pull/6646). +- redhat_subscription - the ``pool`` option is deprecated in favour of the + more precise and flexible ``pool_ids`` option + (https://github.com/ansible-collections/community.general/pull/6650). +- rhsm_repository - ``state=present`` has not been working as expected for many years, + and it seems it was not noticed so far; also, "presence" is not really a valid concept + for subscription repositories, which can only be enabled or disabled. Hence, mark the + ``present`` and ``absent`` values of the ``state`` option as deprecated, slating them + for removal in community.general 10.0.0 + (https://github.com/ansible-collections/community.general/pull/6673). +- stackdriver - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6887). +- webfaction_app - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). +- webfaction_db - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). +- webfaction_domain - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). +- webfaction_mailbox - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). +- webfaction_site - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). + community.postgresql ~~~~~~~~~~~~~~~~~~~~