diff --git a/9/CHANGELOG-v9.rst b/9/CHANGELOG-v9.rst new file mode 100644 index 0000000000..afea506a7e --- /dev/null +++ b/9/CHANGELOG-v9.rst @@ -0,0 +1,2677 @@ +======================= +Ansible 9 Release Notes +======================= + +This changelog describes changes since Ansible 8.0.0. + +.. contents:: + :local: + :depth: 2 + +v9.0.0a1 +======== + +.. contents:: + :local: + :depth: 2 + +Release Summary +--------------- + +Release Date: 2023-09-28 + +`Porting Guide `_ + +Removed Collections +------------------- + +- cisco.nso (previously included version: 1.0.3) +- community.fortios (previously included version: 1.0.0) +- community.google (previously included version: 1.0.0) +- community.skydive (previously included version: 1.0.0) +- ngine_io.vultr (previously included version: 1.1.3) +- servicenow.servicenow (previously included version: 1.0.6) + +Added Collections +----------------- + +- telekom_mms.icinga_director (version 1.34.1) + +Ansible-core +------------ + +Ansible 9.0.0a1 contains ansible-core version 2.16.0b1. +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. + +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 | The collection did not have a changelog in this version. | ++-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 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. | ++-------------------------------+---------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +Major Changes +------------- + +chocolatey.chocolatey +~~~~~~~~~~~~~~~~~~~~~ + +- win_chocolatey - add options for specifying checksums +- win_chocolatey_facts - add filter / gather_subset option + +cisco.ios +~~~~~~~~~ + +- This release removes a previously deprecated modules, and a few attributes from this collection. Refer to **Removed Features** section for details. + +cisco.nxos +~~~~~~~~~~ + +- Refer to **Removed Features** section for details. +- This release removes four of the previously deprecated modules from this collection. + +cloudscale_ch.cloud +~~~~~~~~~~~~~~~~~~~ + +- Bump minimum required Ansible version to 2.13.0 + +community.postgresql +~~~~~~~~~~~~~~~~~~~~ + +- postgres modules - the minimum version of psycopg2 library the collection supports is 2.5.1 (https://github.com/ansible-collections/community.postgresql/pull/556). +- postgresql_pg_hba - remove the deprecated ``order`` argument. The sortorder ``sdu`` is hardcoded (https://github.com/ansible-collections/community.postgresql/pull/496). +- postgresql_privs - remove the deprecated ``usage_on_types`` argument. Use the ``type`` option of the ``type`` argument to explicitly manipulate privileges on PG types (https://github.com/ansible-collections/community.postgresql/issues/208). +- postgresql_query - remove the deprecated ``path_to_script`` and ``as_single_query`` arguments. Use the ``postgresql_script`` module to run queries from scripts (https://github.com/ansible-collections/community.postgresql/issues/189). +- postgresql_user - move the deprecated ``privs`` argument removal to community.postgresql 4.0.0 (https://github.com/ansible-collections/community.postgresql/issues/493). +- postgresql_user - remove the deprecated ``groups`` argument. Use the ``postgresql_membership`` module instead (https://github.com/ansible-collections/community.postgresql/issues/300). + +community.sap +~~~~~~~~~~~~~ + +- all modules - everything is now a redirect to the new collection community.sap_libs + +community.vmware +~~~~~~~~~~~~~~~~ + +- vmware_vasa - added a new module to register/unregister a VASA provider +- vmware_vasa_info - added a new module to gather the information about existing VASA provider(s) + +fortinet.fortios +~~~~~~~~~~~~~~~~ + +- Add readthedocs.yaml 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 Q&A regarding setting up FortiToken multi-factor authentication; + +grafana.grafana +~~~~~~~~~~~~~~~ + +- Addition of Grafana Server role by @gardar +- Configurable agent user groups by @NormanJS +- Grafana Plugins support on-prem Grafana installation by @ishanjainn +- Updated Service for flow mode by @bentonam + +Minor Changes +------------- + +- Move setuptools configuration into the declarative ``setup.cfg`` format. ``ansible`` sdists still contain a stub ``setup.py`` file, but we recommend that users move to tools like pip and build and the PEP 517 interface instead of setuptools' deprecated ``setup.py`` interface (https://github.com/ansible-community/antsibull/pull/530). + +Ansible-core +~~~~~~~~~~~~ + +- Add Python type hints to the Display class (https://github.com/ansible/ansible/issues/80841) +- Add ``GALAXY_COLLECTIONS_PATH_WARNING`` option to disable the warning given by ``ansible-galaxy collection install`` when installing a collection to a path that isn't in the configured collection paths. +- Add ``python3.12`` to the default ``INTERPRETER_PYTHON_FALLBACK`` list. +- Add ``utcfromtimestamp`` and ``utcnow`` to ``ansible.module_utils.compat.datetime`` to return fixed offset datetime objects. +- Add a general ``GALAXY_SERVER_TIMEOUT`` config option for distribution servers (https://github.com/ansible/ansible/issues/79833). +- Added Python type annotation to connection plugins +- CLI argument parsing - Automatically prepend to the help of CLI arguments that support being specified multiple times. (https://github.com/ansible/ansible/issues/22396) +- DEFAULT_TRANSPORT now defaults to 'ssh', the old 'smart' option is being deprecated as versions of OpenSSH without control persist are basically not present anymore. +- Documentation for set filters ``intersect``, ``difference``, ``symmetric_difference`` and ``union`` now states that the returned list items are in arbitrary order. +- Record ``removal_date`` in runtime metadata as a string instead of a date. +- Remove the ``CleansingNodeVisitor`` class and its usage due to the templating changes that made it superfluous. Also simplify the ``Conditional`` class. +- Removed ``exclude`` and ``recursive-exclude`` commands for generated files from the ``MANIFEST.in`` file. These excludes were unnecessary since releases are expected to be built with a clean worktree. +- Removed ``exclude`` commands for sanity test files from the ``MANIFEST.in`` file. These tests were previously excluded because they did not pass when run from an sdist. However, sanity tests are not expected to pass from an sdist, so excluding some (but not all) of the failing tests makes little sense. +- Removed redundant ``include`` commands from the ``MANIFEST.in`` file. These includes either duplicated default behavior or another command. +- The ``ansible-core`` sdist no longer contains pre-generated man pages. Instead, a ``packaging/cli-doc/build.py`` script is included in the sdist. This script can generate man pages and standalone RST documentation for ``ansible-core`` CLI programs. +- The ``docs`` and ``examples`` directories are no longer included in the ``ansible-core`` sdist. These directories have been moved to the https://github.com/ansible/ansible-documentation repository. +- The minimum required ``setuptools`` version is now 66.1.0, as it is the oldest version to support Python 3.12. +- Update ``ansible_service_mgr`` fact to include init system for SMGL OS family +- Use ``ansible.module_utils.common.text.converters`` instead of ``ansible.module_utils._text``. +- Use ``importlib.resources.abc.TraversableResources`` instead of deprecated ``importlib.abc.TraversableResources`` where available (https:/github.com/ansible/ansible/pull/81082). +- Use ``include`` where ``recursive-include`` is unnecessary in the ``MANIFEST.in`` file. +- Use ``package_data`` instead of ``include_package_data`` for ``setup.cfg`` to avoid ``setuptools`` warnings. +- Utilize gpg check provided internally by the ``transaction.run`` method as oppose to calling it manually. +- ``Templar`` - do not add the ``dict`` constructor to ``globals`` as all required Jinja2 versions already do so +- ansible-doc - allow to filter listing of collections and metadata dump by more than one collection (https://github.com/ansible/ansible/pull/81450). +- ansible-galaxy - Add a plural option to improve ignoring multiple signature error status codes when installing or verifying collections. A space-separated list of error codes can follow --ignore-signature-status-codes in addition to specifying --ignore-signature-status-code multiple times (for example, ``--ignore-signature-status-codes NO_PUBKEY UNEXPECTED``). +- ansible-galaxy - Remove internal configuration argument ``v3`` (https://github.com/ansible/ansible/pull/80721) +- ansible-galaxy - add note to the collection dependency resolver error message about pre-releases if ``--pre`` was not provided (https://github.com/ansible/ansible/issues/80048). +- ansible-galaxy - used to crash out with a "Errno 20 Not a directory" error when extracting files from a role when hitting a file with an illegal name (https://github.com/ansible/ansible/pull/81553). Now it gives a warning identifying the culprit file and the rule violation (e.g., ``my$class.jar`` has a ``$`` in the name) before crashing out, giving the user a chance to remove the invalid file and try again. (https://github.com/ansible/ansible/pull/81555). +- ansible-test - Add Alpine 3.18 to remotes +- ansible-test - Add Fedora 38 container. +- ansible-test - Add Fedora 38 remote. +- ansible-test - Add FreeBSD 13.2 remote. +- ansible-test - Add new pylint checker for new ``# deprecated:`` comments within code to trigger errors when time to remove code that has no user facing deprecation message. Only supported in ansible-core, not collections. +- ansible-test - Add support for RHEL 8.8 remotes. +- ansible-test - Add support for RHEL 9.2 remotes. +- 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 - 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. +- ansible-test - Remove Fedora 37 remote support. +- ansible-test - Remove Fedora 37 test container. +- ansible-test - Remove Python 3.8 and 3.9 from RHEL 8.8. +- ansible-test - Remove obsolete embedded script for configuring WinRM on Windows remotes. +- ansible-test - Removed Ubuntu 20.04 LTS image from the `--remote` option. +- ansible-test - Removed `freebsd/12.4` remote. +- ansible-test - Removed `freebsd/13.1` remote. +- ansible-test - Removed test remotes: rhel/8.7, rhel/9.1 +- ansible-test - Removed the deprecated ``--docker-no-pull`` option. +- ansible-test - Removed the deprecated ``--no-pip-check`` option. +- ansible-test - Removed the deprecated ``foreman`` test plugin. +- ansible-test - Removed the deprecated ``govcsim`` support from the ``vcenter`` test plugin. +- ansible-test - Replace the ``pytest-forked`` pytest plugin with a custom plugin. +- ansible-test - The ``no-get-exception`` sanity test is now limited to plugins in collections. Previously any Python file in a collection was checked for ``get_exception`` usage. +- ansible-test - The ``replace-urlopen`` sanity test is now limited to plugins in collections. Previously any Python file in a collection was checked for ``urlopen`` usage. +- ansible-test - The ``use-compat-six`` sanity test is now limited to plugins in collections. Previously any Python file in a collection was checked for ``six`` usage. +- ansible-test - The openSUSE test container has been updated to openSUSE Leap 15.5. +- ansible-test - Update pip to ``23.1.2`` and setuptools to ``67.7.2``. +- ansible-test - Update the ``default`` containers. +- ansible-test - Update the ``nios-test-container`` to version 2.0.0, which supports API version 2.9. +- ansible-test - Update the logic used to detect when ``ansible-test`` is running from source. +- ansible-test - Updated the CloudStack test container to version 1.6.1. +- 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 - remove Alpine 3.17 from remotes +- ansible-test — Python 3.8–3.12 will use ``coverage`` v7.3.0. +- ansible-test — ``coverage`` v6.5.0 is to be used only under Python 3.7. +- ansible-vault create: Now raises an error when opening the editor without tty. The flag --skip-tty-check restores previous behaviour. +- ansible_user_module - tweaked macos user defaults to reflect expected defaults (https://github.com/ansible/ansible/issues/44316) +- apt - return calculated diff while running apt clean operation. +- blockinfile - add append_newline and prepend_newline options (https://github.com/ansible/ansible/issues/80835). +- cli - Added short option '-J' for asking for vault password (https://github.com/ansible/ansible/issues/80523). +- command - Add option ``expand_argument_vars`` to disable argument expansion and use literal values - https://github.com/ansible/ansible/issues/54162 +- config lookup new option show_origin to also return the origin of a configuration value. +- display methods for warning and deprecation are now proxied to main process when issued from a fork. This allows for the deduplication of warnings and deprecations to work globally. +- dnf5 - enable environment groups installation testing in CI as its support was added. +- dnf5 - enable now implemented ``cacheonly`` functionality +- executor now skips persistent connection when it detects an action that does not require a connection. +- find module - Add ability to filter based on modes +- gather_facts now will use gather_timeout setting to limit parallel execution of modules that do not themselves use gather_timeout. +- group - remove extraneous warning shown when user does not exist (https://github.com/ansible/ansible/issues/77049). +- include_vars - os.walk now follows symbolic links when traversing directories (https://github.com/ansible/ansible/pull/80460) +- module compression is now sourced directly via config, bypassing play_context possibly stale values. +- reboot - show last error message in verbose logs (https://github.com/ansible/ansible/issues/81574). +- service_facts now returns more info for rcctl managed systesm (OpenBSD). +- tasks - the ``retries`` keyword can be specified without ``until`` in which case the task is retried until it succeeds but at most ``retries`` times (https://github.com/ansible/ansible/issues/20802) +- user - add new option ``password_expire_warn`` (supported on Linux only) to set the number of days of warning before a password change is required (https://github.com/ansible/ansible/issues/79882). +- yum_repository - Align module documentation with parameters + +amazon.aws +~~~~~~~~~~ + +- 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_instance - refactored ARN validation handling (https://github.com/ansible-collections/amazon.aws/pull/1619). +- 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_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). +- 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). +- 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). + +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) +- 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). + +ansible.utils +~~~~~~~~~~~~~ + +- Add ipcut filter plugin.(https://github.com/ansible-collections/ansible.utils/issues/251) +- Add ipv6form filter plugin.(https://github.com/ansible-collections/ansible.utils/issues/230) + +ansible.windows +~~~~~~~~~~~~~~~ + +- win_certificate_store - the private key check, when exporting to pkcs12, has been modified to handle the case where the ``PrivateKey`` property is null despite it being there +- win_find - Added ``depth`` option to control how deep to go when scanning into the target path - https://github.com/ansible-collections/ansible.windows/issues/335 +- win_updates - Avoid using a scheduled task to spawn the updates background job when running as become. This provides an alternative method available to users in case the task scheduler does not work on their system - https://github.com/ansible-collections/ansible.windows/issues/543 + +arista.eos +~~~~~~~~~~ + +- Add support for overridden operation in bgp_global resource module. + +check_point.mgmt +~~~~~~~~~~~~~~~~ + +- cp_mgmt_vpn_community_star - new fields added. +- show command modules - no longer return result of changed=True. + +chocolatey.chocolatey +~~~~~~~~~~~~~~~~~~~~~ + +- All modules - Ensure modules are compatible with both Chocolatey CLI v2.x and v1.x +- win_chocolatey - Improve error messages when installation of Chocolatey CLI v2.x fails due to unmet .NET Framework 4.8 dependency on client + +cisco.aci +~~~~~~~~~ + +- Add ACI HTTPAPI plugin with multi host support (#114) +- 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_epg_subnet module (#424) +- 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_vrf_leak_internal_subnet module (#449) +- Add description parameter for aci_l3out_logical_interface_profile +- 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 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) + +cisco.ios +~~~~~~~~~ + +- 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 + +cisco.iosxr +~~~~~~~~~~~ + +- Add iosxr_bgp_templates module (https://github.com/ansible-collections/cisco.iosxr/issues/341). +- iosxr_facts - Add CPU utilization. +- iosxr_l2_interfaces - fix issue in supporting multiple iosxr version. (https://github.com/ansible-collections/cisco.iosxr/issues/379). + +cisco.meraki +~~~~~~~~~~~~ + +- administered_identities_me_info - new plugin. +- devices - new plugin. +- devices_appliance_performance_info - new plugin. +- devices_appliance_uplinks_settings - new plugin. +- devices_appliance_uplinks_settings_info - new plugin. +- devices_appliance_vmx_authentication_token - new plugin. +- devices_blink_leds - new plugin. +- devices_camera_analytics_live_info - new plugin. +- devices_camera_custom_analytics - new plugin. +- devices_camera_custom_analytics_info - new plugin. +- devices_camera_generate_snapshot - new plugin. +- devices_camera_quality_and_retention - new plugin. +- devices_camera_quality_and_retention_info - new plugin. +- devices_camera_sense - new plugin. +- devices_camera_sense_info - new plugin. +- devices_camera_video_link_info - new plugin. +- devices_camera_video_settings - new plugin. +- devices_camera_video_settings_info - new plugin. +- devices_camera_wireless_profiles - new plugin. +- devices_camera_wireless_profiles_info - new plugin. +- devices_cellular_gateway_lan - new plugin. +- devices_cellular_gateway_lan_info - new plugin. +- devices_cellular_gateway_port_forwarding_rules - new plugin. +- devices_cellular_gateway_port_forwarding_rules_info - new plugin. +- devices_cellular_sims - new plugin. +- devices_cellular_sims_info - new plugin. +- devices_info - new plugin. +- devices_live_tools_ping - new plugin. +- devices_live_tools_ping_device - new plugin. +- devices_live_tools_ping_device_info - new plugin. +- devices_live_tools_ping_info - new plugin. +- devices_lldp_cdp_info - new plugin. +- devices_management_interface - new plugin. +- devices_management_interface_info - new plugin. +- devices_sensor_relationships - new plugin. +- devices_sensor_relationships_info - new plugin. +- devices_switch_ports - new plugin. +- devices_switch_ports_cycle - new plugin. +- devices_switch_ports_info - new plugin. +- devices_switch_ports_statuses_info - new plugin. +- devices_switch_routing_interfaces - new plugin. +- devices_switch_routing_interfaces_dhcp - new plugin. +- devices_switch_routing_interfaces_dhcp_info - new plugin. +- devices_switch_routing_interfaces_info - new plugin. +- devices_switch_routing_static_routes - new plugin. +- devices_switch_routing_static_routes_info - new plugin. +- devices_switch_warm_spare - new plugin. +- devices_switch_warm_spare_info - new plugin. +- devices_wireless_bluetooth_settings - new plugin. +- devices_wireless_bluetooth_settings_info - new plugin. +- devices_wireless_connection_stats_info - new plugin. +- devices_wireless_latency_stats_info - new plugin. +- devices_wireless_radio_settings - new plugin. +- devices_wireless_radio_settings_info - new plugin. +- devices_wireless_status_info - new plugin. +- meraki_mx_site_to_site_firewall - Fix updating VPN rules per issue 302. +- networks - new plugin. +- networks_alerts_history_info - new plugin. +- networks_alerts_settings - new plugin. +- networks_alerts_settings_info - new plugin. +- networks_appliance_connectivity_monitoring_destinations - new plugin. +- networks_appliance_connectivity_monitoring_destinations_info - new plugin. +- networks_appliance_content_filtering - new plugin. +- networks_appliance_content_filtering_categories_info - new plugin. +- networks_appliance_content_filtering_info - new plugin. +- networks_appliance_firewall_cellular_firewall_rules - new plugin. +- networks_appliance_firewall_cellular_firewall_rules_info - new plugin. +- networks_appliance_firewall_firewalled_services - new plugin. +- networks_appliance_firewall_firewalled_services_info - new plugin. +- networks_appliance_firewall_inbound_firewall_rules - new plugin. +- networks_appliance_firewall_inbound_firewall_rules_info - new plugin. +- networks_appliance_firewall_l3_firewall_rules - new plugin. +- networks_appliance_firewall_l3_firewall_rules_info - new plugin. +- networks_appliance_firewall_l7_firewall_rules - new plugin. +- networks_appliance_firewall_l7_firewall_rules_application_categories_info - new plugin. +- networks_appliance_firewall_l7_firewall_rules_info - new plugin. +- networks_appliance_firewall_one_to_many_nat_rules - new plugin. +- networks_appliance_firewall_one_to_many_nat_rules_info - new plugin. +- networks_appliance_firewall_one_to_one_nat_rules - new plugin. +- networks_appliance_firewall_one_to_one_nat_rules_info - new plugin. +- networks_appliance_firewall_port_forwarding_rules - new plugin. +- networks_appliance_firewall_port_forwarding_rules_info - new plugin. +- networks_appliance_firewall_settings - new plugin. +- networks_appliance_firewall_settings_info - new plugin. +- networks_appliance_ports - new plugin. +- networks_appliance_ports_info - new plugin. +- networks_appliance_prefixes_delegated_statics - new plugin. +- networks_appliance_prefixes_delegated_statics_info - new plugin. +- networks_appliance_security_intrusion - new plugin. +- networks_appliance_security_intrusion_info - new plugin. +- networks_appliance_security_malware - new plugin. +- networks_appliance_security_malware_info - new plugin. +- networks_appliance_settings - new plugin. +- networks_appliance_settings_info - new plugin. +- networks_appliance_single_lan - new plugin. +- networks_appliance_single_lan_info - new plugin. +- networks_appliance_ssids - new plugin. +- networks_appliance_ssids_info - new plugin. +- networks_appliance_static_routes - new plugin. +- networks_appliance_static_routes_info - new plugin. +- networks_appliance_traffic_shaping - new plugin. +- networks_appliance_traffic_shaping_custom_performance_classes - new plugin. +- networks_appliance_traffic_shaping_info - new plugin. +- networks_appliance_traffic_shaping_rules - new plugin. +- networks_appliance_traffic_shaping_rules_info - new plugin. +- networks_appliance_traffic_shaping_uplink_bandwidth - new plugin. +- networks_appliance_traffic_shaping_uplink_bandwidth_info - new plugin. +- networks_appliance_traffic_shaping_uplink_selection - new plugin. +- networks_appliance_traffic_shaping_uplink_selection_info - new plugin. +- networks_appliance_vlans - new plugin. +- networks_appliance_vlans_info - new plugin. +- networks_appliance_vlans_settings - new plugin. +- networks_appliance_vlans_settings_info - new plugin. +- networks_appliance_vpn_bgp - new plugin. +- networks_appliance_vpn_bgp_info - new plugin. +- networks_appliance_vpn_site_to_site_vpn - new plugin. +- networks_appliance_vpn_site_to_site_vpn_info - new plugin. +- networks_appliance_warm_spare - new plugin. +- networks_appliance_warm_spare_info - new plugin. +- networks_appliance_warm_spare_swap - new plugin. +- networks_bind - new plugin. +- networks_bluetooth_clients_info - new plugin. +- networks_camera_quality_retention_profiles - new plugin. +- networks_camera_quality_retention_profiles_info - new plugin. +- networks_camera_wireless_profiles - new plugin. +- networks_camera_wireless_profiles_info - new plugin. +- networks_cellular_gateway_connectivity_monitoring_destinations - new plugin. +- networks_cellular_gateway_connectivity_monitoring_destinations_info - new plugin. +- networks_cellular_gateway_dhcp - new plugin. +- networks_cellular_gateway_dhcp_info - new plugin. +- networks_cellular_gateway_subnet_pool - new plugin. +- networks_cellular_gateway_subnet_pool_info - new plugin. +- networks_cellular_gateway_uplink - new plugin. +- networks_cellular_gateway_uplink_info - new plugin. +- networks_clients_info - new plugin. +- networks_clients_overview_info - new plugin. +- networks_clients_policy - new plugin. +- networks_clients_policy_info - new plugin. +- networks_clients_provision - new plugin. +- networks_clients_splash_authorization_status - new plugin. +- networks_clients_splash_authorization_status_info - new plugin. +- networks_devices_claim - new plugin. +- networks_devices_claim_vmx - new plugin. +- networks_devices_remove - new plugin. +- networks_events_event_types_info - new plugin. +- networks_events_info - new plugin. +- networks_firmware_upgrades - new plugin. +- networks_firmware_upgrades_info - new plugin. +- networks_firmware_upgrades_rollbacks - new plugin. +- networks_firmware_upgrades_staged_events - new plugin. +- networks_firmware_upgrades_staged_events_defer - new plugin. +- networks_firmware_upgrades_staged_events_info - new plugin. +- networks_firmware_upgrades_staged_events_rollbacks - new plugin. +- networks_firmware_upgrades_staged_groups - new plugin. +- networks_firmware_upgrades_staged_groups_info - new plugin. +- networks_firmware_upgrades_staged_stages - new plugin. +- networks_firmware_upgrades_staged_stages_info - new plugin. +- networks_floor_plans - new plugin. +- networks_floor_plans_info - new plugin. +- networks_group_policies - new plugin. +- networks_group_policies_info - new plugin. +- networks_health_alerts_info - new plugin. +- networks_info - new plugin. +- networks_insight_applications_health_by_time_info - new plugin. +- networks_meraki_auth_users - new plugin. +- networks_meraki_auth_users_info - new plugin. +- networks_mqtt_brokers - new plugin. +- networks_netflow - new plugin. +- networks_netflow_info - new plugin. +- networks_pii_pii_keys_info - new plugin. +- networks_pii_requests_delete - new plugin. +- networks_pii_requests_info - new plugin. +- networks_pii_sm_devices_for_key_info - new plugin. +- networks_pii_sm_owners_for_key_info - new plugin. +- networks_policies_by_client_info - new plugin. +- networks_sensor_alerts_current_overview_by_metric_info - new plugin. +- networks_sensor_alerts_overview_by_metric_info - new plugin. +- networks_sensor_alerts_profiles - new plugin. +- networks_sensor_alerts_profiles_info - new plugin. +- networks_sensor_mqtt_brokers - new plugin. +- networks_sensor_mqtt_brokers_info - new plugin. +- networks_sensor_relationships_info - new plugin. +- networks_settings - new plugin. +- networks_settings_info - new plugin. +- networks_sm_bypass_activation_lock_attempts - new plugin. +- networks_sm_bypass_activation_lock_attempts_info - new plugin. +- networks_sm_devices_cellular_usage_history_info - new plugin. +- networks_sm_devices_certs_info - new plugin. +- networks_sm_devices_checkin - new plugin. +- networks_sm_devices_connectivity_info - new plugin. +- networks_sm_devices_desktop_logs_info - new plugin. +- networks_sm_devices_device_command_logs_info - new plugin. +- networks_sm_devices_device_profiles_info - new plugin. +- networks_sm_devices_fields - new plugin. +- networks_sm_devices_info - new plugin. +- networks_sm_devices_lock - new plugin. +- networks_sm_devices_modify_tags - new plugin. +- networks_sm_devices_move - new plugin. +- networks_sm_devices_network_adapters_info - new plugin. +- networks_sm_devices_performance_history_info - new plugin. +- networks_sm_devices_refresh_details - new plugin. +- networks_sm_devices_security_centers_info - new plugin. +- networks_sm_devices_unenroll - new plugin. +- networks_sm_devices_wipe - new plugin. +- networks_sm_devices_wlan_lists_info - new plugin. +- networks_sm_profiles_info - new plugin. +- networks_sm_target_groups - new plugin. +- networks_sm_target_groups_info - new plugin. +- networks_sm_trusted_access_configs_info - new plugin. +- networks_sm_user_access_devices_delete - new plugin. +- networks_sm_user_access_devices_info - new plugin. +- networks_sm_users_device_profiles_info - new plugin. +- networks_sm_users_info - new plugin. +- networks_sm_users_softwares_info - new plugin. +- networks_snmp - new plugin. +- networks_snmp_info - new plugin. +- networks_split - new plugin. +- networks_switch_access_control_lists - new plugin. +- networks_switch_access_control_lists_info - new plugin. +- networks_switch_access_policies - new plugin. +- networks_switch_access_policies_info - new plugin. +- networks_switch_alternate_management_interface - new plugin. +- networks_switch_alternate_management_interface_info - new plugin. +- networks_switch_dhcp_server_policy - new plugin. +- networks_switch_dhcp_server_policy_arp_inspection_trusted_servers - new plugin. +- networks_switch_dhcp_server_policy_arp_inspection_trusted_servers_info - new plugin. +- networks_switch_dhcp_server_policy_arp_inspection_warnings_by_device_info - new plugin. +- networks_switch_dhcp_server_policy_info - new plugin. +- networks_switch_dhcp_v4_servers_seen_info - new plugin. +- networks_switch_dscp_to_cos_mappings - new plugin. +- networks_switch_dscp_to_cos_mappings_info - new plugin. +- networks_switch_link_aggregations - new plugin. +- networks_switch_link_aggregations_info - new plugin. +- networks_switch_mtu - new plugin. +- networks_switch_mtu_info - new plugin. +- networks_switch_port_schedules - new plugin. +- networks_switch_port_schedules_info - new plugin. +- networks_switch_qos_rules_order - new plugin. +- networks_switch_qos_rules_order_info - new plugin. +- networks_switch_routing_multicast - new plugin. +- networks_switch_routing_multicast_info - new plugin. +- networks_switch_routing_multicast_rendezvous_points - new plugin. +- networks_switch_routing_multicast_rendezvous_points_info - new plugin. +- networks_switch_routing_ospf - new plugin. +- networks_switch_routing_ospf_info - new plugin. +- networks_switch_settings - new plugin. +- networks_switch_settings_info - new plugin. +- networks_switch_stacks - new plugin. +- networks_switch_stacks_add - new plugin. +- networks_switch_stacks_info - new plugin. +- networks_switch_stacks_remove - new plugin. +- networks_switch_stacks_routing_interfaces - new plugin. +- networks_switch_stacks_routing_interfaces_dhcp - new plugin. +- networks_switch_stacks_routing_interfaces_dhcp_info - new plugin. +- networks_switch_stacks_routing_interfaces_info - new plugin. +- networks_switch_stacks_routing_static_routes - new plugin. +- networks_switch_stacks_routing_static_routes_info - new plugin. +- networks_switch_storm_control - new plugin. +- networks_switch_storm_control_info - new plugin. +- networks_switch_stp - new plugin. +- networks_switch_stp_info - new plugin. +- networks_syslog_servers - new plugin. +- networks_syslog_servers_info - new plugin. +- networks_topology_link_layer_info - new plugin. +- networks_traffic_analysis - new plugin. +- networks_traffic_analysis_info - new plugin. +- networks_traffic_shaping_application_categories_info - new plugin. +- networks_traffic_shaping_dscp_tagging_options_info - new plugin. +- networks_unbind - new plugin. +- networks_webhooks_http_servers - new plugin. +- networks_webhooks_http_servers_info - new plugin. +- networks_webhooks_payload_templates - new plugin. +- networks_webhooks_payload_templates_info - new plugin. +- networks_webhooks_webhook_tests_info - new plugin. +- networks_wireless_alternate_management_interface - new plugin. +- networks_wireless_alternate_management_interface_info - new plugin. +- networks_wireless_billing - new plugin. +- networks_wireless_billing_info - new plugin. +- networks_wireless_bluetooth_settings - new plugin. +- networks_wireless_bluetooth_settings_info - new plugin. +- networks_wireless_channel_utilization_history_info - new plugin. +- networks_wireless_client_count_history_info - new plugin. +- networks_wireless_clients_connection_stats_info - new plugin. +- networks_wireless_clients_latency_stats_info - new plugin. +- networks_wireless_connection_stats_info - new plugin. +- networks_wireless_data_rate_history_info - new plugin. +- networks_wireless_devices_connection_stats_info - new plugin. +- networks_wireless_failed_connections_info - new plugin. +- networks_wireless_latency_history_info - new plugin. +- networks_wireless_latency_stats_info - new plugin. +- networks_wireless_mesh_statuses_info - new plugin. +- networks_wireless_rf_profiles - new plugin. +- networks_wireless_rf_profiles_info - new plugin. +- networks_wireless_settings - new plugin. +- networks_wireless_settings_info - new plugin. +- networks_wireless_signal_quality_history_info - new plugin. +- networks_wireless_ssids - new plugin. +- networks_wireless_ssids_bonjour_forwarding - new plugin. +- networks_wireless_ssids_bonjour_forwarding_info - new plugin. +- networks_wireless_ssids_device_type_group_policies - new plugin. +- networks_wireless_ssids_device_type_group_policies_info - new plugin. +- networks_wireless_ssids_eap_override - new plugin. +- networks_wireless_ssids_eap_override_info - new plugin. +- networks_wireless_ssids_firewall_l3_firewall_rules - new plugin. +- networks_wireless_ssids_firewall_l3_firewall_rules_info - new plugin. +- networks_wireless_ssids_firewall_l7_firewall_rules - new plugin. +- networks_wireless_ssids_firewall_l7_firewall_rules_info - new plugin. +- networks_wireless_ssids_hotspot20 - new plugin. +- networks_wireless_ssids_hotspot20_info - new plugin. +- networks_wireless_ssids_identity_psks - new plugin. +- networks_wireless_ssids_identity_psks_info - new plugin. +- networks_wireless_ssids_info - new plugin. +- networks_wireless_ssids_schedules - new plugin. +- networks_wireless_ssids_schedules_info - new plugin. +- networks_wireless_ssids_splash_settings - new plugin. +- networks_wireless_ssids_splash_settings_info - new plugin. +- networks_wireless_ssids_traffic_shaping_rules - new plugin. +- networks_wireless_ssids_traffic_shaping_rules_info - new plugin. +- networks_wireless_ssids_vpn - new plugin. +- networks_wireless_ssids_vpn_info - new plugin. +- networks_wireless_usage_history_info - new plugin. +- organizations - new plugin. +- organizations_action_batches - new plugin. +- organizations_action_batches_info - new plugin. +- organizations_adaptive_policy_acls - new plugin. +- organizations_adaptive_policy_acls_info - new plugin. +- organizations_adaptive_policy_groups - new plugin. +- organizations_adaptive_policy_groups_info - new plugin. +- organizations_adaptive_policy_overview_info - new plugin. +- organizations_adaptive_policy_policies - new plugin. +- organizations_adaptive_policy_policies_info - new plugin. +- organizations_adaptive_policy_settings - new plugin. +- organizations_adaptive_policy_settings_info - new plugin. +- organizations_admins - new plugin. +- organizations_admins_info - new plugin. +- organizations_alerts_profiles - new plugin. +- organizations_api_requests_info - new plugin. +- organizations_api_requests_overview_info - new plugin. +- organizations_api_requests_overview_response_codes_by_interval_info - new plugin. +- organizations_appliance_security_intrusion - new plugin. +- organizations_appliance_security_intrusion_info - new plugin. +- organizations_appliance_vpn_third_party_vpnpeers - new plugin. +- organizations_appliance_vpn_third_party_vpnpeers_info - new plugin. +- organizations_appliance_vpn_vpn_firewall_rules - new plugin. +- organizations_appliance_vpn_vpn_firewall_rules_info - new plugin. +- organizations_branding_policies - new plugin. +- organizations_branding_policies_info - new plugin. +- organizations_branding_policies_priorities - new plugin. +- organizations_branding_policies_priorities_info - new plugin. +- organizations_camera_custom_analytics_artifacts - new plugin. +- organizations_camera_custom_analytics_artifacts_info - new plugin. +- organizations_cellular_gateway_uplink_statuses_info - new plugin. +- organizations_claim - new plugin. +- organizations_clients_bandwidth_usage_history_info - new plugin. +- organizations_clients_overview_info - new plugin. +- organizations_clients_search_info - new plugin. +- organizations_clone - new plugin. +- organizations_config_templates - new plugin. +- organizations_config_templates_info - new plugin. +- organizations_config_templates_switch_profiles_info - new plugin. +- organizations_config_templates_switch_profiles_ports - new plugin. +- organizations_config_templates_switch_profiles_ports_info - new plugin. +- organizations_devices_availabilities_info - new plugin. +- organizations_devices_info - new plugin. +- organizations_devices_power_modules_statuses_by_device_info - new plugin. +- organizations_devices_provisioning_statuses_info - new plugin. +- organizations_devices_statuses_info - new plugin. +- organizations_devices_statuses_overview_info - new plugin. +- organizations_devices_uplinks_addresses_by_device_info - new plugin. +- organizations_devices_uplinks_loss_and_latency_info - new plugin. +- organizations_early_access_features_info - new plugin. +- organizations_early_access_features_opt_ins - new plugin. +- organizations_early_access_features_opt_ins_info - new plugin. +- organizations_firmware_upgrades_by_device_info - new plugin. +- organizations_firmware_upgrades_info - new plugin. +- organizations_info - new plugin. +- organizations_insight_applications_info - new plugin. +- organizations_insight_monitored_media_servers - new plugin. +- organizations_insight_monitored_media_servers_info - new plugin. +- organizations_inventory_claim - new plugin. +- organizations_inventory_devices_info - new plugin. +- organizations_inventory_onboarding_cloud_monitoring_export_events - new plugin. +- organizations_inventory_onboarding_cloud_monitoring_imports - new plugin. +- organizations_inventory_onboarding_cloud_monitoring_imports_info - new plugin. +- organizations_inventory_onboarding_cloud_monitoring_networks_info - new plugin. +- organizations_inventory_onboarding_cloud_monitoring_prepare - new plugin. +- organizations_inventory_release - new plugin. +- organizations_licenses - new plugin. +- organizations_licenses_assign_seats - new plugin. +- organizations_licenses_info - new plugin. +- organizations_licenses_move - new plugin. +- organizations_licenses_move_seats - new plugin. +- organizations_licenses_overview_info - new plugin. +- organizations_licenses_renew_seats - new plugin. +- organizations_licensing_coterm_licenses_info - new plugin. +- organizations_licensing_coterm_licenses_move - new plugin. +- organizations_login_security - new plugin. +- organizations_login_security_info - new plugin. +- organizations_networks_combine - new plugin. +- organizations_openapi_spec_info - new plugin. +- organizations_policy_objects - new plugin. +- organizations_policy_objects_groups - new plugin. +- organizations_policy_objects_groups_info - new plugin. +- organizations_policy_objects_info - new plugin. +- organizations_saml - new plugin. +- organizations_saml_idps - new plugin. +- organizations_saml_idps_info - new plugin. +- organizations_saml_info - new plugin. +- organizations_saml_roles - new plugin. +- organizations_saml_roles_info - new plugin. +- organizations_sensor_readings_history_info - new plugin. +- organizations_sensor_readings_latest_info - new plugin. +- organizations_sm_apns_cert_info - new plugin. +- organizations_sm_vpp_accounts_info - new plugin. +- organizations_snmp - new plugin. +- organizations_snmp_info - new plugin. +- organizations_summary_top_appliances_by_utilization_info - new plugin. +- organizations_summary_top_clients_by_usage_info - new plugin. +- organizations_summary_top_clients_manufacturers_by_usage_info - new plugin. +- organizations_summary_top_devices_by_usage_info - new plugin. +- organizations_summary_top_devices_models_by_usage_info - new plugin. +- organizations_summary_top_ssids_by_usage_info - new plugin. +- organizations_summary_top_switches_by_energy_usage_info - new plugin. +- organizations_switch_devices_clone - new plugin. +- organizations_switch_ports_by_switch_info - new plugin. +- organizations_uplinks_statuses_info - new plugin. +- organizations_users - new plugin. +- organizations_webhooks_logs_info - new plugin. +- organizations_wireless_devices_ethernet_statuses_info - new plugin. + +cisco.mso +~~~~~~~~~ + +- Add login domain attribute to mso httpapi connection plugin with restructure of connection parameter handling +- Add mso_schema_template_anp_epg_useg_attribute and mso_schema_site_anp_epg_useg_attribute modules to manage EPG uSeg attributes (#370) + +cisco.nxos +~~~~~~~~~~ + +- Add nxos_bgp_templates module. +- Added new module fc_interfaces +- bgp_global - support remote-as as a route-map (https://github.com/ansible-collections/cisco.nxos/issues/741). +- bgp_neighbor_address_family - support rewrite-rt-asn for ipv4 mvpn (https://github.com/ansible-collections/cisco.nxos/issues/741). +- bgp_templates - Add support for safi evpn (https://github.com/ansible-collections/cisco.nxos/issues/739). +- bgp_templates - Add support for send_community (https://github.com/ansible-collections/cisco.nxos/issues/740). +- nxos_facts - add cpu utilization data to facts. +- nxos_user - Add support for hashed passwords. (https://github.com/ansible-collections/cisco.nxos/issues/370). +- nxos_user - Added dev-ops role to BUILTINS (https://github.com/ansible-collections/cisco.nxos/issues/690) +- route_maps - support extcommunity rt option (https://github.com/ansible-collections/cisco.nxos/issues/743). + +community.aws +~~~~~~~~~~~~~ + +- api_gateway - add support for parameters ``name``, ``lookup``, ``tags`` and ``purge_tags`` (https://github.com/ansible-collections/community.aws/pull/1845). +- 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). +- 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). + +community.ciscosmb +~~~~~~~~~~~~~~~~~~ + +- added Ansible playbook examples ``cismosmb_inventory_template.yml``, ``cismosmb_gather_facts.yml``, ``cismosmb_commands.yml`` +- no longer testing for ansible 2.9 and for Python 2.6 / 2.7 +- removed unused portion of code in cliconf/ciscosmb.yml +- test Ansible 2.14 + +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). +- 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). + +community.digitalocean +~~~~~~~~~~~~~~~~~~~~~~ + +- documentation - use C(true) and C(false) for boolean values in documentation and examples (https://github.com/ansible-collections/community.digitalocean/issues/303). +- inventory plugin - drop C(api_token) in favor of C(oauth_token) for consistency (https://github.com/ansible-collections/community.digitalocean/issues/300). +- tests - add C(sanity), C(units), and C(psf/black) back on merge into C(main) (https://github.com/ansible-collections/community.digitalocean/pull/311). +- tests - drop Ansible 2.9 and Ansible Core 2.10 and 2.11 (https://github.com/ansible-collections/community.digitalocean/pull/310). +- tests - remove the daily runs (https://github.com/ansible-collections/community.digitalocean/pull/310). +- tests - run C(psf/black) across all files (https://github.com/ansible-collections/community.digitalocean/pull/310). +- tests - test against Ansible Core 2.12, 2.13, and 2.14 (https://github.com/ansible-collections/community.digitalocean/pull/310). + +community.dns +~~~~~~~~~~~~~ + +- wait_for_txt - add ``servfail_retries`` parameter that allows retrying after SERVFAIL errors (https://github.com/ansible-collections/community.dns/pull/159). +- wait_for_txt, resolver module utils - use `EDNS `__ (https://github.com/ansible-collections/community.dns/pull/158). + +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). +- chroot connection plugin - add ``disable_root_check`` option (https://github.com/ansible-collections/community.general/pull/7099). +- 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). +- 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_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 - 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). +- 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). +- 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). +- 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). +- 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_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). +- 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) +- pritunl module utils - ensure ``validate_certs`` parameter is honoured in all methods (https://github.com/ansible-collections/community.general/pull/7156). +- 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). +- 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_config - add ``DeleteAllVolumes`` command to allow deletion of all volumes on servers (https://github.com/ansible-collections/community.general/pull/6814). +- 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 - 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). +- 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). +- 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). +- 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.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.postgresql +~~~~~~~~~~~~~~~~~~~~ + +- Collection core functions - use ``get_server_version`` in all modules (https://github.com/ansible-collections/community.postgresql/pull/518)." +- Collection core functions - use common cursor arguments in all modules (https://github.com/ansible-collections/community.postgresql/pull/522)." +- postgres modules - added support for Psycopg 3 library (https://github.com/ansible-collections/community.postgresql/pull/517). +- postgresql_ext - added idempotence always both in standard and in check mode (https://github.com/ansible-collections/community.postgresql/pull/545). +- postgresql_ext - added idempotence when version=latest (https://github.com/ansible-collections/community.postgresql/pull/504). +- postgresql_ext - added prev_version and version return values (https://github.com/ansible-collections/community.postgresql/pull/545). +- postgresql_ext - added queries in module output also in check mode (https://github.com/ansible-collections/community.postgresql/pull/545). +- postgresql_ext - improved error messages (https://github.com/ansible-collections/community.postgresql/pull/545). +- postgresql_owner - added support at new object types (https://github.com/ansible-collections/community.postgresql/pull/555). +- postgresql_privs - added idempotence when roles=PUBLIC (https://github.com/ansible-collections/community.postgresql/pull/502). +- postgresql_privs - added parameters privileges support for PostgreSQL 15 or higher (https://github.com/ansible-collections/community.postgresql/issues/481). +- postgresql_privs - added support for implicit roles CURRENT_ROLE, CURRENT_USER, and SESSION_USER (https://github.com/ansible-collections/community.postgresql/pull/502). +- postgresql_tablespace - added idempotence when dropping a non-existing tablespace (https://github.com/ansible-collections/community.postgresql/pull/554). + +community.routeros +~~~~~~~~~~~~~~~~~~ + +- 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). + +community.vmware +~~~~~~~~~~~~~~~~ + +- 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_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_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_vm_info - Add `instance_uuid` to the result (https://github.com/ansible-collections/community.vmware/issues/1805) + +community.windows +~~~~~~~~~~~~~~~~~ + +- win_dns_record - Added ``zone_scope`` option to manage a record in a specific zone scope + +community.zabbix +~~~~~~~~~~~~~~~~ + +- Multiple Roles - Replaced depricated 'include' statements with 'include_tasks' +- Update action_groups variable in runtime.yml +- all roles - Added support for Debian 12 (Bookworm) +- all roles - Delete gpg ids variable. +- all roles - Modified to allow a non-root user to run the role. +- all roles - Updated testing to account for the correct version of Zabbix +- zabbix_hostmacro module - Add description property for Host macro creation/update. Allow to set/update description of Zabbix host macros. +- zabbix_proxy - Added installation of PyMySQL pip package +- zabbix_proxy - Modified installation of Centos 7 MySQL client +- zabbix_proxy - Standardized MySQL client installed on Debian and Ubuntu +- zabbix_regexp module added +- zabbix_settings module added +- zabbix_token module added + +dellemc.enterprise_sonic +~~~~~~~~~~~~~~~~~~~~~~~~ + +- galaxy_yml - Enable installation of Ansible Netcomon versions after 5.0.0 and update the enterprise_sonic release version (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/270). +- module_utils - Change the location for importing remove_empties from the obsolete Netcommon location to the offically required Ansible library location to fix sanity errors (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/172). +- sonic_aaa - Add replaced and overridden states support for AAA resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/237). +- sonic_aaa - Add unit tests for AAA resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/198). +- sonic_aaa - Revert breaking changes for AAA nodule (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/269). +- sonic_api - Add unit tests for api resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/218). +- sonic_bfd, sonic_copp - Update replaced methods (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/254). +- sonic_bgp - Add rt_delay attribute to module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/244). +- sonic_bgp - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/240). +- sonic_bgp - Add unit tests for BGP resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/182). +- sonic_bgp_af - Add several attributes to support configuration of route distinguisher and route target (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/141). +- sonic_bgp_af - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/246). +- sonic_bgp_af - Add unit tests for BGP AF resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/183). +- sonic_bgp_af - Modify BGP AF resource module unit tests to adjust for changes in the resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/191). +- sonic_bgp_as_paths - Add unit tests for BGP AS paths resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/184). +- sonic_bgp_communities - Add unit tests for BGP communities resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/185). +- sonic_bgp_ext_communities - Add unit tests for BGP ext communities resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/186). +- sonic_bgp_neighbors - Add unit tests for BGP neighbors resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/187). +- sonic_bgp_neighbors - Enhance unit tests for BGP Neighbors resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/245). +- sonic_bgp_neighbors_af - Add unit tests for BGP neighbors AF resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/188). +- sonic_command - Add unit tests for command resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/219). +- sonic_config - Add unit tests for config resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/220). +- sonic_dhcp_relay - Add a common unit tests module and unit tests for dhcp relay module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/148). +- sonic_dhcp_relay - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/249). +- sonic_facts - Add unit tests for facts resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/222). +- sonic_interfaces - Add speed, auto-negotiate, advertised-speed and FEC to interface resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/128). +- sonic_interfaces - Add unit tests for interfaces resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/197). +- sonic_ip_neighbor - Add unit tests for IP neighbor resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/225). +- sonic_ip_neighbor - Change the replaced function in ip_neighbor resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/253). +- sonic_l2_interfaces - Add support for parsing configuration containing the OC Yang vlan range syntax (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/124). +- sonic_l2_interfaces - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/221). +- sonic_l2_interfaces - Add support for specifying vlan trunk ranges in Ansible playbooks (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/149). +- sonic_l2_interfaces - Add unit tests for l2_interfaces resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/200). +- sonic_l3_interfaces - Add unit tests for l3_interfaces resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/202). +- sonic_lag_interface - Add replaced and overridden states support for LAG interface resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/196). +- sonic_lag_interfaces - Add unit tests for lag_interfaces resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/203). +- sonic_logging - Add replaced and overridden states support for logging resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/150). +- sonic_logging - Add unit tests for logging resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/226). +- sonic_logging - Change logging get facts for source_interface naming (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/258). +- sonic_mclag - Add delay_restore, gateway_mac, and peer_gateway attributes to module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/145). +- sonic_ntp - Add prefer attribute to NTP resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/118). +- sonic_ntp - Add replaced and overridden states support for NTP resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/151). +- sonic_ntp - Add unit tests for NTP resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/207). +- sonic_ntp - Change NTP get facts to get default parameters (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/106). +- sonic_ntp - Change NTP key values in NTP regression test script (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/107). +- sonic_ntp - Change NTP module name (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/113). +- sonic_ntp - Change NTP module names in NTP regression test script (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/114). +- sonic_ntp - Change NTP resource module to make minpoll and maxpoll be configured together (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/129). +- sonic_port_breakout - Add unit tests for port breakout resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/229). +- sonic_port_group - Add replaced and overridden states support for port group resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/227). +- sonic_port_group - Add unit tests for port group resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/228). +- sonic_prefix_lists - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/255). +- sonic_prefix_lists - Add unit tests for prefix lists resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/209). +- sonic_radius_server - Add replaced and overridden states support for RADIUS server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/239). +- sonic_radius_server - Add unit tests for RADIUS server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/210). +- sonic_static_routes - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/236). +- sonic_static_routes - Add unit tests for static routes resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/212). +- sonic_system - Add replaced and overridden states support for system resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/159). +- sonic_system - Add unit tests for system resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/223). +- sonic_tacacs_server - Add replaced and overridden states support for TACACS server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/235). +- sonic_tacacs_server - Add unit tests for TACACS server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/208). +- sonic_users - Add replaced and overridden states support for users resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/242). +- sonic_users - Add unit tests for users resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/213). +- sonic_vlans - Add replaced and overridden states support for VLAN resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/217). +- sonic_vlans - Add unit tests for Vlans resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/214). +- sonic_vrfs - Add replaced and overridden states support for VRF resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/156). +- sonic_vrfs - Add unit tests for VRFS resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/216). +- sonic_vxlans - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/247). +- sonic_vxlans - Add unit tests for VxLans resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/215). + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- All the module documentation and examples are updated to use true or false for Boolean values. +- Module ``idrac_user`` is enhanced to configure custom privileges for an user. +- Module ``ome_application_certificate`` is enhanced to support subject alternative names. +- Module ``ome_diagnostics`` is enhanced to update changed flag status in response. +- Module ``ome_discovery`` is enhanced to add detailed job information of each IP discovered. +- Module ``ome_firmware_baseline`` is enhanced to support the option to select only components with no reboot required. +- Module ``ome_firmware_catalog`` is enhanced to support IPv6 address. +- Module ``ome_firmware`` is enhanced to support reboot type options. +- Module ``ome_job_info`` is enhanced to return last execution details and execution histories. +- Module ``redfish_firmware`` is enhanced to support IPv6 address. +- Module ``redfish_storage_volume`` is enhanced to support RAID6 and RAID60. +- Role ``idrac_os_deployment`` is enhanced to remove the auto installation of required libraries and to support custom ISO and kickstart file as input. +- Updated the idrac_gather_facts role to use jinja template filters. + +dellemc.powerflex +~~~~~~~~~~~~~~~~~ + +- 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. +- Added Ansible role to support installation and uninstallation of SDC. +- Added Ansible role to support installation and uninstallation of SDR. +- Added Ansible role to support installation and uninstallation of SDS. +- 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. +- 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. +- SDC module is enhanced to configure performance profile and to remove SDC. +- Updated modules to adhere with ansible community guidelines. + +dellemc.unity +~~~~~~~~~~~~~ + +- Added replication session module to get details, pause, resume, sync, failover, failback and delete replication sessions. +- Added support for Unity XT SeaHawk 5.3 +- Documentation updates for boolean values based on ansible community guidelines. +- Patch update to fix import errors in utils file. + +f5networks.f5_modules +~~~~~~~~~~~~~~~~~~~~~ + +- bigip_command - Added note to give appropriate timeout value for long running commands + +google.cloud +~~~~~~~~~~~~ + +- Add DataPlane V2 Support. +- Add auth support for GCP access tokens (#574). +- Add support for ip_allocation_policy->stack_type. + +grafana.grafana +~~~~~~~~~~~~~~~ + +- Ability to configure date format in grafana server role by @RomainMou +- Add Grafana Agent Version and CPU Arch to Downloaded ZIP in Grafana Agent Role +- Add check for Curl and failure step if Agent Version is not retrieved +- Add overrides.conf with CAP_NET_BIND_SERVICE for grafana-server unit +- 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 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 +- Datasource test updates and minor fixes +- Fix Deleting datasources +- Fix Grafana Dashboard Import for Grafana Role +- Fix alert_notification_policy failing on fresh instance +- Fix for invalid yaml with datasources list enclosed in quotes by @elkozmon +- Fix grafana dashboard import in Grafana Role +- Make grafana_agent Idempotent +- Making Deleting folders idempotent +- 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 explicit user creation check by @v-zhuravlev +- Remove trailing slash automatically from grafana_url +- Update CI Testing +- Update Cloud Stack Module failures +- Update Download tasks in Grafana Agent Role +- Use 'ansible_system' env variable to detect os typ in Grafana Agent Role +- Use new standard to configure Grafana APT source for Grafana Role +- YAML Fixes +- hange grafana Agent Wal and Positions Directory in Grafana Agent Role +- indentation and Lint fixes to modules + +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_floating_ip_info - Allow querying floating ip by name. +- hcloud_iso_info Create hcloud_iso_info module +- hcloud_load_balancer_info - Add targets health status field. +- 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_server Show warning if used server_type is deprecated. +- hcloud_server_type_info - Add field included_traffic to returned server types +- hcloud_server_type_info Return deprecation info for server types. +- 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. + +inspur.ispim +~~~~~~~~~~~~ + +- Change the ansible-test.yml application file version. +- Modify logical disk creation, add MV raid card compatible. +- The edit_bios module adds the list field. + +junipernetworks.junos +~~~~~~~~~~~~~~~~~~~~~ + +- `junos_ospfv2` - Fix the authentication config when password is configured +- `junos_ospfv2` - Rename key ospf to ospfv2 in facts. +- `junos_ospfv2` - add area_ranges attribute which supports list of dict attributes. +- `junos_ospfv2` - add attributes `allow_route_leaking`, `stub_network` and `as-external` to overload dict. +- `junos_ospfv2` - add attributes `no_ignore_out_externals` to spf_options dict. +- `junos_ospfv2` - fix to gather reference_bandwidth and rfc1583compatibility. +- add acl_interfaces key for junos_facts output. +- add overridden state opperation support. + +lowlydba.sqlserver +~~~~~~~~~~~~~~~~~~ + +- Add refresh workaround for agent schedule bug where properties returned are stale. (https://github.com/lowlydba/lowlydba.sqlserver/pull/185) +- Added SID as an optional parameter to the login module (https://github.com/lowlydba/lowlydba.sqlserver/pull/189) +- Added only_accessible as an optional parameter to the database module (https://github.com/lowlydba/lowlydba.sqlserver/pull/198) +- Fixes error handling for Remove-DbaDatabase when joined to AvailabilityGroup, exception was not being thrown so we have to parse Status + +microsoft.ad +~~~~~~~~~~~~ + +- AD objects will no longer be moved to the default AD path for their type if no ``path`` was specified. Use the value ``microsoft.ad.default_path`` to explicitly set the path to the default path if that behaviour is desired. +- microsoft.ad.debug_ldap_client - Add ``dpapi_ng`` to list of packages checked +- microsoft.ad.ldap - Add support for decrypting LAPS encrypted password +- microsoft.ad.ldap - Added the option ``filter_without_computer`` to not add the AND clause ``objectClass=computer`` to the final filter used - https://github.com/ansible-collections/microsoft.ad/issues/55 +- microsoft.ad.ldap - Allow setting LDAP connection and authentication options through environment variables - https://github.com/ansible-collections/microsoft.ad/issues/34 + +netapp.ontap +~~~~~~~~~~~~ + +- na_ontap_name_mappings - added choices ``s3_win`` and ``s3_unix`` to ``direction``, requires ONTAP 9.12.1 or later. +- na_ontap_s3_buckets - new option ``nas_path`` added, requires ONTAP 9.12.1 or later. + +netbox.netbox +~~~~~~~~~~~~~ + +- API - Add possibility to use Bearer token [#1023](https://github.com/netbox-community/ansible_modules/pull/1023) +- 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_custom_field - Add hidden-ifunset option [#1048](https://github.com/netbox-community/ansible_modules/pull/1048) +- 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) + +purestorage.flasharray +~~~~~~~~~~~~~~~~~~~~~~ + +- purefa_info - Add `hosts_balance` subset +- purefa_info - Add `port_connectivity` information for hosts +- purefa_info - Add promotion status information for volumes +- purefa_info - Added support for autodir policies +- purefa_offload - Added a new profile parameter. +- purefa_pgsnap - Added new parameter to support snapshot throttling +- purefa_policy - Added support for autodir policies +- purefa_proxy - Add new protocol parameter, defaults to https +- purefa_snap - Added new parameter to support snapshot throttling + +purestorage.flashblade +~~~~~~~~~~~~~~~~~~~~~~ + +- 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_policy - Add new and updated policy access rights +- 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. + +purestorage.fusion +~~~~~~~~~~~~~~~~~~ + +- FUSION_API_HOST && FUSION_HOST - changed logic, now this variables require host name without path +- Fusion authentication - add 'access_token' module's parameter and 'FUSION_ACCESS_TOKEN' environment variable, as an alternative way of the authentication. +- all modules - return resource's id parameter on update and create. +- fusion - added private key password, which is used to decrypt private key files +- fusion_array - added `apartment_id` argument, which can be used when creating an array. +- fusion_info - `array` is None if missing in `volume` +- fusion_info - `hardware_types` is None if missing in `storage_service` +- fusion_info - `network_interface_groups` is None if missing in `iscsi_interfaces` in `storage_endpoint` +- fusion_info - introduce 'availability_zones' subset option +- fusion_info - introduce 'host_access_policies' subset option +- fusion_info - introduce 'network_interfaces' subset option +- fusion_info - introduce 'regions' subset option +- fusion_info - rename 'appliances' in default dict to 'arrays' for consistency +- fusion_info - rename 'hosts' dict to 'host_access_policies' for consistency +- fusion_info - rename 'interfaces' dict to 'network_interfaces' for consistency +- fusion_info - rename 'placements_groups' in default dict to 'placement_groups' for consistency +- fusion_info - rename 'zones' dict to 'availability_zones' for consistency +- fusion_info - rename hardware to hardware_types in response for consistency +- fusion_info - rename storageclass to storage_classes in response for consistency +- fusion_pg - introduced `destroy_snapshots_on_delete` which, if set to true, ensures that before deleting placement group, snapshots within the placement group will be deleted. +- fusion_pp - 'local_rpo' duration parsing documented, 'local_retention' minimum value fixed +- fusion_pp - Allow leading zeros in duration strings +- fusion_pp - Change the minimum value of the protection policy local retention from 1 to 10 +- fusion_pp - duration parsing improved. Supports combination of time units (E.g 5H5M) +- fusion_pp - introduced `destroy_snapshots_on_delete` which, if set to true, ensures that before deleting protection policy, snapshots within the protection policy will be deleted. +- fusion_ra - added `api_client_key` argument, which can be used instead of `user` and `principal` argument +- fusion_ra - added `principal` argument, which is an ID of either API client or User and can be used instead of `user` argument +- fusion_se - add support for CBS Storage Endpoint +- fusion_volume - Allow creating a new volume from already existing volume or volume snapshot + +sensu.sensu_go +~~~~~~~~~~~~~~ + +- Added Docker file configurations for Ubuntu 20.04 and 22.04 +- Added aditional parameters for Postgres resource to datastore module +- Added bcrypt check to user module +- Added docs for backends and package_name filter +- Added symlink for AlmaLinux.yml for alma linux 9 support + +t_systems_mms.icinga_director +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- Add Icinga Deploy handler and module (https://github.com/T-Systems-MMS/ansible-collection-icinga-director/pull/205) + +theforeman.foreman +~~~~~~~~~~~~~~~~~~ + +- compute_resource - add support for OpenStack +- content_view_filter - add deb filter type +- content_view_filter_rule - add spec for deb filter rules +- content_view_promote role - also accept all parameters of the `content_view_version` module (https://github.com/theforeman/foreman-ansible-modules/issues/1591) +- content_view_version - include information about the published version in the return value of the module +- job-invocation - add ``recurrence purpose`` and ``description_format`` parameters +- locations role - New role to manage locations +- organizations role - accept ``parameters`` and ``ignore_types`` like the module does +- repositories role - allow disabling/removing of repositories by setting the ``state`` parameter + +vultr.cloud +~~~~~~~~~~~ + +- instance - Implemented a new ``state`` equal ``reinstalled`` to reinstall an existing instance (https://github.com/vultr/ansible-collection-vultr/pull/66). +- inventory - Added VPC/VPC 2.0 support by adding ``internal_ip`` to the attributes (https://github.com/vultr/ansible-collection-vultr/issues/86). +- inventory - Bare metal support has been implemented (https://github.com/vultr/ansible-collection-vultr/pull/63). + +vyos.vyos +~~~~~~~~~ + +- vyos-l3_interface_support - Add support for Tunnel, Bridge and Dummy interfaces. (https://github.com/ansible-collections/vyos.vyos/issues/265) + +Breaking Changes / Porting Guide +-------------------------------- + +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. + +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 ``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). +- The netapp.um_info 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/244). + +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 +- 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. +- vault and unfault filters - the undocumented ``vaultid`` parameter is deprecated and will be removed in ansible-core 2.20. Use ``vault_id`` instead. +- yum_repository - deprecated parameter 'keepcache' (https://github.com/ansible/ansible/issues/78693). + +amazon.aws +~~~~~~~~~~ + +- 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 +~~~~~~~~~~~~~~~~~ + +- libssh - the ssh_*_args options are now marked that they will be removed after 2026-01-01. + +ansible.windows +~~~~~~~~~~~~~~~ + +- Add warning when using Server 2012 or 2012 R2 with the ``setup`` module. These OS' are nearing the End of Life and will not be tested in CI when that time is reached. +- win_domain - Module is deprecated in favour of the ``microsoft.ad.domain`` module, the ``ansible.windows.win_domain`` module will be removed in the ``3.0.0`` release of this collection. +- 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.iosxr +~~~~~~~~~~~ + +- Deprecated iosxr_bgp module in favor of iosxr_bgp_global,iosxr_bgp_neighbor_address_family and iosxr_bgp_address_family. +- iosxr_l2_interfaces - deprecate q_vlan with qvlan which allows vlans in str format e.g "any" + +community.ciscosmb +~~~~~~~~~~~~~~~~~~ + +- support for Python 2.6 nad 2.7 +- support for ansible 2.9 + +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). +- 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). +- 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 +~~~~~~~~~~~~~~~~~~~~ + +- postgresql_lang - the module has been deprecated and will be removed in ``community.postgresql 4.0.0``. Please use the ``postgresql_ext`` module instead (https://github.com/ansible-collections/community.postgresql/issues/559). + +community.sap +~~~~~~~~~~~~~ + +- community.sap.hana_query - is deprecated in favor of community.sap_libs.sap_hdbsql +- community.sap.sap_company - is deprecated in favor of community.sap_libs.sap_company +- community.sap.sap_snote - is deprecated in favor of community.sap_libs.sap_snote +- community.sap.sap_task_list_execute - is deprecated in favor of community.sap_libs.sap_task_list_execute +- community.sap.sap_user - is deprecated in favor of community.sap_libs.sap_user +- community.sap.sapcar_extract - is deprecated in favor of community.sap_libs.sapcar_extract + +community.windows +~~~~~~~~~~~~~~~~~ + +- win_domain_computer - Module is deprecated in favour of the ``microsoft.ad.computer`` module, the ``community.windows.win_domain_computer`` module will be removed in the ``3.0.0`` release of this collection. +- win_domain_group - Module is deprecated in favour of the ``microsoft.ad.group`` module, the ``community.windows.win_domain_group`` module will be removed in the ``3.0.0`` release of this collection. +- win_domain_group_membership - Module is deprecated in favour of the ``microsoft.ad.group`` module, the ``community.windows.win_domain_group_membership`` module will be removed in the ``3.0.0`` release of this collection. +- win_domain_object_info - Module is deprecated in favour of the ``microsoft.ad.object_info`` module, the ``community.windows.win_domain_object_info`` module will be removed in the ``3.0.0`` release of this collection. +- win_domain_ou - Module is deprecated in favour of the ``microsoft.ad.ou`` module, the ``community.windows.win_domain_ou`` module will be removed in the ``3.0.0`` release of this collection. +- win_domain_user - Module is deprecated in favour of the ``microsoft.ad.user`` module, the ``community.windows.win_domain_user`` module will be removed in the ``3.0.0`` release of this collection. + +junipernetworks.junos +~~~~~~~~~~~~~~~~~~~~~ + +- `junos_ospfv2` - add deprecate warning for area_range. +- add deprecate warning for junos_acl_interfaces key for junos facts results. + +microsoft.ad +~~~~~~~~~~~~ + +- Deprecating support for Server 2012 and Server 2012 R2. These OS versions are reaching End of Life status from Microsoft and support for using them in Ansible are nearing its end. + +purestorage.fusion +~~~~~~~~~~~~~~~~~~ + +- fusion_api_client - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_array - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_az - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_hap - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_hap - parameters `nqn`, `wwns`, `host_password`, `host_user`, `target_password`and `target_user` were deprecated +- fusion_hw - FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_info - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_info - 'hosts' subset is deprecated in favor of 'host_access_policies' and will be removed in the version 2.0.0 +- fusion_info - 'interfaces' subset is deprecated in favor of 'network_interfaces' and will be removed in the version 2.0.0 +- fusion_info - 'zones' subset is deprecated in favor of 'availability_zones' and will be removed in the version 2.0.0 +- fusion_ni - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_nig - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_pg - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_pp - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_ra - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_region - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_sc - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_se - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_se - `endpoint_type` parameter is now deprecated and will be removed in version 2.0.0 +- fusion_ss - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_tenant - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_tn - FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_ts - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_volume - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 + +t_systems_mms.icinga_director +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- All modules and plugins are moved to the new namespace telekom_mms. Please update your code accordingly. + +Removed Features (previously deprecated) +---------------------------------------- + +- The deprecated servicenow.servicenow collection has been removed from Ansible 7, but accidentally re-added to Ansible 8. It has been removed again from Ansible 9 (https://github.com/ansible-community/community-topics/issues/246). +- The ngine_io.vultr collection has been removed from Ansible 9, because it is officially unmaintained and has been archived. The successor collection ``vultr.cloud`` (using the recent v2 Vultr API) covers the same functionality but might not have compatible syntax (https://github.com/ansible-community/community-topics/issues/257). +- ``cisco.nso`` was considered unmaintained and removed from Ansible 9 as per the `removal from Ansible process `_. Users can still install this collection with ``ansible-galaxy collection install cisco.nso``. +- ``community.fortios`` was considered unmaintained and removed from Ansible 9 as per the `removal from Ansible process `_. Users can still install this collection with ``ansible-galaxy collection install community.fortios``. +- ``community.google`` was considered unmaintained and removed from Ansible 9 as per the `removal from Ansible process `_. Users can still install this collection with ``ansible-galaxy collection install community.google``. +- ``community.skydive`` was considered unmaintained and removed from Ansible 9 as per the `removal from Ansible process `_. Users can still install this collection with ``ansible-galaxy collection install community.skydive``. + +Ansible-core +~~~~~~~~~~~~ + +- ActionBase - remove deprecated ``_remote_checksum`` method +- PlayIterator - remove deprecated ``cache_block_tasks`` and ``get_original_task`` methods +- Remove deprecated ``FileLock`` class +- Removed Python 3.9 as a supported version on the controller. Python 3.10 or newer is required. +- Removed ``include`` which has been deprecated in Ansible 2.12. Use ``include_tasks`` or ``import_tasks`` instead. +- ``Templar`` - remove deprecated ``shared_loader_obj`` parameter of ``__init__`` +- ``fetch_url`` - remove auto disabling ``decompress`` when gzip is not available +- ``get_action_args_with_defaults`` - remove deprecated ``redirected_names`` method parameter +- ansible-test - Removed support for the remote Windows targets 2012 and 2012-R2 +- inventory_cache - remove deprecated ``default.fact_caching_prefix`` ini configuration option, use ``defaults.fact_caching_prefix`` instead. +- module_utils/basic.py - Removed Python 3.5 as a supported remote version. Python 2.7 or Python 3.6+ is now required. +- stat - removed unused `get_md5` parameter. + +ansible.windows +~~~~~~~~~~~~~~~ + +- win_get_url - Removed the deprecated option alias ``passwordd``, use ``url_password`` instead. +- win_get_url - Removed the deprecated option alias ``user`` and ``username``, use ``url_username`` instead. +- win_package - Removed deprecated module option ``ensure``, use ``state`` instead. +- win_package - Removed deprecated module option ``productid``, use ``product_id`` instead. +- win_package - Removed deprecated module option ``username``, ``user_name``, ``password``, and ``user_password``. Use ``become`` with ``become_flags: logon_type=new_credentials logon_flags=netcredentials_only`` on the task instead to replicate the same functionality instead. +- win_reboot - Removed backwards compatibility check where ``ignore_errors: true`` will be treated like ``ignore_unreachable: true``. Going forward ``ignore_errors: true`` will only ignore errors the plugin encountered and not an unreachable host. Use ``ignore_unreachable: true`` to ignore that error like any other module. +- win_regedit - Removed support for using a ``path`` with forward slashes as a key separator. Using a forward slash has been deprecated since Ansible 2.9. If using forward slashes in the ``win_regedit`` ``path`` value, make sure to change the forward slash ``/`` to a backslash ``\``. If enclosed in double quotes the backslash will have to be doubled up. +- win_updates - Removed deprecated alias ``blacklist``, use ``reject_list`` instead. +- win_updates - Removed deprecated alias ``whitelist``, use ``accept_list`` instead. +- win_updates - Removed deprecated module option ``use_scheduled_task``. This option did not change any functionality in the module and can be safely removed from the task entry. +- win_uri - Removed the deprecated option alias ``password``, use ``url_password`` instead. +- win_uri - Removed the deprecated option alias ``user`` and ``username``, use ``url_username`` instead. + +cisco.ios +~~~~~~~~~ + +- Deprecated ios_logging module in favor of ios_logging_global. +- Deprecated next_hop_self attribute for bgp_address_family with nexthop_self. + +cisco.nxos +~~~~~~~~~~ + +- The nxos_bgp module has been removed with this release. +- The nxos_bgp_af module has been removed with this release. +- The nxos_bgp_neighbor module has been removed with this release. +- The nxos_bgp_neighbor_af module has been removed with this release. + +community.ciscosmb +~~~~~~~~~~~~~~~~~~ + +- remove testing for Python 2.6 nad 2.7 +- remove testing for ansible 2.9 + +community.windows +~~~~~~~~~~~~~~~~~ + +- Removed testing for Server 2012 and Server 2012 R2 as they are reaching End of Life status from Microsoft. These OS versions may continue to work but will not be tested in CI. +- win_nssm - Removed the deprecated module option ``app_parameters``, use ``arguments`` instead. +- win_psmodule - Removed the deprecated module option ``url``, use ``community.windows.win_psrepository`` to manage repositories instead +- win_psmodule - Will no longer remove the ``repository`` specified when ``state: absent``, use ``community.windows.win_psrepository`` to manage repositories instead +- win_scheduled_tasks - Removed support for a trigger ``repetition`` to be defined as a list of dictionary entries. Specify the ``repetition`` as a dictionary value rather than a list of dictionaries. + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- The ``dellemc_get_firmware_inventory`` module is removed and replaced with the module ``idrac_firmware_info``. +- The ``dellemc_get_system_inventory`` module is removed and replaced with the module ``idrac_system_info``. + +hetzner.hcloud +~~~~~~~~~~~~~~ + +- hcloud_datacenter_facts Removed deprecated facts module +- hcloud_floating_ip_facts Removed deprecated facts module +- hcloud_image_facts Removed deprecated facts module +- hcloud_location_facts Removed deprecated facts module +- hcloud_server_facts Removed deprecated facts module +- hcloud_server_type_facts Removed deprecated facts module +- hcloud_ssh_key_facts Removed deprecated facts module +- hcloud_volume_facts Removed deprecated facts module + +Bugfixes +-------- + +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. +- 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 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. +- Fixed `pip` module failure in case of usage quotes for `virtualenv_command` option for the venv command. (https://github.com/ansible/ansible/issues/76372) +- From issue https://github.com/ansible/ansible/issues/80880, when notifying a handler from another handler, handler notifications must be registered immediately as the flush_handler call is not recursive. +- Import ``FILE_ATTRIBUTES`` from ``ansible.module_utils.common.file`` in ``ansible.module_utils.basic`` instead of defining it twice. +- Inventory scripts parser not treat exception when getting hostsvar (https://github.com/ansible/ansible/issues/81103) +- On Python 3 use datetime methods ``fromtimestamp`` and ``now`` with UTC timezone instead of ``utcfromtimestamp`` and ``utcnow``, which are deprecated in Python 3.12. +- PluginLoader - fix Jinja plugin performance issues (https://github.com/ansible/ansible/issues/79652) +- PowerShell - Remove some code which is no longer valid for dotnet 5+ +- 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) +- 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``. +- Set filters ``intersect``, ``difference``, ``symmetric_difference`` and ``union`` now use set operations when the given items are hashable. Previously, list operations were performed unless the inputs were a hashable type such as ``str``, instead of a collection, such as a ``list`` or ``tuple``. +- Switch result queue from a ``multiprocessing.queues.Queue` to ``multiprocessing.queues.SimpleQueue``, primarily to allow properly handling pickling errors, to prevent an infinite hang waiting for task results +- The ``ansible-config init`` command now has a documentation description. +- The ``ansible-galaxy collection download`` command now has a documentation description. +- The ``ansible-galaxy collection install`` command documentation is now visible (previously hidden by a decorator). +- The ``ansible-galaxy collection verify`` command now has a documentation description. +- The ``ansible-galaxy role install`` command documentation is now visible (previously hidden by a decorator). +- The ``ansible-inventory`` command command now has a documentation description (previously used as the epilog). +- The ``hostname`` module now also updates both current and permanent hostname on OpenBSD. Before it only updated the permanent hostname (https://github.com/ansible/ansible/issues/80520). +- Update module_utils.urls unit test to work with cryptography >= 41.0.0. +- When generating man pages, use ``func`` to find the command function instead of looking it up by the command name. +- ``StrategyBase._process_pending_results`` - create a ``Templar`` on demand for templating ``changed_when``/``failed_when``. +- ``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()`` +- ``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. +- ansible-console - fix filtering by collection names when a collection search path was set (https://github.com/ansible/ansible/pull/81450). +- 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 - 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-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 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 - 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 - 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). +- ansible-vault - fail when the destination file location is not writable before performing encryption (https://github.com/ansible/ansible/issues/81455). +- apt - ignore fail_on_autoremove and allow_downgrade parameters when using aptitude (https://github.com/ansible/ansible/issues/77868). +- blockinfile - avoid crash with Python 3 if creating the directory fails when ``create=true`` (https://github.com/ansible/ansible/pull/81662). +- connection timeouts defined in ansible.cfg will now be properly used, the --timeout cli option was obscuring them by always being set. +- copy - print correct destination filename when using `content` and `--diff` (https://github.com/ansible/ansible/issues/79749). +- copy unit tests - Fixing "dir all perms" documentation and formatting for easier reading. +- core will now also look at the connection plugin to force 'local' interpreter for networking path compatibility as just ansible_network_os could be misleading. +- deb822_repository - use http-agent for receiving content (https://github.com/ansible/ansible/issues/80809). +- debconf - idempotency in questions with type 'password' (https://github.com/ansible/ansible/issues/47676). +- distribution facts - fix Source Mage family mapping +- dnf - fix a failure when a package from URI was specified and ``update_only`` was set (https://github.com/ansible/ansible/issues/81376). +- dnf5 - Update dnf5 module to handle API change for setting the download directory (https://github.com/ansible/ansible/issues/80887) +- dnf5 - Use ``transaction.check_gpg_signatures`` API call to check package signatures AND possibly to recover from when keys are missing. +- dnf5 - fix module and package names in the message following failed module respawn attempt +- dnf5 - use the logs API to determine transaction problems +- dpkg_selections - check if the package exists before performing the selection operation (https://github.com/ansible/ansible/issues/81404). +- encrypt - deprecate passlib_or_crypt API (https://github.com/ansible/ansible/issues/55839). +- fetch - Handle unreachable errors properly (https://github.com/ansible/ansible/issues/27816) +- file modules - Make symbolic modes with X use the computed permission, not original file (https://github.com/ansible/ansible/issues/80128) +- file modules - fix validating invalid symbolic modes. +- first found lookup has been updated to use the normalized argument parsing (pythonic) matching the documented examples. +- first found lookup, fixed an issue with subsequent items clobbering information from previous ones. +- first_found lookup now gets 'untemplated' loop entries and handles templating itself as task_executor was removing even 'templatable' entries and breaking functionality. https://github.com/ansible/ansible/issues/70772 +- galaxy - check if the target for symlink exists (https://github.com/ansible/ansible/pull/81586). +- galaxy - cross check the collection type and collection source (https://github.com/ansible/ansible/issues/79463). +- gather_facts parallel option was doing the reverse of what was stated, now it does run modules in parallel when True and serially when False. +- handlers - fix ``v2_playbook_on_notify`` callback not being called when notifying handlers +- handlers - the ``listen`` keyword can affect only one handler with the same name, the last one defined as it is a case with the ``notify`` keyword (https://github.com/ansible/ansible/issues/81013) +- include_role - expose variables from parent roles to role's handlers (https://github.com/ansible/ansible/issues/80459) +- inventory_ini - handle SyntaxWarning while parsing ini file in inventory (https://github.com/ansible/ansible/issues/81457). +- iptables - remove default rule creation when creating iptables chain to be more similar to the command line utility (https://github.com/ansible/ansible/issues/80256). +- lib/ansible/utils/encrypt.py - remove unused private ``_LOCK`` (https://github.com/ansible/ansible/issues/81613) +- lookup/url.py - Fix incorrect var/env/ini entry for `force_basic_auth` +- man page build - Remove the dependency on the ``docs`` directory for building man pages. +- man page build - Sub commands of ``ansible-galaxy role`` and ``ansible-galaxy collection`` are now documented. +- module responses - Ensure that module responses are utf-8 adhereing to JSON RFC and expectations of the core code. +- module/role argument spec - validate the type for options that are None when the option is required or has a non-None default (https://github.com/ansible/ansible/issues/79656). +- modules/user.py - Add check for valid directory when creating new user homedir (allows /dev/null as skeleton) (https://github.com/ansible/ansible/issues/75063) +- paramiko_ssh, psrp, and ssh connection plugins - ensure that all values for options that should be strings are actually converted to strings (https://github.com/ansible/ansible/pull/81029). +- password_hash - fix salt format for ``crypt`` (only used if ``passlib`` is not installed) for the ``bcrypt`` algorithm. +- pep517 build backend - Copy symlinks when copying the source tree. This avoids tracebacks in various scenarios, such as when a venv is present in the source tree. +- pep517 build backend - Use the documented ``import_module`` import from ``importlib``. +- pip module - Update module to prefer use of the python ``packaging`` and ``importlib.metadata`` modules due to ``pkg_resources`` being deprecated (https://github.com/ansible/ansible/issues/80488) +- pkg_mgr.py - Fix `ansible_pkg_mgr` incorrect in TencentOS Server Linux +- pkg_mgr.py - Fix `ansible_pkg_mgr` is unknown in Kylin Linux (https://github.com/ansible/ansible/issues/81332) +- powershell modules - Only set an rc of 1 if the PowerShell pipeline signaled an error occurred AND there are error records present. Previously it would do so only if the error signal was present without checking the error count. +- replace - handle exception when bad escape character is provided in replace (https://github.com/ansible/ansible/issues/79364). +- role deduplication - don't deduplicate before a role has had a task run for that particular host (https://github.com/ansible/ansible/issues/81486). +- service module, does not permanently configure flags flags on Openbsd when enabling/disabling a service. +- service module, enable/disable is not a exclusive action in checkmode anymore. +- setup gather_timeout - Fix timeout in get_mounts_facts for linux. +- setup module (fact gathering) will now try to be smarter about different versions of facter emitting error when --puppet flag is used w/o puppet. +- syntax check - Limit ``--syntax-check`` to ``ansible-playbook`` only, as that is the only CLI affected by this argument (https://github.com/ansible/ansible/issues/80506) +- tarfile - handle data filter deprecation warning message for extract and extractall (https://github.com/ansible/ansible/issues/80832). +- template - Fix for formatting issues when a template path contains valid jinja/strftime pattern (especially line break one) and using the template path in ansible_managed (https://github.com/ansible/ansible/pull/79129) +- templating - In the template action and lookup, use local jinja2 environment overlay overrides instead of mutating the templars environment +- templating - prevent setting arbitrary attributes on Jinja2 environments via Jinja2 overrides in templates +- 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 '+' +- 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) + +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). +- 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_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). +- 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). + +ansible.netcommon +~~~~~~~~~~~~~~~~~ + +- Ensure that all connection plugin options that should be strings are actually strings (https://github.com/ansible-collections/ansible.netcommon/pull/549). +- Vendor telnetlib from cpython (https://github.com/ansible-collections/ansible.netcommon/pull/546) + +ansible.utils +~~~~~~~~~~~~~ + +- Validate input for ipv4_hex(https://github.com/ansible-collections/ansible.utils/issues/281) + +ansible.windows +~~~~~~~~~~~~~~~ + +- Remove some code which is no longer valid for dotnet 5+ +- win_async - Set maximum data size allowed when deserializing async output - https://github.com/ansible-collections/ansible.windows/pull/520 +- win_group_membership - Return accurate results when using check_mode - https://github.com/ansible-collections/ansible.windows/issues/532 +- win_updates - Add retry mechanism when polling output in case file is locked by another process like an Anti Virus - https://github.com/ansible-collections/ansible.windows/issues/490 +- win_updates - Add special handling for KB2267602 in case it fails - https://github.com/ansible-collections/ansible.windows/issues/530 +- win_updates - Fix up endless retries when an update failed to install more than once - https://github.com/ansible-collections/ansible.windows/issues/343 + +arista.eos +~~~~~~~~~~ + +- Skip compile testing for python <3.6. +- fix sanity issues w.r.t python27 + +check_point.mgmt +~~~~~~~~~~~~~~~~ + +- cp_mgmt_access_rules - split vpn param that can accept either a String or list of objects to two +- module_utils/checkpoint.py - fixed compile issue (Syntax Error) on python 2.7 + +chocolatey.chocolatey +~~~~~~~~~~~~~~~~~~~~~ + +- win-chocolatey - unable to install packages if a license is already installed and chocolatey.extension is not installed + +cisco.aci +~~~~~~~~~ + +- Change input of prefix_suppression to type string to allow enable, disable and inherit options for aci_interface_policy_ospf + +cisco.ios +~~~~~~~~~ + +- 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_ospf_interface - Fix configuration rendering for ipv4 and ipv6 configurations. +- ios_ospf_interface - Fix replaced and overridden state, action to negate superfluous configuration. +- 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. +- ios_static_routes - Fix parsers to parse interface attribute correctly. +- ospfv2 - Fixed rendering of capability command with vrf_lite. +- ospfv3 - Fixed rendering of capability command with vrf_lite. +- snmp_server - update module to get snmp_server user configuration. + +cisco.iosxr +~~~~~~~~~~~ + +- Add support to delete specific static route entry.(https://github.com/ansible-collections/cisco.iosxr/issues/375) +- Fix issue in deletion of ospf.(https://github.com/ansible-collections/cisco.iosxr/issues/425) +- Fix issue in facts gathering for Interfaces RM.(https://github.com/ansible-collections/cisco.iosxr/issues/417) +- Fix issue in lacp and lldp_global of local variable commands. +- Fixing Bundle-Ether/-POS recognition for resource modules. (https://github.com/ansible-collections/cisco.iosxr/issues/369) +- Support overridden state in bgp_global,lacp and lldp_global module.(https://github.com/ansible-collections/cisco.iosxr/issues/386) +- acls - Fix issue in ``replaced`` state of not replacing ace entries with remark action. (https://github.com/ansible-collections/cisco.iosxr/issues/332) +- l2_interfaces Fix issue in qvlan parsing.(https://github.com/ansible-collections/cisco.iosxr/issues/403) +- l3_interfaces - Fix issue in ``gather`` state of not gathering management interface. (https://github.com/ansible-collections/cisco.iosxr/issues/381) + +cisco.ise +~~~~~~~~~ + +- Cannot get cisco.ise.active_directory_groups_by_domain_info to work. +- Cannot get cisco.ise.rest_id_store to work fixed. +- System Certificate Update does not work but always reports Object already present temporary solution. +- cisco.ise.mnt_session_active_count_info ise_reponse is null fixed. +- node_deployment tasks fail because of timeout, adding new collection param. +- system_certificate - added support for none value in the used_by param. +- system_certificate - fixed get_object_by_id response. + +cisco.meraki +~~~~~~~~~~~~ + +- Removing ignores. +- Resolved the issue with link negotation at meraki_ms_switchport +- Updating collection docs link. +- Updating documentation, yml fixes - Documentation Broken. +- meraki_devices - Fix endpoints due to breaking change in Meraki API v1.33 + +cisco.mso +~~~~~~~~~ + +- Fix mso_tenant_site "site not found" issue on absent (#368) + +cisco.nxos +~~~~~~~~~~ + +- acls - Fix parsing error when ACE has a source port range (https://github.com/ansible-collections/cisco.nxos/issues/713). +- interfaces - Re-apply existing non-default MTU when changing mode to L2 (https://github.com/ansible-collections/cisco.nxos/issues/730). +- 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_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 # + +cloud.common +~~~~~~~~~~~~ + +- Ensure result is always defined in lookup plugins (https://github.com/ansible-collections/cloud.common/pull/116/files). +- Fix lookup modules failing on Ansible 2.15 (https://github.com/ansible-collections/cloud.common/pull/130). + +cloudscale_ch.cloud +~~~~~~~~~~~~~~~~~~~ + +- Add missing modules to the "cloudscale_ch.cloud.cloudscale" action group. +- Remove outdated Ansible version requirement from the README. + +community.aws +~~~~~~~~~~~~~ + +- Remove ``apigateway`` and ``apigateway_deployment`` from meta/runtime.yml (https://github.com/ansible-collections/community.aws/pull/1905). +- batch_compute_environment - fixed incorrect handling of Gov Cloud ARNs in ``compute_environment_name`` parameter (https://github.com/ansible-collections/community.aws/issues/1846). +- cloudfront_distribution - The origins recognises the s3 domains with region part now (https://github.com/ansible-collections/community.aws/issues/1819). +- cloudfront_distribution - no longer crashes when waiting for completion of creation (https://github.com/ansible-collections/community.aws/issues/255). +- cloudfront_distribution - now honours the ``enabled`` setting (https://github.com/ansible-collections/community.aws/issues/1823). +- dynamodb_table - secondary indexes are now created (https://github.com/ansible-collections/community.aws/issues/1825). +- 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). +- 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.crypto +~~~~~~~~~~~~~~~~ + +- Fix PEM detection/identification to also accept random other lines before the line starting with ``-----BEGIN`` (https://github.com/ansible-collections/community.crypto/issues/627, https://github.com/ansible-collections/community.crypto/pull/628). +- 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). + +community.digitalocean +~~~~~~~~~~~~~~~~~~~~~~ + +- digital_ocean_domain - fix ``all_domains`` by using ``get_paginated_data`` to retrieve all of the domains in the account from the paginated domains api endpoint (https://github.com/ansible-collections/community.digitalocean/pull/307). + +community.dns +~~~~~~~~~~~~~ + +- 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_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). + +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). +- 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). +- 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). +- 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). +- 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). +- 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). +- 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). +- 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 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). +- 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). +- 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_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_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). +- 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). +- 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 - 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). +- tss lookup plugin - fix multiple issues when using ``fetch_attachments=true`` (https://github.com/ansible-collections/community.general/pull/6720). + +community.libvirt +~~~~~~~~~~~~~~~~~ + +- libvirt_qemu - connection plugin threw a warning about an improperly configured remote target. Fix adds `inventory_hostname` to `options.remote_addr.vars` (https://github.com/ansible-collections/community.libvirt/pull/147). +- libvirt_qemu - fix encoding errors on Windows guests for non-ASCII return values (https://github.com/ansible-collections/community.libvirt/pull/157) +- virt - fix virt module to undefine a domain with nvram, managed_save, snapshot_metadata or checkpoints_metadata (https://github.com/ansible-collections/community.libvirt/issues/40). +- virt_pool - replace discouraged function ``listAllVolumes`` with ``listAllVolumes`` to fix potential race conditions (https://github.com/ansible-collections/community.libvirt/pull/135). +- virt_pool - replace discouraged functions ``listStoragePools`` and ``listDefinedStoragePools`` with ``listAllStoragePools`` to fix potential race conditions (https://github.com/ansible-collections/community.libvirt/pull/134). + +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.postgresql +~~~~~~~~~~~~~~~~~~~~ + +- postgresql_db - when the task is completed successfully, close the database connection (https://github.com/ansible-collections/community.postgresql/issues/465). +- postgresql_ext - fixed queries return value name in documentation (https://github.com/ansible-collections/community.postgresql/pull/545). +- postgresql_info - fix SQL syntax issue (https://github.com/ansible-collections/community.postgresql/issues/570). +- postgresql_info - when the task is completed successfully, close the database connection (https://github.com/ansible-collections/community.postgresql/issues/465). +- postgresql_ping - when the task is completed successfully, close the database connection (https://github.com/ansible-collections/community.postgresql/issues/465). +- postgresql_privs - fixed error message and documentation (https://github.com/ansible-collections/community.postgresql/pull/510). +- postgresql_privs - when the task is completed successfully, close the database connection (https://github.com/ansible-collections/community.postgresql/issues/465). +- postgresql_set - fixed GUC_LIST_QUOTE parameters (https://github.com/ansible-collections/community.postgresql/pull/521). +- postgresql_set - fixed error message in param_set function (https://github.com/ansible-collections/community.postgresql/pull/505). + +community.routeros +~~~~~~~~~~~~~~~~~~ + +- 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). + +community.sops +~~~~~~~~~~~~~~ + +- Avoid pre-releases when picking the latest version when using the GitHub API method (https://github.com/ansible-collections/community.sops/pull/159). +- Fix RPM URL for the 3.8.0 release (https://github.com/ansible-collections/community.sops/pull/161). +- 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). + +community.vmware +~~~~~~~~~~~~~~~~ + +- Add missing modules to runtime.yml (https://github.com/ansible-collections/community.vmware/pull/1764). +- 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_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). + +community.windows +~~~~~~~~~~~~~~~~~ + +- win_psmodule - fix requireLicenseAcceptance test so that it is no longer always true + +community.zabbix +~~~~~~~~~~~~~~~~ + +- Proxy and Agent Roles - Added `zabbix_api_use_ssl` variable to allow secure API connections +- Web Role - Added defaults and documentation for `zabbix_apache_custom_includes` +- agent - Handled undefined variable error for Windows default versions +- agent role - Added missing become statement to allow run to role as nonroot +- all roles - Added option to selectively disable a repo on Redhat installs +- zabbix_host module - fix updating hosts that were discovered via LLD +- zabbix_proxy role - failed at version validation. Fix adds cast of zabbix_proxy_version to float, similarly to the other roles. +- zabbix_proxy role - undefined vars at updating proxy definition. Fix adds null defaults for zabbix_proxy_tlsaccept and zabbix_proxy_tlsconnect. +- zabbix_web role - removed 'ssl on;' nginx configuration, which is no longer supported since nginx version 1.25.1. + +containers.podman +~~~~~~~~~~~~~~~~~ + +- Add hooks-dir parameter for containers +- Add idempotency for restart-policy for containers +- Add missing options to podman network +- Add more explanation about cmd_args command usage +- Add stdout to podman build and push actions +- Added support for "userns" parameter to "play" module +- CI - fix pip installation of the collection +- CI - fix podman play job for 4.4.x versions +- 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 idempotency for pods with uidmap and gidmap +- Fix idempotency lowercase for devices +- Fix network tests for Podman v4 +- Fix podman logout tests for v4 +- Fix pylint issues for CI ansible-test +- Fix undesirable splitting of IPv6 host addresses +- Improved documentation of `podman_generate_systemd` module +- Prepare CI for Podman v3 backward compatibility +- Support SHA256 tag for podman images +- Update podman_image to specify CPU arch when pulling image +- added podman_prune module +- become plugin podman_unshare become_user default +- fix for buildah improper remote target +- for pod kube recreate +- pod - Support passing multiple networks with params +- podman-login - fix FIPS md5 issue and registry requirement +- podman-pod - Fix idempotency for pods in 4.4.x versions +- podman_container - Add diff and change detection to systemd generation +- podman_container - Add example with quotes in command to docs +- podman_container - Fix healthcheck issue where defined in image +- podman_container - Fix idempoency issue with PID of container +- podman_container - Fix idempotency for RestartPolicy when MaximumRetryCount +- podman_container - Fix idempotency for devices +- podman_container - Fixed idempotency with cpus parameter +- podman_container - Improve docs about container env_file on remote machine +- podman_container - added cpu_quota parameter to podman_container +- podman_export,podman_import - Adding volume import and export option +- 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_systemd - Ignore header when comparing systemd files content + +dellemc.enterprise_sonic +~~~~~~~~~~~~~~~~~~~~~~~~ + +- Fix regression test bugs in multiple modules (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/180). +- Fix sanity check errors in the collection caused by Ansible library changes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/160). +- install - Update the required ansible.netcommon version (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/176). +- sonic_bgp_af - Fix issue with vnis and advertise modification for a single BGP AF (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/201). +- sonic_bgp_as_paths - Fix issues with merged and deleted states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/250). +- sonic_interfaces - Fix command timeout issue (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/261). +- sonic_l3_interfaces - Fix IP address deletion issue (GitHub issue#170) (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/231). +- sonic_lag_interfaces - Fix port name issue (GitHub issue#153) (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/119). +- sonic_neighbors - Fix handling of default attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/233). +- sonic_ntp - Fix the issue (GitHub issue#205) with NTP clear all without config given (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/224). +- sonic_vlan_mapping - Remove platform checks (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/262). +- sonic_vrfs - Add tasks as a workaround to mgmt VRF bug (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/146). +- sonic_vrfs - Fix spacing issue in CLI test case (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/257). +- sonic_vrfs - Fix the issue (GitHub issue#194) with VRF when deleting interface(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/230). +- sonic_vxlans - Remove required_together restriction for evpn_nvo and source_ip attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/130). +- workflows - Fix dependency installation issue in the code coverage workflow (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/199). + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- Job tracking is fixed for iDRAC SCP import (https://github.com/dell/dellemc-openmanage-ansible-modules/pull/504). +- OMSDK is handled for import error ``SNIMissingWarning`` that is undefined (https://github.com/dell/omsdk/issues/33). +- 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). +- 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_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 + +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 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; + +google.cloud +~~~~~~~~~~~~ + +- Use default service account if `service_account_email` is unset. + +hetzner.hcloud +~~~~~~~~~~~~~~ + +- `*_info` - Consistently fail on invalid ID in `*_info` modules. +- hcloud_image_info Fix facts modules deprecated result key +- 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 +- hcloud_server_type_info Fix facts modules deprecated result dict +- hcloud_server_type_info Fix facts modules deprecation warnings + +junipernetworks.junos +~~~~~~~~~~~~~~~~~~~~~ + +- fix `no_advertise_adjacency_segment` config implementation. +- fix `no_eligible_backup` config implementation. +- fix `no_eligible_remote_backup` config implementation. +- fix `no_interface_state_traps` config implementation. +- fix `no_neighbor_down_notification` config implementation. +- fix `node_link_protection` implementation. +- fix md5 authentication which allows list of keys to be configured. + +microsoft.ad +~~~~~~~~~~~~ + +- Added the missing dependency ``dpapi-ng`` to Ansible Execution Environments requirements file for LAPS decryption support +- Ensure renaming and moving an object will be done with the ``domain_server`` and ``domain_username`` credentials specified - https://github.com/ansible-collections/microsoft.ad/issues/54 +- Fix up ``protect_from_deletion`` when creating new AD objects - https://github.com/ansible-collections/microsoft.ad/issues/47 +- Fix up date_time attribute comparisons to be idempotent - https://github.com/ansible-collections/microsoft.ad/issues/57 +- group - Fix idempotency check when ``scope: domainlocal`` is set - https://github.com/ansible-collections/microsoft.ad/issues/31 +- microsoft.ad.group - ensure the ``scope`` and ``category`` values are checked as case insensitive to avoid changes when not needed - https://github.com/ansible-collections/microsoft.ad/issues/31 +- microsoft.ad.user - Ensure the ``spn`` diff after key is ``spn`` and not ``kerberos_encryption_types`` +- microsoft.ad.user - treat an expired account as a password that needs to be changed + +netapp.ontap +~~~~~~~~~~~~ + +- na_ontap_login_messages - fix ``banner`` and ``motd_message`` not idempotent when trailing '\n' is present. +- 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. + +netbox.netbox +~~~~~~~~~~~~~ + +- Fix schema caching [#1053](https://github.com/netbox-community/ansible_modules/pull/1053) + +ovirt.ovirt +~~~~~~~~~~~ + +- HE - add back dependency on python3-jmespath (https://github.com/oVirt/ovirt-ansible-collection/pull/701) +- HE - drop remaining filters using netaddr (https://github.com/oVirt/ovirt-ansible-collection/pull/702) +- HE - drop usage of ipaddr filters and remove dependency on python-netaddr (https://github.com/oVirt/ovirt-ansible-collection/pull/696) +- HE - fix ipv4 and ipv6 check after dropping netaddr (https://github.com/oVirt/ovirt-ansible-collection/pull/704) +- 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) + +purestorage.flasharray +~~~~~~~~~~~~~~~~~~~~~~ + +- purefa_certs - Resolved CSR issue and require export_file for state sign. +- purefa_info - Fix serial number generation issue for vVols +- purefa_info - Fixed missing arguments for google_offload and pods +- purefa_pgsched - Resolved idempotency issue with snap and replication enabled flags +- 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 issue with remote snapshot retrieve. Mainly a workaround to an issue with Purity REST 1.x when remote snapshots are searched. +- purefa_volume - Fixed bug with NULL suffix for multiple volume creation. + +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 + +purestorage.fusion +~~~~~~~~~~~~~~~~~~ + +- fusion_info - fix runtime errors caused when listing `interfaces`, `arrays` and `snapshots` dicts +- fusion_pg - freshly created placement group is now moved to correct array +- fusion_pp - 'local_rpo' changed to accept same input as 'local_retention' +- fusion_pp - updated retention description +- fusion_ra - 'name' deprecated and aliased to 'role' + +t_systems_mms.icinga_director +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- add icinga_deploy_* to action_group and test it (https://github.com/T-Systems-MMS/ansible-collection-icinga-director/pull/214) + +theforeman.foreman +~~~~~~~~~~~~~~~~~~ + +- compute_profile, host - properly support nested VMware clusters (https://bugzilla.redhat.com/show_bug.cgi?id=2211394) +- content_credential - don't require ``content_type`` and ``content`` parameters when removing credentials (https://github.com/theforeman/foreman-ansible-modules/issues/1588) +- content_credentials role - don't require ``content_type`` and ``content`` parameters when removing credentials +- content_view_filter - don't fail when creating a modulemd filter (https://github.com/theforeman/foreman-ansible-modules/issues/1608, https://bugzilla.redhat.com/show_bug.cgi?id=2208557) +- content_view_publish role - correctly pass ``version`` not ``description`` to the module (https://bugzilla.redhat.com/show_bug.cgi?id=2234444) +- convert2rhel role - Sync repos before CV publish (https://bugzilla.redhat.com/show_bug.cgi?id=2216907) +- repositories role - don't log repository information when creating products (https://bugzilla.redhat.com/show_bug.cgi?id=2183357) +- repository - don't fail when removing a content credential from a repository (https://bugzilla.redhat.com/show_bug.cgi?id=2224122) +- smart_class_parameter - correctly allow setting ``override`` to ``false`` (https://github.com/theforeman/foreman-ansible-modules/issues/1644) + +vultr.cloud +~~~~~~~~~~~ + +- firewall_rule - Fixed an idempotency issue if parameter ``port`` is set on protocols other than TCP/UDP (https://github.com/vultr/ansible-collection-vultr/issues/76). + +vyos.vyos +~~~~~~~~~ + +- vyos-l3_interface_facts - fixed error when using no-default-link-local option. (https://github.com/ansible-collections/vyos.vyos/issues/295) + +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). +- ansible-test - The ``pylint`` sanity test is not supported on Python 3.12. Use Python 3.10 or 3.11 instead. + +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_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. + +New Plugins +----------- + +Cliconf +~~~~~~~ + +- ansible.netcommon.default - General purpose cliconf plugin for new platforms + +Filter +~~~~~~ + +- ansible.utils.ipcut - This filter is designed to get 1st or last few bits of IP address. +- ansible.utils.ipv6form - This filter is designed to convert ipv6 address in different formats. For example expand, compressetc. +- community.crypto.gpg_fingerprint - Retrieve a GPG fingerprint from a GPG public or private key + +Inventory +~~~~~~~~~ + +- community.aws.aws_mq - MQ broker inventory source + +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 +----------- + +amazon.aws +~~~~~~~~~~ + +- 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 + +cisco.ios +~~~~~~~~~ + +- cisco.ios.ios_service - Resource module to configure service. + +cisco.iosxr +~~~~~~~~~~~ + +- cisco.iosxr.iosxr_bgp_templates - Manages BGP templates resource module. + +cisco.nxos +~~~~~~~~~~ + +- cisco.nxos.nxos_fc_interfaces - Fc Interfaces resource module + +cloudscale_ch.cloud +~~~~~~~~~~~~~~~~~~~ + +- cloudscale_ch.cloud.load_balancer - Manages load balancers on the cloudscale.ch IaaS service +- cloudscale_ch.cloud.load_balancer_health_monitor - Manages load balancers on the cloudscale.ch IaaS service +- cloudscale_ch.cloud.load_balancer_listener - Manages load balancer listeners on the cloudscale.ch IaaS service +- cloudscale_ch.cloud.load_balancer_pool - Manages load balancer pools on the cloudscale.ch IaaS service +- cloudscale_ch.cloud.load_balancer_pool_member - Manages load balancer pool members on the cloudscale.ch IaaS service + +community.aws +~~~~~~~~~~~~~ + +- community.aws.route53_wait - wait for changes in Amazons Route 53 DNS service to propagate + +community.dns +~~~~~~~~~~~~~ + +- community.dns.nameserver_info - Look up nameservers for a DNS name +- community.dns.nameserver_record_info - Look up all records of a type from all nameservers for a DNS name + +community.general +~~~~~~~~~~~~~~~~~ + +- community.general.consul_policy - Manipulate Consul policies +- 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_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_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.vmware +~~~~~~~~~~~~~~~~ + +- community.vmware.vmware_cluster_drs_recommendations - Apply DRS Recommendations +- 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 + +community.zabbix +~~~~~~~~~~~~~~~~ + +- community.zabbix.zabbix_regexp - Create/update/delete Zabbix regular expression +- community.zabbix.zabbix_settings - Update Zabbix global settings. +- community.zabbix.zabbix_token - Create/Update/Generate/Delete Zabbix token. + +dellemc.enterprise_sonic +~~~~~~~~~~~~~~~~~~~~~~~~ + +- dellemc.enterprise_sonic.sonic_acl_interfaces - Manage access control list (ACL) to interface binding on SONiC +- dellemc.enterprise_sonic.sonic_bfd - Manage BFD configuration on SONiC +- dellemc.enterprise_sonic.sonic_copp - Manage CoPP configuration on SONiC +- dellemc.enterprise_sonic.sonic_dhcp_relay - Manage DHCP and DHCPv6 relay configurations on SONiC +- dellemc.enterprise_sonic.sonic_ip_neighbor - Manage IP neighbor global configuration on SONiC +- dellemc.enterprise_sonic.sonic_l2_acls - Manage Layer 2 access control lists (ACL) configurations on SONiC +- dellemc.enterprise_sonic.sonic_l3_acls - Manage Layer 3 access control lists (ACL) configurations on SONiC +- dellemc.enterprise_sonic.sonic_lldp_global - Manage Global LLDP configurations on SONiC +- dellemc.enterprise_sonic.sonic_logging - Manage logging configuration on SONiC +- dellemc.enterprise_sonic.sonic_mac - Manage MAC configuration on SONiC +- dellemc.enterprise_sonic.sonic_port_group - Manages port group configuration on SONiC +- dellemc.enterprise_sonic.sonic_route_maps - route map configuration handling for SONiC +- dellemc.enterprise_sonic.sonic_vlan_mapping - Configure vlan mappings on SONiC + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- 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. +- dellemc.openmanage.ome_alert_policies_info - Retrieves information of one or more OME alert policies. +- dellemc.openmanage.ome_alert_policies_message_id_info - Get message ID information of alert policies. +- dellemc.openmanage.redfish_firmware_rollback - To perform a component firmware rollback using component name. + +dellemc.powerflex +~~~~~~~~~~~~~~~~~ + +- dellemc.powerflex.snapshot_policy - Manage snapshot policies on Dell PowerFlex + +dellemc.unity +~~~~~~~~~~~~~ + +- dellemc.unity.replication_session - Manage replication session on the Unity storage system + +f5networks.f5_modules +~~~~~~~~~~~~~~~~~~~~~ + +- f5networks.f5_modules.bigip_provision_async - Manage BIG-IP module provisioning + +inspur.ispim +~~~~~~~~~~~~ + +- inspur.ispim.hba_info - Get CPU information +- inspur.ispim.update_psu - Update PSU + +netapp.ontap +~~~~~~~~~~~~ + +- netapp.ontap.na_ontap_active_directory_domain_controllers - NetApp ONTAP configure active directory preferred domain controllers + +ngine_io.exoscale +~~~~~~~~~~~~~~~~~ + +- ngine_io.exoscale.instance_rdns_record - Manages reverse DNS records for Exoscale compute instances. + +purestorage.flasharray +~~~~~~~~~~~~~~~~~~~~~~ + +- purestorage.flasharray.purefa_logging - Manage Pure Storage FlashArray Audit and Session logs + +sensu.sensu_go +~~~~~~~~~~~~~~ + +- sensu.sensu_go.pipeline - Manage Sensu pipelines. +- sensu.sensu_go.pipeline_info - List Sensu pipelines. + +t_systems_mms.icinga_director +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- t_systems_mms.icinga_director.icinga_deploy - Trigger deployment in Icinga2 +- t_systems_mms.icinga_director.icinga_deploy_info - Get deployment information through the director API + +theforeman.foreman +~~~~~~~~~~~~~~~~~~ + +- theforeman.foreman.smart_class_parameter_override_value - Manage Smart Class Parameter Override Values +- theforeman.foreman.wait_for_task - Wait for a task + +vultr.cloud +~~~~~~~~~~~ + +- vultr.cloud.bare_metal - Manages bare metal machines on Vultr. +- vultr.cloud.vpc2 - Manages VPCs 2.0 on Vultr +- vultr.cloud.vpc2_info - Gather information about the Vultr VPCs 2.0 + +New Roles +--------- + +- dellemc.openmanage.idrac_attributes - Role to configure iDRAC attributes. +- dellemc.openmanage.idrac_bios - Role to modify BIOS attributes, clear pending BIOS attributes, and reset the BIOS to default settings. +- dellemc.openmanage.idrac_boot - Configure the boot order settings +- dellemc.openmanage.idrac_job_queue - Role to manage the iDRAC lifecycle controller job queue. +- dellemc.openmanage.idrac_reset - Role to reset and restart iDRAC (iDRAC8 and iDRAC9 only) for Dell PowerEdge servers. +- dellemc.openmanage.idrac_storage_controller - Role to configure the physical disk, virtual disk, and storage controller settings on iDRAC9 based PowerEdge servers. + +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) +- ibm.qradar (still version 2.1.0) +- infinidat.infinibox (still version 1.3.12) +- 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) +- openvswitch.openvswitch (still version 2.1.1) +- splunk.es (still version 2.1.0) +- vmware.vmware_rest (still version 2.3.1) diff --git a/9/ansible-9.0.0a1-tags.yaml b/9/ansible-9.0.0a1-tags.yaml new file mode 100644 index 0000000000..648754004d --- /dev/null +++ b/9/ansible-9.0.0a1-tags.yaml @@ -0,0 +1,411 @@ +# This is a mapping of collections to their git repositories and the git tag +# that corresponds to the version included in this ansible release. A null +# 'tag' field means that a collection's release wasn't tagged. +amazon.aws: + repository: https://github.com/ansible-collections/amazon.aws + tag: 6.4.0 + version: 6.4.0 +ansible.netcommon: + repository: https://github.com/ansible-collections/ansible.netcommon + tag: v5.2.0 + version: 5.2.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.1.2 + version: 6.1.2 +awx.awx: + collection_directory: ./awx_collection + repository: https://github.com/ansible/awx + tag: 23.2.0 + version: 23.2.0 +azure.azcollection: + repository: https://github.com/ansible-collections/azure + tag: v1.18.1 + version: 1.18.1 +check_point.mgmt: + repository: https://github.com/CheckPointSW/CheckPointAnsibleMgmtCollection + tag: v5.1.1 + version: 5.1.1 +chocolatey.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.7.0 + version: 2.7.0 +cisco.asa: + repository: https://github.com/ansible-collections/cisco.asa + tag: 4.0.2 + version: 4.0.2 +cisco.dnac: + repository: https://github.com/cisco-en-programmability/dnacenter-ansible + tag: v6.7.5 + version: 6.7.5 +cisco.intersight: + repository: https://github.com/CiscoDevNet/intersight-ansible + tag: 2.0.2 + version: 2.0.2 +cisco.ios: + repository: https://github.com/ansible-collections/cisco.ios + tag: v5.0.0 + version: 5.0.0 +cisco.iosxr: + repository: https://github.com/ansible-collections/cisco.iosxr + tag: v6.0.1 + version: 6.0.1 +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.3 + version: 2.16.3 +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.0 + version: 5.2.0 +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: 6.3.0 + version: 6.3.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.6 + version: 1.0.6 +community.crypto: + repository: https://github.com/ansible-collections/community.crypto + tag: 2.15.1 + version: 2.15.1 +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.1 + version: 2.6.1 +community.docker: + repository: https://github.com/ansible-collections/community.docker + tag: 3.4.8 + version: 3.4.8 +community.general: + repository: https://github.com/ansible-collections/community.general + tag: 7.4.0 + version: 7.4.0 +community.grafana: + repository: https://github.com/ansible-collections/grafana + tag: 1.5.4 + version: 1.5.4 +community.hashi_vault: + repository: https://github.com/ansible-collections/community.hashi_vault + tag: 5.0.0 + version: 5.0.0 +community.hrobot: + repository: https://github.com/ansible-collections/community.hrobot + tag: 1.8.1 + version: 1.8.1 +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.2 + version: 1.6.2 +community.mysql: + repository: https://github.com/ansible-collections/community.mysql + tag: 3.7.2 + version: 3.7.2 +community.network: + repository: https://github.com/ansible-collections/community.network + tag: 5.0.0 + version: 5.0.0 +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.9.0 + version: 2.9.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.6 + version: 1.6.6 +community.vmware: + repository: https://github.com/ansible-collections/community.vmware + tag: 3.9.0 + version: 3.9.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.10.3 + version: 1.10.3 +cyberark.conjur: + repository: https://github.com/cyberark/ansible-conjur-collection + tag: v1.2.1 + version: 1.2.1 +cyberark.pas: + repository: https://github.com/cyberark/ansible-security-automation-collection + tag: 1.0.19 + version: 1.0.19 +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.3.0 + version: 8.3.0 +dellemc.powerflex: + repository: https://github.com/dell/ansible-powerflex + tag: 1.9.0 + version: 1.9.0 +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.26.0 + version: 1.26.0 +fortinet.fortimanager: + repository: https://github.com/fortinet-ansible-dev/ansible-galaxy-fortimanager-collection + tag: 2.2.1 + version: 2.2.1 +fortinet.fortios: + repository: https://github.com/fortinet-ansible-dev/ansible-galaxy-fortios-collection + tag: 2.3.2 + version: 2.3.2 +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.1 + version: 2.2.1 +hetzner.hcloud: + repository: https://github.com/ansible-collections/hetzner.hcloud + tag: 2.1.1 + version: 2.1.1 +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 +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.1 + version: 2.2.1 +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.0 + version: 21.7.0 +netapp.azure: + repository: https://github.com/ansible-collections/netapp.azure + tag: 21.10.0 + version: 21.10.0 +netapp.cloudmanager: + repository: https://github.com/ansible-collections/netapp.cloudmanager + tag: 21.22.0 + version: 21.22.0 +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.7.0 + version: 22.7.0 +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.0 + version: 21.8.0 +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.14.0 + version: 3.14.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.1.3-1 + version: 3.1.3 +purestorage.flasharray: + repository: https://github.com/Pure-Storage-Ansible/FlashArray-Collection + tag: 1.21.0 + version: 1.21.0 +purestorage.flashblade: + repository: https://github.com/Pure-Storage-Ansible/FlashBlade-Collection + tag: 1.13.1 + version: 1.13.1 +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.0a1.deps b/9/ansible-9.0.0a1.deps new file mode 100644 index 0000000000..ec3d92363d --- /dev/null +++ b/9/ansible-9.0.0a1.deps @@ -0,0 +1,104 @@ +_ansible_version: 9.0.0a1 +_ansible_core_version: 2.16.0b1 +_python: >=3.10 +amazon.aws: 6.4.0 +ansible.netcommon: 5.2.0 +ansible.posix: 1.5.4 +ansible.utils: 2.11.0 +ansible.windows: 2.1.0 +arista.eos: 6.1.2 +awx.awx: 23.2.0 +azure.azcollection: 1.18.1 +check_point.mgmt: 5.1.1 +chocolatey.chocolatey: 1.5.1 +cisco.aci: 2.7.0 +cisco.asa: 4.0.2 +cisco.dnac: 6.7.5 +cisco.intersight: 2.0.2 +cisco.ios: 5.0.0 +cisco.iosxr: 6.0.1 +cisco.ise: 2.5.16 +cisco.meraki: 2.16.3 +cisco.mso: 2.5.0 +cisco.nxos: 5.2.0 +cisco.ucs: 1.10.0 +cloud.common: 2.1.4 +cloudscale_ch.cloud: 2.3.1 +community.aws: 6.3.0 +community.azure: 2.0.0 +community.ciscosmb: 1.0.6 +community.crypto: 2.15.1 +community.digitalocean: 1.24.0 +community.dns: 2.6.1 +community.docker: 3.4.8 +community.general: 7.4.0 +community.grafana: 1.5.4 +community.hashi_vault: 5.0.0 +community.hrobot: 1.8.1 +community.libvirt: 1.3.0 +community.mongodb: 1.6.2 +community.mysql: 3.7.2 +community.network: 5.0.0 +community.okd: 2.3.0 +community.postgresql: 3.2.0 +community.proxysql: 1.5.1 +community.rabbitmq: 1.2.3 +community.routeros: 2.9.0 +community.sap: 2.0.0 +community.sap_libs: 1.4.1 +community.sops: 1.6.6 +community.vmware: 3.9.0 +community.windows: 2.0.0 +community.zabbix: 2.1.0 +containers.podman: 1.10.3 +cyberark.conjur: 1.2.1 +cyberark.pas: 1.0.19 +dellemc.enterprise_sonic: 2.2.0 +dellemc.openmanage: 8.3.0 +dellemc.powerflex: 1.9.0 +dellemc.unity: 1.7.1 +f5networks.f5_modules: 1.26.0 +fortinet.fortimanager: 2.2.1 +fortinet.fortios: 2.3.2 +frr.frr: 2.0.2 +gluster.gluster: 1.0.2 +google.cloud: 1.2.0 +grafana.grafana: 2.2.1 +hetzner.hcloud: 2.1.1 +hpe.nimble: 1.1.4 +ibm.qradar: 2.1.0 +ibm.spectrum_virtualize: 2.0.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.1 +microsoft.ad: 1.3.0 +netapp.aws: 21.7.0 +netapp.azure: 21.10.0 +netapp.cloudmanager: 21.22.0 +netapp.elementsw: 21.7.0 +netapp.ontap: 22.7.0 +netapp.storagegrid: 21.11.1 +netapp.um_info: 21.8.0 +netapp_eseries.santricity: 1.4.0 +netbox.netbox: 3.14.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.1.3 +purestorage.flasharray: 1.21.0 +purestorage.flashblade: 1.13.1 +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.0a1.yaml b/9/ansible-9.0.0a1.yaml new file mode 100644 index 0000000000..06966afd51 --- /dev/null +++ b/9/ansible-9.0.0a1.yaml @@ -0,0 +1,304 @@ +collections: +- name: amazon.aws + source: https://galaxy.ansible.com + version: 6.4.0 +- name: ansible.netcommon + source: https://galaxy.ansible.com + version: 5.2.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.1.2 +- name: awx.awx + source: https://galaxy.ansible.com + version: 23.2.0 +- name: azure.azcollection + source: https://galaxy.ansible.com + version: 1.18.1 +- 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.7.0 +- name: cisco.asa + source: https://galaxy.ansible.com + version: 4.0.2 +- name: cisco.dnac + source: https://galaxy.ansible.com + version: 6.7.5 +- name: cisco.intersight + source: https://galaxy.ansible.com + version: 2.0.2 +- name: cisco.ios + source: https://galaxy.ansible.com + version: 5.0.0 +- name: cisco.iosxr + source: https://galaxy.ansible.com + version: 6.0.1 +- name: cisco.ise + source: https://galaxy.ansible.com + version: 2.5.16 +- name: cisco.meraki + source: https://galaxy.ansible.com + version: 2.16.3 +- name: cisco.mso + source: https://galaxy.ansible.com + version: 2.5.0 +- name: cisco.nxos + source: https://galaxy.ansible.com + version: 5.2.0 +- 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: 6.3.0 +- name: community.azure + source: https://galaxy.ansible.com + version: 2.0.0 +- name: community.ciscosmb + source: https://galaxy.ansible.com + version: 1.0.6 +- name: community.crypto + source: https://galaxy.ansible.com + version: 2.15.1 +- name: community.digitalocean + source: https://galaxy.ansible.com + version: 1.24.0 +- name: community.dns + source: https://galaxy.ansible.com + version: 2.6.1 +- name: community.docker + source: https://galaxy.ansible.com + version: 3.4.8 +- name: community.general + source: https://galaxy.ansible.com + version: 7.4.0 +- name: community.grafana + source: https://galaxy.ansible.com + version: 1.5.4 +- name: community.hashi_vault + source: https://galaxy.ansible.com + version: 5.0.0 +- name: community.hrobot + source: https://galaxy.ansible.com + version: 1.8.1 +- name: community.libvirt + source: https://galaxy.ansible.com + version: 1.3.0 +- name: community.mongodb + source: https://galaxy.ansible.com + version: 1.6.2 +- name: community.mysql + source: https://galaxy.ansible.com + version: 3.7.2 +- name: community.network + source: https://galaxy.ansible.com + version: 5.0.0 +- 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.9.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.6 +- name: community.vmware + source: https://galaxy.ansible.com + version: 3.9.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.10.3 +- name: cyberark.conjur + source: https://galaxy.ansible.com + version: 1.2.1 +- name: cyberark.pas + source: https://galaxy.ansible.com + version: 1.0.19 +- name: dellemc.enterprise_sonic + source: https://galaxy.ansible.com + version: 2.2.0 +- name: dellemc.openmanage + source: https://galaxy.ansible.com + version: 8.3.0 +- name: dellemc.powerflex + source: https://galaxy.ansible.com + version: 1.9.0 +- name: dellemc.unity + source: https://galaxy.ansible.com + version: 1.7.1 +- name: f5networks.f5_modules + source: https://galaxy.ansible.com + version: 1.26.0 +- name: fortinet.fortimanager + source: https://galaxy.ansible.com + version: 2.2.1 +- name: fortinet.fortios + source: https://galaxy.ansible.com + version: 2.3.2 +- 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.1 +- name: hetzner.hcloud + source: https://galaxy.ansible.com + version: 2.1.1 +- 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: 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.1 +- name: microsoft.ad + source: https://galaxy.ansible.com + version: 1.3.0 +- name: netapp.aws + source: https://galaxy.ansible.com + version: 21.7.0 +- name: netapp.azure + source: https://galaxy.ansible.com + version: 21.10.0 +- name: netapp.cloudmanager + source: https://galaxy.ansible.com + version: 21.22.0 +- name: netapp.elementsw + source: https://galaxy.ansible.com + version: 21.7.0 +- name: netapp.ontap + source: https://galaxy.ansible.com + version: 22.7.0 +- name: netapp.storagegrid + source: https://galaxy.ansible.com + version: 21.11.1 +- name: netapp.um_info + source: https://galaxy.ansible.com + version: 21.8.0 +- name: netapp_eseries.santricity + source: https://galaxy.ansible.com + version: 1.4.0 +- name: netbox.netbox + source: https://galaxy.ansible.com + version: 3.14.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.1.3 +- name: purestorage.flasharray + source: https://galaxy.ansible.com + version: 1.21.0 +- name: purestorage.flashblade + source: https://galaxy.ansible.com + version: 1.13.1 +- 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/ansible-9.build b/9/ansible-9.build new file mode 100644 index 0000000000..6c8e0fe6f0 --- /dev/null +++ b/9/ansible-9.build @@ -0,0 +1,104 @@ +_ansible_version: 9 +_ansible_core_version: 2.16.0b1 +_python: >=3.10 +amazon.aws: >=6.4.0,<7.0.0 +ansible.netcommon: >=5.2.0,<6.0.0 +ansible.posix: >=1.5.0,<2.0.0 +ansible.utils: >=2.11.0,<3.0.0 +ansible.windows: >=2.1.0,<3.0.0 +arista.eos: >=6.1.0,<7.0.0 +awx.awx: >=23.2.0,<24.0.0 +azure.azcollection: >=1.18.0,<2.0.0 +check_point.mgmt: >=5.1.0,<6.0.0 +chocolatey.chocolatey: >=1.5.0,<2.0.0 +cisco.aci: >=2.7.0,<3.0.0 +cisco.asa: >=4.0.0,<5.0.0 +cisco.dnac: >=6.7.0,<7.0.0 +cisco.intersight: >=2.0.0,<3.0.0 +cisco.ios: >=5.0.0,<6.0.0 +cisco.iosxr: >=6.0.0,<7.0.0 +cisco.ise: >=2.5.0,<3.0.0 +cisco.meraki: >=2.16.0,<3.0.0 +cisco.mso: >=2.5.0,<3.0.0 +cisco.nxos: >=5.2.0,<6.0.0 +cisco.ucs: >=1.10.0,<2.0.0 +cloud.common: >=2.1.0,<3.0.0 +cloudscale_ch.cloud: >=2.3.0,<3.0.0 +community.aws: >=6.3.0,<7.0.0 +community.azure: >=2.0.0,<3.0.0 +community.ciscosmb: >=1.0.0,<2.0.0 +community.crypto: >=2.15.0,<3.0.0 +community.digitalocean: >=1.24.0,<2.0.0 +community.dns: >=2.6.0,<3.0.0 +community.docker: >=3.4.0,<4.0.0 +community.general: >=7.4.0,<8.0.0 +community.grafana: >=1.5.0,<2.0.0 +community.hashi_vault: >=5.0.0,<6.0.0 +community.hrobot: >=1.8.0,<2.0.0 +community.libvirt: >=1.3.0,<2.0.0 +community.mongodb: >=1.6.0,<2.0.0 +community.mysql: >=3.7.0,<4.0.0 +community.network: >=5.0.0,<6.0.0 +community.okd: >=2.3.0,<3.0.0 +community.postgresql: >=3.2.0,<4.0.0 +community.proxysql: >=1.5.0,<2.0.0 +community.rabbitmq: >=1.2.0,<2.0.0 +community.routeros: >=2.9.0,<3.0.0 +community.sap: >=2.0.0,<3.0.0 +community.sap_libs: >=1.4.0,<2.0.0 +community.sops: >=1.6.0,<2.0.0 +community.vmware: >=3.9.0,<4.0.0 +community.windows: >=2.0.0,<3.0.0 +community.zabbix: >=2.1.0,<3.0.0 +containers.podman: >=1.10.0,<2.0.0 +cyberark.conjur: >=1.2.0,<2.0.0 +cyberark.pas: >=1.0.0,<2.0.0 +dellemc.enterprise_sonic: >=2.2.0,<3.0.0 +dellemc.openmanage: >=8.3.0,<9.0.0 +dellemc.powerflex: >=1.9.0,<2.0.0 +dellemc.unity: >=1.7.0,<2.0.0 +f5networks.f5_modules: >=1.26.0,<2.0.0 +fortinet.fortimanager: >=2.2.0,<3.0.0 +fortinet.fortios: >=2.3.0,<3.0.0 +frr.frr: >=2.0.0,<3.0.0 +gluster.gluster: >=1.0.0,<2.0.0 +google.cloud: >=1.2.0,<2.0.0 +grafana.grafana: >=2.2.0,<3.0.0 +hetzner.hcloud: >=2.1.0,<3.0.0 +hpe.nimble: >=1.1.0,<2.0.0 +ibm.qradar: >=2.1.0,<3.0.0 +ibm.spectrum_virtualize: >=2.0.0,<3.0.0 +infinidat.infinibox: >=1.3.0,<2.0.0 +infoblox.nios_modules: >=1.5.0,<2.0.0 +inspur.ispim: >=2.1.0,<3.0.0 +inspur.sm: >=2.3.0,<3.0.0 +junipernetworks.junos: >=5.3.0,<6.0.0 +kubernetes.core: >=2.4.0,<3.0.0 +lowlydba.sqlserver: >=2.2.0,<3.0.0 +microsoft.ad: >=1.3.0,<2.0.0 +netapp.aws: >=21.7.0,<22.0.0 +netapp.azure: >=21.10.0,<22.0.0 +netapp.cloudmanager: >=21.22.0,<22.0.0 +netapp.elementsw: >=21.7.0,<22.0.0 +netapp.ontap: >=22.7.0,<23.0.0 +netapp.storagegrid: >=21.11.0,<22.0.0 +netapp.um_info: >=21.8.0,<22.0.0 +netapp_eseries.santricity: >=1.4.0,<2.0.0 +netbox.netbox: >=3.14.0,<4.0.0 +ngine_io.cloudstack: >=2.3.0,<3.0.0 +ngine_io.exoscale: >=1.1.0,<2.0.0 +openstack.cloud: >=2.1.0,<3.0.0 +openvswitch.openvswitch: >=2.1.0,<3.0.0 +ovirt.ovirt: >=3.1.0,<4.0.0 +purestorage.flasharray: >=1.21.0,<2.0.0 +purestorage.flashblade: >=1.13.0,<2.0.0 +purestorage.fusion: >=1.6.0,<2.0.0 +sensu.sensu_go: >=1.14.0,<2.0.0 +splunk.es: >=2.1.0,<3.0.0 +t_systems_mms.icinga_director: >=2.0.0,<3.0.0 +telekom_mms.icinga_director: >=1.34.0,<2.0.0 +theforeman.foreman: >=3.14.0,<4.0.0 +vmware.vmware_rest: >=2.3.0,<3.0.0 +vultr.cloud: >=1.10.0,<2.0.0 +vyos.vyos: >=4.1.0,<5.0.0 +wti.remote: >=1.0.0,<2.0.0 diff --git a/9/changelog.yaml b/9/changelog.yaml index 3fbfa4eb9c..2c8c2f24e3 100644 --- a/9/changelog.yaml +++ b/9/changelog.yaml @@ -2,60 +2,67 @@ ancestor: 8.0.0 releases: 9.0.0a1: changes: + 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 ``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). + - The netapp.um_info 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/244). minor_changes: - - Move setuptools configuration into the declarative ``setup.cfg`` - format. ``ansible`` sdists still contain a stub ``setup.py`` file, - but we recommend that users move to tools like pip and build and the - PEP 517 interface instead of setuptools' deprecated ``setup.py`` - interface - (https://github.com/ansible-community/antsibull/pull/530). + - Move setuptools configuration into the declarative ``setup.cfg`` format. ``ansible`` + sdists still contain a stub ``setup.py`` file, but we recommend that users + move to tools like pip and build and the PEP 517 interface instead of setuptools' + deprecated ``setup.py`` interface (https://github.com/ansible-community/antsibull/pull/530). + release_summary: 'Release Date: 2023-09-28 + + + `Porting Guide `_' removed_features: - - "``cisco.nso`` was considered unmaintained and removed from Ansible 9 as per the - `removal from Ansible process `_. - Users can still install this collection with ``ansible-galaxy collection install cisco.nso``." - - "``community.fortios`` was considered unmaintained and removed from Ansible 9 as per the - `removal from Ansible process `_. - Users can still install this collection with ``ansible-galaxy collection install community.fortios``." - - "``community.google`` was considered unmaintained and removed from Ansible 9 as per the - `removal from Ansible process `_. - Users can still install this collection with ``ansible-galaxy collection install community.google``." - - "``community.skydive`` was considered unmaintained and removed from Ansible 9 as per the - `removal from Ansible process `_. - Users can still install this collection with ``ansible-galaxy collection install community.skydive``." - - The deprecated servicenow.servicenow collection has been removed from Ansible 7, but accidentally re-added to Ansible 8. It has been removed again from Ansible 9 - (https://github.com/ansible-community/community-topics/issues/246). - - The ngine_io.vultr collection has been removed from Ansible 9, because it is officially unmaintained and has been archived. - The successor collection ``vultr.cloud`` (using the recent v2 Vultr API) covers the same functionality but might not have compatible syntax - (https://github.com/ansible-community/community-topics/issues/257). - deprecated_features: - - 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 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 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.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). - - The netapp.um_info 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/244). - - 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 deprecated servicenow.servicenow collection has been removed from Ansible + 7, but accidentally re-added to Ansible 8. It has been removed again from + Ansible 9 (https://github.com/ansible-community/community-topics/issues/246). + - The ngine_io.vultr collection has been removed from Ansible 9, because it + is officially unmaintained and has been archived. The successor collection + ``vultr.cloud`` (using the recent v2 Vultr API) covers the same functionality + but might not have compatible syntax (https://github.com/ansible-community/community-topics/issues/257). + - '``cisco.nso`` was considered unmaintained and removed from Ansible 9 as per + the `removal from Ansible process `_. + Users can still install this collection with ``ansible-galaxy collection install + cisco.nso``.' + - '``community.fortios`` was considered unmaintained and removed from Ansible + 9 as per the `removal from Ansible process `_. + Users can still install this collection with ``ansible-galaxy collection install + community.fortios``.' + - '``community.google`` was considered unmaintained and removed from Ansible + 9 as per the `removal from Ansible process `_. + Users can still install this collection with ``ansible-galaxy collection install + community.google``.' + - '``community.skydive`` was considered unmaintained and removed from Ansible + 9 as per the `removal from Ansible process `_. + Users can still install this collection with ``ansible-galaxy collection install + community.skydive``.' + release_date: '2023-09-28' diff --git a/9/galaxy-requirements.yaml b/9/galaxy-requirements.yaml new file mode 100644 index 0000000000..0da0a0c88f --- /dev/null +++ b/9/galaxy-requirements.yaml @@ -0,0 +1,305 @@ +# Collections included in Ansible 9.0.0a1 +collections: +- name: amazon.aws + source: https://galaxy.ansible.com + version: 6.4.0 +- name: ansible.netcommon + source: https://galaxy.ansible.com + version: 5.2.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.1.2 +- name: awx.awx + source: https://galaxy.ansible.com + version: 23.2.0 +- name: azure.azcollection + source: https://galaxy.ansible.com + version: 1.18.1 +- 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.7.0 +- name: cisco.asa + source: https://galaxy.ansible.com + version: 4.0.2 +- name: cisco.dnac + source: https://galaxy.ansible.com + version: 6.7.5 +- name: cisco.intersight + source: https://galaxy.ansible.com + version: 2.0.2 +- name: cisco.ios + source: https://galaxy.ansible.com + version: 5.0.0 +- name: cisco.iosxr + source: https://galaxy.ansible.com + version: 6.0.1 +- name: cisco.ise + source: https://galaxy.ansible.com + version: 2.5.16 +- name: cisco.meraki + source: https://galaxy.ansible.com + version: 2.16.3 +- name: cisco.mso + source: https://galaxy.ansible.com + version: 2.5.0 +- name: cisco.nxos + source: https://galaxy.ansible.com + version: 5.2.0 +- 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: 6.3.0 +- name: community.azure + source: https://galaxy.ansible.com + version: 2.0.0 +- name: community.ciscosmb + source: https://galaxy.ansible.com + version: 1.0.6 +- name: community.crypto + source: https://galaxy.ansible.com + version: 2.15.1 +- name: community.digitalocean + source: https://galaxy.ansible.com + version: 1.24.0 +- name: community.dns + source: https://galaxy.ansible.com + version: 2.6.1 +- name: community.docker + source: https://galaxy.ansible.com + version: 3.4.8 +- name: community.general + source: https://galaxy.ansible.com + version: 7.4.0 +- name: community.grafana + source: https://galaxy.ansible.com + version: 1.5.4 +- name: community.hashi_vault + source: https://galaxy.ansible.com + version: 5.0.0 +- name: community.hrobot + source: https://galaxy.ansible.com + version: 1.8.1 +- name: community.libvirt + source: https://galaxy.ansible.com + version: 1.3.0 +- name: community.mongodb + source: https://galaxy.ansible.com + version: 1.6.2 +- name: community.mysql + source: https://galaxy.ansible.com + version: 3.7.2 +- name: community.network + source: https://galaxy.ansible.com + version: 5.0.0 +- 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.9.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.6 +- name: community.vmware + source: https://galaxy.ansible.com + version: 3.9.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.10.3 +- name: cyberark.conjur + source: https://galaxy.ansible.com + version: 1.2.1 +- name: cyberark.pas + source: https://galaxy.ansible.com + version: 1.0.19 +- name: dellemc.enterprise_sonic + source: https://galaxy.ansible.com + version: 2.2.0 +- name: dellemc.openmanage + source: https://galaxy.ansible.com + version: 8.3.0 +- name: dellemc.powerflex + source: https://galaxy.ansible.com + version: 1.9.0 +- name: dellemc.unity + source: https://galaxy.ansible.com + version: 1.7.1 +- name: f5networks.f5_modules + source: https://galaxy.ansible.com + version: 1.26.0 +- name: fortinet.fortimanager + source: https://galaxy.ansible.com + version: 2.2.1 +- name: fortinet.fortios + source: https://galaxy.ansible.com + version: 2.3.2 +- 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.1 +- name: hetzner.hcloud + source: https://galaxy.ansible.com + version: 2.1.1 +- 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: 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.1 +- name: microsoft.ad + source: https://galaxy.ansible.com + version: 1.3.0 +- name: netapp.aws + source: https://galaxy.ansible.com + version: 21.7.0 +- name: netapp.azure + source: https://galaxy.ansible.com + version: 21.10.0 +- name: netapp.cloudmanager + source: https://galaxy.ansible.com + version: 21.22.0 +- name: netapp.elementsw + source: https://galaxy.ansible.com + version: 21.7.0 +- name: netapp.ontap + source: https://galaxy.ansible.com + version: 22.7.0 +- name: netapp.storagegrid + source: https://galaxy.ansible.com + version: 21.11.1 +- name: netapp.um_info + source: https://galaxy.ansible.com + version: 21.8.0 +- name: netapp_eseries.santricity + source: https://galaxy.ansible.com + version: 1.4.0 +- name: netbox.netbox + source: https://galaxy.ansible.com + version: 3.14.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.1.3 +- name: purestorage.flasharray + source: https://galaxy.ansible.com + version: 1.21.0 +- name: purestorage.flashblade + source: https://galaxy.ansible.com + version: 1.13.1 +- 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/porting_guide_9.rst b/9/porting_guide_9.rst new file mode 100644 index 0000000000..e595b9faa0 --- /dev/null +++ b/9/porting_guide_9.rst @@ -0,0 +1,480 @@ +.. + THIS DOCUMENT IS AUTOMATICALLY GENERATED BY ANTSIBULL! PLEASE DO NOT EDIT MANUALLY! (YOU PROBABLY WANT TO EDIT porting_guide_core_2.16.rst) + +.. _porting_9_guide: + +======================= +Ansible 9 Porting Guide +======================= + +.. contents:: + :local: + :depth: 2 + + +Ansible 9 is based on Ansible-core 2.16. + + +We suggest you read this page along with the `Ansible 9 Changelog `_ to understand what updates you may need to make. + + +Playbook +======== + + +Command Line +============ + + +Deprecated +========== + + +Modules +======= + + + +Modules removed +--------------- + + + +Deprecation notices +------------------- + + + +Noteworthy module changes +------------------------- + + + +Plugins +======= + + + +Porting custom scripts +====================== + + + +Networking +========== + + +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). +- ansible-test - The ``pylint`` sanity test is not supported on Python 3.12. Use Python 3.10 or 3.11 instead. + +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_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 +~~~~~~~~~~~~~~~~~~~~~ + +- win_chocolatey - add options for specifying checksums +- win_chocolatey_facts - add filter / gather_subset option + +cisco.ios +~~~~~~~~~ + +- This release removes a previously deprecated modules, and a few attributes from this collection. Refer to **Removed Features** section for details. + +cisco.nxos +~~~~~~~~~~ + +- Refer to **Removed Features** section for details. +- This release removes four of the previously deprecated modules from this collection. + +cloudscale_ch.cloud +~~~~~~~~~~~~~~~~~~~ + +- Bump minimum required Ansible version to 2.13.0 + +community.postgresql +~~~~~~~~~~~~~~~~~~~~ + +- postgres modules - the minimum version of psycopg2 library the collection supports is 2.5.1 (https://github.com/ansible-collections/community.postgresql/pull/556). +- postgresql_pg_hba - remove the deprecated ``order`` argument. The sortorder ``sdu`` is hardcoded (https://github.com/ansible-collections/community.postgresql/pull/496). +- postgresql_privs - remove the deprecated ``usage_on_types`` argument. Use the ``type`` option of the ``type`` argument to explicitly manipulate privileges on PG types (https://github.com/ansible-collections/community.postgresql/issues/208). +- postgresql_query - remove the deprecated ``path_to_script`` and ``as_single_query`` arguments. Use the ``postgresql_script`` module to run queries from scripts (https://github.com/ansible-collections/community.postgresql/issues/189). +- postgresql_user - move the deprecated ``privs`` argument removal to community.postgresql 4.0.0 (https://github.com/ansible-collections/community.postgresql/issues/493). +- postgresql_user - remove the deprecated ``groups`` argument. Use the ``postgresql_membership`` module instead (https://github.com/ansible-collections/community.postgresql/issues/300). + +community.sap +~~~~~~~~~~~~~ + +- all modules - everything is now a redirect to the new collection community.sap_libs + +community.vmware +~~~~~~~~~~~~~~~~ + +- vmware_vasa - added a new module to register/unregister a VASA provider +- vmware_vasa_info - added a new module to gather the information about existing VASA provider(s) + +fortinet.fortios +~~~~~~~~~~~~~~~~ + +- Add readthedocs.yaml 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 Q&A regarding setting up FortiToken multi-factor authentication; + +grafana.grafana +~~~~~~~~~~~~~~~ + +- Addition of Grafana Server role by @gardar +- Configurable agent user groups by @NormanJS +- Grafana Plugins support on-prem Grafana installation by @ishanjainn +- Updated Service for flow mode by @bentonam + +Removed Collections +------------------- + +- cisco.nso (previously included version: 1.0.3) +- community.fortios (previously included version: 1.0.0) +- community.google (previously included version: 1.0.0) +- community.skydive (previously included version: 1.0.0) +- ngine_io.vultr (previously included version: 1.1.3) +- servicenow.servicenow (previously included version: 1.0.6) + +Removed Features +---------------- + +- The deprecated servicenow.servicenow collection has been removed from Ansible 7, but accidentally re-added to Ansible 8. It has been removed again from Ansible 9 (https://github.com/ansible-community/community-topics/issues/246). +- The ngine_io.vultr collection has been removed from Ansible 9, because it is officially unmaintained and has been archived. The successor collection ``vultr.cloud`` (using the recent v2 Vultr API) covers the same functionality but might not have compatible syntax (https://github.com/ansible-community/community-topics/issues/257). +- ``cisco.nso`` was considered unmaintained and removed from Ansible 9 as per the `removal from Ansible process `_. Users can still install this collection with ``ansible-galaxy collection install cisco.nso``. +- ``community.fortios`` was considered unmaintained and removed from Ansible 9 as per the `removal from Ansible process `_. Users can still install this collection with ``ansible-galaxy collection install community.fortios``. +- ``community.google`` was considered unmaintained and removed from Ansible 9 as per the `removal from Ansible process `_. Users can still install this collection with ``ansible-galaxy collection install community.google``. +- ``community.skydive`` was considered unmaintained and removed from Ansible 9 as per the `removal from Ansible process `_. Users can still install this collection with ``ansible-galaxy collection install community.skydive``. + +Ansible-core +~~~~~~~~~~~~ + +- ActionBase - remove deprecated ``_remote_checksum`` method +- PlayIterator - remove deprecated ``cache_block_tasks`` and ``get_original_task`` methods +- Remove deprecated ``FileLock`` class +- Removed Python 3.9 as a supported version on the controller. Python 3.10 or newer is required. +- Removed ``include`` which has been deprecated in Ansible 2.12. Use ``include_tasks`` or ``import_tasks`` instead. +- ``Templar`` - remove deprecated ``shared_loader_obj`` parameter of ``__init__`` +- ``fetch_url`` - remove auto disabling ``decompress`` when gzip is not available +- ``get_action_args_with_defaults`` - remove deprecated ``redirected_names`` method parameter +- ansible-test - Removed support for the remote Windows targets 2012 and 2012-R2 +- inventory_cache - remove deprecated ``default.fact_caching_prefix`` ini configuration option, use ``defaults.fact_caching_prefix`` instead. +- module_utils/basic.py - Removed Python 3.5 as a supported remote version. Python 2.7 or Python 3.6+ is now required. +- stat - removed unused `get_md5` parameter. + +ansible.windows +~~~~~~~~~~~~~~~ + +- win_get_url - Removed the deprecated option alias ``passwordd``, use ``url_password`` instead. +- win_get_url - Removed the deprecated option alias ``user`` and ``username``, use ``url_username`` instead. +- win_package - Removed deprecated module option ``ensure``, use ``state`` instead. +- win_package - Removed deprecated module option ``productid``, use ``product_id`` instead. +- win_package - Removed deprecated module option ``username``, ``user_name``, ``password``, and ``user_password``. Use ``become`` with ``become_flags: logon_type=new_credentials logon_flags=netcredentials_only`` on the task instead to replicate the same functionality instead. +- win_reboot - Removed backwards compatibility check where ``ignore_errors: true`` will be treated like ``ignore_unreachable: true``. Going forward ``ignore_errors: true`` will only ignore errors the plugin encountered and not an unreachable host. Use ``ignore_unreachable: true`` to ignore that error like any other module. +- win_regedit - Removed support for using a ``path`` with forward slashes as a key separator. Using a forward slash has been deprecated since Ansible 2.9. If using forward slashes in the ``win_regedit`` ``path`` value, make sure to change the forward slash ``/`` to a backslash ``\``. If enclosed in double quotes the backslash will have to be doubled up. +- win_updates - Removed deprecated alias ``blacklist``, use ``reject_list`` instead. +- win_updates - Removed deprecated alias ``whitelist``, use ``accept_list`` instead. +- win_updates - Removed deprecated module option ``use_scheduled_task``. This option did not change any functionality in the module and can be safely removed from the task entry. +- win_uri - Removed the deprecated option alias ``password``, use ``url_password`` instead. +- win_uri - Removed the deprecated option alias ``user`` and ``username``, use ``url_username`` instead. + +cisco.ios +~~~~~~~~~ + +- Deprecated ios_logging module in favor of ios_logging_global. +- Deprecated next_hop_self attribute for bgp_address_family with nexthop_self. + +cisco.nxos +~~~~~~~~~~ + +- The nxos_bgp module has been removed with this release. +- The nxos_bgp_af module has been removed with this release. +- The nxos_bgp_neighbor module has been removed with this release. +- The nxos_bgp_neighbor_af module has been removed with this release. + +community.ciscosmb +~~~~~~~~~~~~~~~~~~ + +- remove testing for Python 2.6 nad 2.7 +- remove testing for ansible 2.9 + +community.windows +~~~~~~~~~~~~~~~~~ + +- Removed testing for Server 2012 and Server 2012 R2 as they are reaching End of Life status from Microsoft. These OS versions may continue to work but will not be tested in CI. +- win_nssm - Removed the deprecated module option ``app_parameters``, use ``arguments`` instead. +- win_psmodule - Removed the deprecated module option ``url``, use ``community.windows.win_psrepository`` to manage repositories instead +- win_psmodule - Will no longer remove the ``repository`` specified when ``state: absent``, use ``community.windows.win_psrepository`` to manage repositories instead +- win_scheduled_tasks - Removed support for a trigger ``repetition`` to be defined as a list of dictionary entries. Specify the ``repetition`` as a dictionary value rather than a list of dictionaries. + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- The ``dellemc_get_firmware_inventory`` module is removed and replaced with the module ``idrac_firmware_info``. +- The ``dellemc_get_system_inventory`` module is removed and replaced with the module ``idrac_system_info``. + +hetzner.hcloud +~~~~~~~~~~~~~~ + +- hcloud_datacenter_facts Removed deprecated facts module +- hcloud_floating_ip_facts Removed deprecated facts module +- hcloud_image_facts Removed deprecated facts module +- hcloud_location_facts Removed deprecated facts module +- hcloud_server_facts Removed deprecated facts module +- hcloud_server_type_facts Removed deprecated facts module +- hcloud_ssh_key_facts Removed deprecated facts module +- hcloud_volume_facts Removed deprecated facts module + +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 ``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). +- The netapp.um_info 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/244). + +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 +- 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. +- vault and unfault filters - the undocumented ``vaultid`` parameter is deprecated and will be removed in ansible-core 2.20. Use ``vault_id`` instead. +- yum_repository - deprecated parameter 'keepcache' (https://github.com/ansible/ansible/issues/78693). + +amazon.aws +~~~~~~~~~~ + +- 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 +~~~~~~~~~~~~~~~~~ + +- libssh - the ssh_*_args options are now marked that they will be removed after 2026-01-01. + +ansible.windows +~~~~~~~~~~~~~~~ + +- Add warning when using Server 2012 or 2012 R2 with the ``setup`` module. These OS' are nearing the End of Life and will not be tested in CI when that time is reached. +- win_domain - Module is deprecated in favour of the ``microsoft.ad.domain`` module, the ``ansible.windows.win_domain`` module will be removed in the ``3.0.0`` release of this collection. +- 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.iosxr +~~~~~~~~~~~ + +- Deprecated iosxr_bgp module in favor of iosxr_bgp_global,iosxr_bgp_neighbor_address_family and iosxr_bgp_address_family. +- iosxr_l2_interfaces - deprecate q_vlan with qvlan which allows vlans in str format e.g "any" + +community.ciscosmb +~~~~~~~~~~~~~~~~~~ + +- support for Python 2.6 nad 2.7 +- support for ansible 2.9 + +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). +- 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). +- 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 +~~~~~~~~~~~~~~~~~~~~ + +- postgresql_lang - the module has been deprecated and will be removed in ``community.postgresql 4.0.0``. Please use the ``postgresql_ext`` module instead (https://github.com/ansible-collections/community.postgresql/issues/559). + +community.sap +~~~~~~~~~~~~~ + +- community.sap.hana_query - is deprecated in favor of community.sap_libs.sap_hdbsql +- community.sap.sap_company - is deprecated in favor of community.sap_libs.sap_company +- community.sap.sap_snote - is deprecated in favor of community.sap_libs.sap_snote +- community.sap.sap_task_list_execute - is deprecated in favor of community.sap_libs.sap_task_list_execute +- community.sap.sap_user - is deprecated in favor of community.sap_libs.sap_user +- community.sap.sapcar_extract - is deprecated in favor of community.sap_libs.sapcar_extract + +community.windows +~~~~~~~~~~~~~~~~~ + +- win_domain_computer - Module is deprecated in favour of the ``microsoft.ad.computer`` module, the ``community.windows.win_domain_computer`` module will be removed in the ``3.0.0`` release of this collection. +- win_domain_group - Module is deprecated in favour of the ``microsoft.ad.group`` module, the ``community.windows.win_domain_group`` module will be removed in the ``3.0.0`` release of this collection. +- win_domain_group_membership - Module is deprecated in favour of the ``microsoft.ad.group`` module, the ``community.windows.win_domain_group_membership`` module will be removed in the ``3.0.0`` release of this collection. +- win_domain_object_info - Module is deprecated in favour of the ``microsoft.ad.object_info`` module, the ``community.windows.win_domain_object_info`` module will be removed in the ``3.0.0`` release of this collection. +- win_domain_ou - Module is deprecated in favour of the ``microsoft.ad.ou`` module, the ``community.windows.win_domain_ou`` module will be removed in the ``3.0.0`` release of this collection. +- win_domain_user - Module is deprecated in favour of the ``microsoft.ad.user`` module, the ``community.windows.win_domain_user`` module will be removed in the ``3.0.0`` release of this collection. + +junipernetworks.junos +~~~~~~~~~~~~~~~~~~~~~ + +- `junos_ospfv2` - add deprecate warning for area_range. +- add deprecate warning for junos_acl_interfaces key for junos facts results. + +microsoft.ad +~~~~~~~~~~~~ + +- Deprecating support for Server 2012 and Server 2012 R2. These OS versions are reaching End of Life status from Microsoft and support for using them in Ansible are nearing its end. + +purestorage.fusion +~~~~~~~~~~~~~~~~~~ + +- fusion_api_client - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_array - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_az - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_hap - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_hap - parameters `nqn`, `wwns`, `host_password`, `host_user`, `target_password`and `target_user` were deprecated +- fusion_hw - FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_info - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_info - 'hosts' subset is deprecated in favor of 'host_access_policies' and will be removed in the version 2.0.0 +- fusion_info - 'interfaces' subset is deprecated in favor of 'network_interfaces' and will be removed in the version 2.0.0 +- fusion_info - 'zones' subset is deprecated in favor of 'availability_zones' and will be removed in the version 2.0.0 +- fusion_ni - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_nig - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_pg - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_pp - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_ra - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_region - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_sc - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_se - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_se - `endpoint_type` parameter is now deprecated and will be removed in version 2.0.0 +- fusion_ss - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_tenant - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_tn - FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_ts - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 +- fusion_volume - 'app_id' and 'key_file' parameters are deprecated in favor of 'issuer_id' and 'private_key_file' parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0 + +t_systems_mms.icinga_director +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- All modules and plugins are moved to the new namespace telekom_mms. Please update your code accordingly.