From d86ffa1d65501d20edc1b7c313ceae6dc2bbac32 Mon Sep 17 00:00:00 2001 From: Christian Adams Date: Tue, 30 May 2023 15:23:51 -0400 Subject: [PATCH] Ansible 8.0.0: Dependencies, changelog and porting guide (#244) --- 8/CHANGELOG-v8.rst | 3076 ++++++++++++------------------------ 8/ansible-8.0.0-tags.yaml | 424 +++++ 8/ansible-8.0.0.deps | 109 ++ 8/ansible-8.0.0.yaml | 319 ++++ 8/changelog.yaml | 11 +- 8/galaxy-requirements.yaml | 2 +- 8/porting_guide_8.rst | 444 +++--- 7 files changed, 2060 insertions(+), 2325 deletions(-) create mode 100644 8/ansible-8.0.0-tags.yaml create mode 100644 8/ansible-8.0.0.deps create mode 100644 8/ansible-8.0.0.yaml diff --git a/8/CHANGELOG-v8.rst b/8/CHANGELOG-v8.rst index 444d12170d..b8ab4f840b 100644 --- a/8/CHANGELOG-v8.rst +++ b/8/CHANGELOG-v8.rst @@ -8,8 +8,8 @@ This changelog describes changes since Ansible 7.0.0. :local: :depth: 2 -v8.0.0rc1 -========= +v8.0.0 +====== .. contents:: :local: @@ -18,1903 +18,7 @@ v8.0.0rc1 Release Summary --------------- -Release Date: 2023-05-23 - -`Porting Guide `_ - -Ansible-core ------------- - -Ansible 8.0.0rc1 contains Ansible-core version 2.15.0. -This is the same version of Ansible-core as in the previous Ansible release. - - -Changed Collections -------------------- - -If not mentioned explicitly, the changes are reported in the combined changelog below. - -+-------------------+-----------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| Collection | Ansible 8.0.0b1 | Ansible 8.0.0rc1 | Notes | -+===================+=================+==================+==============================================================================================================================+ -| amazon.aws | 6.0.0 | 6.0.1 | | -+-------------------+-----------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| ansible.utils | 2.10.2 | 2.10.3 | There are no changes recorded in the changelog. | -+-------------------+-----------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.crypto | 2.13.0 | 2.13.1 | | -+-------------------+-----------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.dns | 2.5.3 | 2.5.4 | | -+-------------------+-----------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.docker | 3.4.5 | 3.4.6 | | -+-------------------+-----------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.general | 7.0.0 | 7.0.1 | | -+-------------------+-----------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.mysql | 3.7.0 | 3.7.1 | | -+-------------------+-----------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ -| cyberark.pas | 1.0.17 | 1.0.19 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+-------------------+-----------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ - -Bugfixes --------- - -amazon.aws -~~~~~~~~~~ - -- aws_ec2 inventory plugin - fix ``NoRegionError`` when no regions are provided and region isn't specified (https://github.com/ansible-collections/amazon.aws/issues/1551). -- s3_bucket - fixes issue when deleting a bucket with unversioned objects (https://github.com/ansible-collections/amazon.aws/issues/1533). -- s3_object - fixes regression related to objects with a leading ``/`` (https://github.com/ansible-collections/amazon.aws/issues/1548). - -community.crypto -~~~~~~~~~~~~~~~~ - -- execution environment definition - fix installation of ``python3-pyOpenSSL`` package on CentOS and RHEL (https://github.com/ansible-collections/community.crypto/pull/606). -- execution environment definition - fix source of ``python3-pyOpenSSL`` package for Rocky Linux 9+ (https://github.com/ansible-collections/community.crypto/pull/606). - -community.dns -~~~~~~~~~~~~~ - -- Update Public Suffix List. - -community.docker -~~~~~~~~~~~~~~~~ - -- socket_handler module utils - make sure this fully works when Docker SDK for Python is not available (https://github.com/ansible-collections/community.docker/pull/620). -- vendored Docker SDK for Python code - fix for errors on pipe close in Windows (https://github.com/ansible-collections/community.docker/pull/619). -- vendored Docker SDK for Python code - respect timeouts on Windows named pipes (https://github.com/ansible-collections/community.docker/pull/619). -- vendored Docker SDK for Python code - use ``poll()`` instead of ``select()`` except on Windows (https://github.com/ansible-collections/community.docker/pull/619). - -community.general -~~~~~~~~~~~~~~~~~ - -- nmcli - fix bond option ``xmit_hash_policy`` (https://github.com/ansible-collections/community.general/pull/6527). -- portage - fix ``changed_use`` and ``newuse`` not triggering rebuilds (https://github.com/ansible-collections/community.general/issues/6008, https://github.com/ansible-collections/community.general/pull/6548). -- proxmox_tasks_info - remove ``api_user`` + ``api_password`` constraint from ``required_together`` as it causes to require ``api_password`` even when API token param is used (https://github.com/ansible-collections/community.general/issues/6201). -- zypper - added handling of zypper exitcode 102. Changed state is set correctly now and rc 102 is still preserved to be evaluated by the playbook (https://github.com/ansible-collections/community.general/pull/6534). - -community.mysql -~~~~~~~~~~~~~~~ - -- mysql module utils - use the connection arguments ``db`` instead of ``database`` and ``passwd`` instead of ``password`` when running with older mysql drivers (MySQLdb < 2.1.0 or PyMySQL < 1.0.0) (https://github.com/ansible-collections/community.mysql/pull/551). - -Known Issues ------------- - -community.docker -~~~~~~~~~~~~~~~~ - -- docker_api connection plugin - does **not work with TCP TLS sockets**! This is caused by the inability to send an ``close_notify`` TLS alert without closing the connection with Python's ``SSLSocket`` (https://github.com/ansible-collections/community.docker/issues/605, https://github.com/ansible-collections/community.docker/pull/621). -- docker_container_exec - does **not work with TCP TLS sockets** when the ``stdin`` option is used! This is caused by the inability to send an ``close_notify`` TLS alert without closing the connection with Python's ``SSLSocket`` (https://github.com/ansible-collections/community.docker/issues/605, https://github.com/ansible-collections/community.docker/pull/621). - -Unchanged Collections ---------------------- - -- ansible.netcommon (still version 5.1.1) -- ansible.posix (still version 1.5.4) -- ansible.windows (still version 1.14.0) -- arista.eos (still version 6.0.1) -- awx.awx (still version 22.2.0) -- azure.azcollection (still version 1.15.0) -- check_point.mgmt (still version 5.0.0) -- chocolatey.chocolatey (still version 1.4.0) -- cisco.aci (still version 2.6.0) -- cisco.asa (still version 4.0.0) -- cisco.dnac (still version 6.7.2) -- cisco.intersight (still version 1.0.27) -- cisco.ios (still version 4.5.0) -- cisco.iosxr (still version 5.0.2) -- cisco.ise (still version 2.5.12) -- cisco.meraki (still version 2.15.1) -- cisco.mso (still version 2.4.0) -- cisco.nso (still version 1.0.3) -- cisco.nxos (still version 4.3.0) -- cisco.ucs (still version 1.8.0) -- cloud.common (still version 2.1.3) -- cloudscale_ch.cloud (still version 2.2.4) -- community.aws (still version 6.0.0) -- community.azure (still version 2.0.0) -- community.ciscosmb (still version 1.0.5) -- community.digitalocean (still version 1.23.0) -- community.fortios (still version 1.0.0) -- community.google (still version 1.0.0) -- community.grafana (still version 1.5.4) -- community.hashi_vault (still version 5.0.0) -- community.hrobot (still version 1.8.0) -- community.libvirt (still version 1.2.0) -- community.mongodb (still version 1.5.2) -- community.network (still version 5.0.0) -- community.okd (still version 2.3.0) -- community.postgresql (still version 2.4.1) -- community.proxysql (still version 1.5.1) -- community.rabbitmq (still version 1.2.3) -- community.routeros (still version 2.8.0) -- community.sap (still version 1.0.0) -- community.sap_libs (still version 1.4.1) -- community.skydive (still version 1.0.0) -- community.sops (still version 1.6.1) -- community.vmware (still version 3.6.0) -- community.windows (still version 1.13.0) -- community.zabbix (still version 2.0.0) -- containers.podman (still version 1.10.1) -- cyberark.conjur (still version 1.2.0) -- dellemc.enterprise_sonic (still version 2.0.0) -- dellemc.openmanage (still version 7.5.0) -- dellemc.powerflex (still version 1.6.0) -- dellemc.unity (still version 1.6.0) -- f5networks.f5_modules (still version 1.24.0) -- fortinet.fortimanager (still version 2.1.7) -- fortinet.fortios (still version 2.2.3) -- frr.frr (still version 2.0.2) -- gluster.gluster (still version 1.0.2) -- google.cloud (still version 1.1.3) -- grafana.grafana (still version 2.0.0) -- hetzner.hcloud (still version 1.11.0) -- hpe.nimble (still version 1.1.4) -- ibm.qradar (still version 2.1.0) -- ibm.spectrum_virtualize (still version 1.12.0) -- infinidat.infinibox (still version 1.3.12) -- infoblox.nios_modules (still version 1.5.0) -- inspur.ispim (still version 1.3.0) -- inspur.sm (still version 2.3.0) -- junipernetworks.junos (still version 5.1.0) -- kubernetes.core (still version 2.4.0) -- lowlydba.sqlserver (still version 2.0.0) -- microsoft.ad (still version 1.1.0) -- netapp.aws (still version 21.7.0) -- netapp.azure (still version 21.10.0) -- netapp.cloudmanager (still version 21.22.0) -- netapp.elementsw (still version 21.7.0) -- netapp.ontap (still version 22.6.0) -- netapp.storagegrid (still version 21.11.1) -- netapp.um_info (still version 21.8.0) -- netapp_eseries.santricity (still version 1.4.0) -- netbox.netbox (still version 3.13.0) -- ngine_io.cloudstack (still version 2.3.0) -- ngine_io.exoscale (still version 1.0.0) -- ngine_io.vultr (still version 1.1.3) -- openstack.cloud (still version 2.1.0) -- openvswitch.openvswitch (still version 2.1.1) -- ovirt.ovirt (still version 3.1.2) -- purestorage.flasharray (still version 1.18.0) -- purestorage.flashblade (still version 1.11.0) -- purestorage.fusion (still version 1.4.2) -- sensu.sensu_go (still version 1.13.2) -- servicenow.servicenow (still version 1.0.6) -- splunk.es (still version 2.1.0) -- t_systems_mms.icinga_director (still version 1.32.2) -- theforeman.foreman (still version 3.10.0) -- vmware.vmware_rest (still version 2.3.1) -- vultr.cloud (still version 1.7.1) -- vyos.vyos (still version 4.0.2) -- wti.remote (still version 1.0.4) - -v8.0.0b1 -======== - -.. contents:: - :local: - :depth: 2 - -Release Summary ---------------- - -Release Date: 2023-05-16 - -`Porting Guide `_ - -Ansible-core ------------- - -Ansible 8.0.0b1 contains Ansible-core version 2.15.0. -This is a newer version than version 2.15.0rc2 contained in the previous Ansible release. - -The changes are reported in the combined changelog below. - -Changed Collections -------------------- - -If not mentioned explicitly, the changes are reported in the combined changelog below. - -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| Collection | Ansible 8.0.0a3 | Ansible 8.0.0b1 | Notes | -+========================+=================+=================+==============================================================================================================================+ -| amazon.aws | 5.4.0 | 6.0.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| ansible.netcommon | 5.1.0 | 5.1.1 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| ansible.posix | 1.5.2 | 1.5.4 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| ansible.utils | 2.9.0 | 2.10.2 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| awx.awx | 22.1.0 | 22.2.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.dnac | 6.7.1 | 6.7.2 | The collection did not have a changelog in this version. | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.aws | 5.4.0 | 6.0.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.docker | 3.4.4 | 3.4.5 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.general | 6.6.0 | 7.0.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.hashi_vault | 4.2.1 | 5.0.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.mysql | 3.6.0 | 3.7.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.postgresql | 2.3.2 | 2.4.1 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.vmware | 3.5.0 | 3.6.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.zabbix | 1.9.3 | 2.0.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| infoblox.nios_modules | 1.4.1 | 1.5.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| netapp.ontap | 22.5.0 | 22.6.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| netbox.netbox | 3.12.0 | 3.13.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| purestorage.flasharray | 1.17.2 | 1.18.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| vultr.cloud | 1.7.0 | 1.7.1 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ - -Major Changes -------------- - -community.postgresql -~~~~~~~~~~~~~~~~~~~~ - -- postgresql_privs - the ``password`` argument is deprecated and will be removed in community.postgresql 4.0.0, use the ``login_password`` argument instead (https://github.com/ansible-collections/community.postgresql/issues/406). - -infoblox.nios_modules -~~~~~~~~~~~~~~~~~~~~~ - -- Added Grid Master Candidate feature `#152 `_ -- Added Member Assignment to network and ranges `#152 `_ -- Added NIOS Range module with Create, Update and Delete features `#152 `_ -- Fixes issue unable to update/delete EAs using Ansible plugin `#180 `_ -- Fixes static and dynamic allocation of IPV4 address of A Record `#182 `_ -- Fixes to Update host name of NIOS member `#176 `_ -- Updates default WAPI version to 2.9 `#176 `_ - -Minor Changes -------------- - -amazon.aws -~~~~~~~~~~ - -- Add connectivity_type to ec2_vpc_nat_gateway module (https://github.com/ansible-collections/amazon.aws/pull/1267). -- Add github actions to run unit and sanity tests.(https://github.com/ansible-collections/amazon.aws/pull/1393). -- AnsibleAWSModule - add support to the ``client`` and ``resource`` methods for overriding the default parameters (https://github.com/ansible-collections/amazon.aws/pull/1303). -- CONTRIBUTING.md - refactors and adds to contributor documentation (https://github.com/ansible-collections/amazon.aws/issues/924) -- Refactor inventory plugins and add aws_rds inventory unit tests (https://github.com/ansible-collections/amazon.aws/pull/1218). -- Refactor module_utils/cloudfront_facts.py and add unit tests (https://github.com/ansible-collections/amazon.aws/pull/1265). -- The ``black`` code formatter has been run across the collection to improve code consistency (https://github.com/ansible-collections/amazon.aws/pull/1465). -- amazon.aws inventory plugins - additional refactorization of inventory plugin connection handling (https://github.com/ansible-collections/amazon.aws/pull/1271). -- amazon.aws lookup plugins - ``aws_access_key`` has been renamed to ``access_key`` for consistency between modules and plugins, ``aws_access_key`` remains as an alias. This change should have no observable effect for users outside the module/plugin documentation (https://github.com/ansible-collections/amazon.aws/pull/1225). -- amazon.aws lookup plugins - ``aws_profile`` has been renamed to ``profile`` for consistency between modules and plugins, ``aws_profile`` remains as an alias. This change should have no observable effect for users outside the module/plugin documentation (https://github.com/ansible-collections/amazon.aws/pull/1225). -- amazon.aws lookup plugins - ``aws_secret_key`` has been renamed to ``secret_key`` for consistency between modules and plugins, ``aws_secret_key`` remains as an alias. This change should have no observable effect for users outside the module/plugin documentation (https://github.com/ansible-collections/amazon.aws/pull/1225). -- amazon.aws lookup plugins - ``aws_security_token`` has been renamed to ``session_token`` for consistency between modules and plugins, ``aws_security_token`` remains as an alias. This change should have no observable effect for users outside the module/plugin documentation (https://github.com/ansible-collections/amazon.aws/pull/1225). -- amazon.aws modules - bulk update of import statements following various refactors (https://github.com/ansible-collections/amazon.aws/pull/1310). -- autoscaling_group - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). -- aws_account_attribute - the ``aws_account_attribute`` lookup plugin has been refactored to use ``AWSLookupBase`` as its base class (https://github.com/ansible-collections/amazon.aws/pull/1225). -- aws_ec2 inventory - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). -- aws_secret - the ``aws_secret`` lookup plugin has been refactored to use ``AWSLookupBase`` as its base class (https://github.com/ansible-collections/amazon.aws/pull/1225). -- aws_secret - the ``aws_secret`` lookup plugin has been renamed ``secretsmanager_secret``, ``aws_secret`` remains as an alias (https://github.com/ansible-collections/amazon.aws/pull/1225). -- aws_ssm - the ``aws_ssm`` lookup plugin has been refactored to use ``AWSLookupBase`` as its base class (https://github.com/ansible-collections/amazon.aws/pull/1225). -- aws_ssm - the ``aws_ssm`` lookup plugin has been renamed ``ssm_parameter``, ``aws_ssm`` remains as an alias (https://github.com/ansible-collections/amazon.aws/pull/1225). -- backup - Add logic for backup_selection* modules (https://github.com/ansible-collections/amazon.aws/pull/1530). -- bulk migration of ``%`` and ``.format()`` to fstrings (https://github.com/ansible-collections/amazon.aws/pull/1483). -- cloud module_utils - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). -- cloudtrail_info - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). -- cloudwatch - Add metrics and extended_statistic keys to cloudwatch module (https://github.com/ansible-collections/amazon.aws/pull/1133). -- cloudwatchlogs_log_group - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). -- docs_fragments - ``amazon.aws.boto3`` fragment now pulls the botocore version requirements from ``module_utils.botocore`` (https://github.com/ansible-collections/amazon.aws/pull/1248). -- docs_fragments - common parameters for modules and plugins have been synchronised and moved to ``amazon.aws.common.modules`` and ``amazon.aws.common.plugins`` (https://github.com/ansible-collections/amazon.aws/pull/1248). -- docs_fragments - region parameters for modules and plugins have been synchronised and moved to ``amazon.aws.region.modules`` and ``amazon.aws.region.plugins`` (https://github.com/ansible-collections/amazon.aws/pull/1248). -- ec2_ami - Extend the unit-test coverage of the module (https://github.com/ansible-collections/amazon.aws/pull/1159). -- ec2_ami - add support for BootMode, TpmSupport, UefiData params (https://github.com/ansible-collections/amazon.aws/pull/1037). -- ec2_ami - allow ``ImageAvailable`` waiter to retry when the image can't be found (https://github.com/ansible-collections/amazon.aws/pull/1321). -- ec2_ami_info - Add unit-tests coverage (https://github.com/ansible-collections/amazon.aws/pull/1252). -- ec2_eip - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). -- ec2_eni_info - Add unit-tests coverage (https://github.com/ansible-collections/amazon.aws/pull/1236). -- ec2_instance - avoid changing ``module.params`` (https://github.com/ansible-collections/amazon.aws/pull/1187). -- ec2_instance - updated to avoid manipulating ``module.params`` (https://github.com/ansible-collections/amazon.aws/pull/1337). -- ec2_metadata_facts - added support to query instance tags in metadata (https://github.com/ansible-collections/amazon.aws/pull/1186). -- ec2_security_group - added rule options to argument specifications to improve handling of inputs (https://github.com/ansible-collections/amazon.aws/pull/1214). -- ec2_security_group - refacter ``get_target_from_rule()`` (https://github.com/ansible-collections/amazon.aws/pull/1221). -- ec2_security_group - refactor rule expansion and add unit tests (https://github.com/ansible-collections/amazon.aws/pull/1261). -- ec2_snapshot - Reenable the integration tests (https://github.com/ansible-collections/amazon.aws/pull/1235). -- ec2_snapshot_info - Add unit-tests coverage (https://github.com/ansible-collections/amazon.aws/pull/1211). -- ec2_vpc_route_table - add support for Carrier Gateway entry (https://github.com/ansible-collections/amazon.aws/pull/926). -- ec2_vpc_subnet - retry fetching subnet details after creation if the first attempt fails (https://github.com/ansible-collections/amazon.aws/pull/1526). -- inventory aws ec2 - add parameter ``use_ssm_inventory`` allowing to query ssm inventory information for configured EC2 instances and populate hostvars (https://github.com/ansible-collections/amazon.aws/issues/704). -- inventory plugins - refactor cache handling (https://github.com/ansible-collections/amazon.aws/pull/1285). -- inventory plugins - refactor file verification handling (https://github.com/ansible-collections/amazon.aws/pull/1285). -- inventory_aws_ec2 integration tests - replace local module ``test_get_ssm_inventory`` by ``community.aws.ssm_inventory_info`` (https://github.com/ansible-collections/amazon.aws/pull/1416). -- kms_key - Add multi_region option to create_key (https://github.com/ansible-collections/amazon.aws/pull/1290). -- kms_key_info - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). -- lambda - add support for function layers when creating or updating lambda function (https://github.com/ansible-collections/amazon.aws/pull/1118). -- lambda - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). -- lambda - use common ``get_aws_account_info`` helper rather than reimplementing (https://github.com/ansible-collections/amazon.aws/pull/1181). -- lambda_alias - refactored to avoid passing around the complex ``module`` resource (https://github.com/ansible-collections/amazon.aws/pull/1336). -- lambda_alias - updated to avoid manipulating ``module.params`` (https://github.com/ansible-collections/amazon.aws/pull/1336). -- lambda_event - Added support to set FunctionResponseTypes when creating lambda event source mappings (https://github.com/ansible-collections/amazon.aws/pull/1209). -- lambda_execute - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). -- lambda_info - updated to avoid manipulating ``module.params`` (https://github.com/ansible-collections/amazon.aws/pull/1336). -- lambda_layer_info - add support for parameter version_number to retrieve detailed information for a specific layer version (https://github.com/ansible-collections/amazon.aws/pull/1293). -- module_utils - move RetryingBotoClientWrapper into module_utils.retries for reuse with other plugin types (https://github.com/ansible-collections/amazon.aws/pull/1230). -- module_utils - move exceptions into dedicated python module (https://github.com/ansible-collections/amazon.aws/pull/1246). -- module_utils - refacter botocore version validation into module_utils.botocore for future reuse (https://github.com/ansible-collections/amazon.aws/pull/1227). -- module_utils.acm - Refactor ACMServiceManager class and add unit tests (https://github.com/ansible-collections/amazon.aws/pull/1273). -- module_utils.botocore - Add Ansible AWS User-Agent identification (https://github.com/ansible-collections/amazon.aws/pull/1306). -- module_utils.botocore - refactorization of ``get_aws_region``, ``get_aws_connection_info`` so that the code can be reused by non-module plugins (https://github.com/ansible-collections/amazon.aws/pull/1231). -- module_utils.policy - minor refacter of code to reduce complexity and improve test coverage (https://github.com/ansible-collections/amazon.aws/pull/1136). -- module_utils.s3 - Refactor get_s3_connection into a module_utils for S3 modules and expand module_utils.s3 unit tests (https://github.com/ansible-collections/amazon.aws/pull/1139). -- module_utils/botocore - added support to ``_boto3_conn`` for passing dictionaries of configuration (https://github.com/ansible-collections/amazon.aws/pull/1307). -- module_utils/elbv2 - removed compatibility code for ``botocore < 1.10.30`` (https://github.com/ansible-collections/amazon.aws/pull/1477). -- plugin_utils - Added ``AWSConnectionBase`` to support refactoring connection plugins (https://github.com/ansible-collections/amazon.aws/pull/1340). -- rds - AWS is phasing out aurora1. Integration tests use aurora2 (aurora-mysql) by default (https://github.com/ansible-collections/amazon.aws/pull/1233). -- rds_cluster - New ``engine_mode`` parameter (https://github.com/ansible-collections/amazon.aws/pull/941). -- rds_cluster - Split up the functional tests in smaller targets (https://github.com/ansible-collections/amazon.aws/pull/1175). -- rds_cluster - add new options (e.g., ``db_cluster_instance_class``, ``allocated_storage``, ``storage_type``, ``iops``) (https://github.com/ansible-collections/amazon.aws/pull/1191). -- rds_cluster - update list of supported engines with ``mysql`` and ``postgres`` (https://github.com/ansible-collections/amazon.aws/pull/1191). -- rds_cluster_snapshot - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). -- rds_instance - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). -- rds_instance_info - Add unit-tests coverage (https://github.com/ansible-collections/amazon.aws/pull/1132). -- rds_instance_snapshot - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). -- rds_param_group - drop Python2 import fallbacks (https://github.com/ansible-collections/amazon.aws/pull/1513). -- route53_health_check - Drop deprecation warning (https://github.com/ansible-collections/community.aws/pull/1335). -- route53_health_check - minor fix for returning health check info while updating a Route53 health check (https://github.com/ansible-collections/amazon.aws/pull/1200). -- route53_health_check - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). -- route53_info - drop unused imports (https://github.com/ansible-collections/amazon.aws/pull/1462). -- s3_bucket - add support for S3 dualstack endpoint (https://github.com/ansible-collections/amazon.aws/pull/1305). -- s3_bucket - ensure ``public_access`` is configured before updating policies (https://github.com/ansible-collections/amazon.aws/pull/1511). -- s3_bucket - handle missing read permissions more gracefully when possible (https://github.com/ansible-collections/amazon.aws/pull/1406). -- s3_bucket - refactor S3 connection code (https://github.com/ansible-collections/amazon.aws/pull/1305). -- s3_object - refactor S3 connection code (https://github.com/ansible-collections/amazon.aws/pull/1305). -- s3_object - refactor main to reduce complexity (https://github.com/ansible-collections/amazon.aws/pull/1193). -- s3_object_info - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). -- s3_object_info - refactor S3 connection code (https://github.com/ansible-collections/amazon.aws/pull/1305). - -ansible.posix -~~~~~~~~~~~~~ - -- json and jsonl - Add the ``ANSIBLE_JSON_INDENT`` parameter -- json and jsonl - Add the ``path`` attribute into the play and task output - -ansible.utils -~~~~~~~~~~~~~ - -- validate - Add option `check_format` for the jsonschema engine to disable JSON Schema format checking. -- validate - Add support for JSON Schema draft 2019-09 and 2020-12 as well as automatically choosing the draft from the `$schema` field of the criteria. - -community.aws -~~~~~~~~~~~~~ - -- The ``black`` code formatter has been run across the collection to improve code consistency (https://github.com/ansible-collections/community.aws/pull/1784). -- aws_config_delivery_channel - add support for encrypted objects in S3 via KMS key (https://github.com/ansible-collections/community.aws/pull/1786). -- aws_ssm - Updated the documentation to explicitly mention that the ``ansible_user`` and ``remote_user`` variables are not supported by the plugin (https://github.com/ansible-collections/community.aws/pull/1682). -- bulk migration of ``%`` and ``.format()`` to fstrings (https://github.com/ansible-collections/community.aws/pull/1810). -- cloudfront_distribution - add ``http3`` support via parameter value ``http2and3`` for parameter ``http_version`` (https://github.com/ansible-collections/community.aws/pull/1753). -- cloudfront_distribution - add ``origin_shield`` options (https://github.com/ansible-collections/community.aws/pull/1557). -- cloudfront_distribution - documented ``connection_attempts`` and ``connection_timeout`` the module was already capable of using them -- community.aws - updated document fragments based on changes in amazon.aws (https://github.com/ansible-collections/community.aws/pull/1738). -- community.aws - updated imports based on changes in amazon.aws (https://github.com/ansible-collections/community.aws/pull/1738). -- ec2_launch_template - Add parameter ``version_description`` (https://github.com/ansible-collections/community.aws/pull/1763). -- ecs_ecr - use ``compare_policies`` when comparing lifecycle policies instead of naive ``sort_json_policy_dict`` comparisons (https://github.com/ansible-collections/community.aws/pull/1551). -- elasticache - Use the ``cache.t3.small`` node type in the example. ``cache.m1.small`` is not deprecated. -- minor code fixes and enable integration tests for modules cloudfront_distribution, cloudfront_invalidation and cloudfront_origin_access_identity (https://github.com/ansible-collections/community.aws/pull/1596). -- module_utils.botocore - Add Ansible AWS User-Agent identification (https://github.com/ansible-collections/community.aws/pull/1632). -- msk_cluster - add option for SASL/IAM authentication and add support to disable unauthenticated clients (https://github.com/ansible-collections/community.aws/issues/1761). -- wafv2_rule_group_info - remove unused and deprecated ``state`` parameter (https://github.com/ansible-collections/community.aws/pull/1555). - -community.general -~~~~~~~~~~~~~~~~~ - -- apache2_module - add module argument ``warn_mpm_absent`` to control whether warning are raised in some edge cases (https://github.com/ansible-collections/community.general/pull/5793). -- apt_rpm - adds ``clean``, ``dist_upgrade`` and ``update_kernel`` parameters for clear caches, complete upgrade system, and upgrade kernel packages (https://github.com/ansible-collections/community.general/pull/5867). -- bitwarden lookup plugin - can now retrieve secrets from custom fields (https://github.com/ansible-collections/community.general/pull/5694). -- bitwarden lookup plugin - implement filtering results by ``collection_id`` parameter (https://github.com/ansible-collections/community.general/issues/5849). -- cmd_runner module utils - ``cmd_runner_fmt.as_bool()`` can now take an extra parameter to format when value is false (https://github.com/ansible-collections/community.general/pull/5647). -- cpanm - minor change, use feature from ``ModuleHelper`` (https://github.com/ansible-collections/community.general/pull/6385). -- dconf - be forgiving about boolean values: convert them to GVariant booleans automatically (https://github.com/ansible-collections/community.general/pull/6206). -- dconf - if ``gi.repository.GLib`` is missing, try to respawn in a Python interpreter that has it (https://github.com/ansible-collections/community.general/pull/6491). -- dconf - minor refactoring improving parameters and dependencies validation (https://github.com/ansible-collections/community.general/pull/6336). -- dconf - parse GVariants for equality comparison when the Python module ``gi.repository`` is available (https://github.com/ansible-collections/community.general/pull/6049). -- deps module utils - add function ``failed()`` providing the ability to check the dependency check result without triggering an exception (https://github.com/ansible-collections/community.general/pull/6383). -- dig lookup plugin - Support multiple domains to be queried as indicated in docs (https://github.com/ansible-collections/community.general/pull/6334). -- dig lookup plugin - support CAA record type (https://github.com/ansible-collections/community.general/pull/5913). -- dnsimple - set custom User-Agent for API requests to DNSimple (https://github.com/ansible-collections/community.general/pull/5927). -- dnsimple_info - minor refactor in the code (https://github.com/ansible-collections/community.general/pull/6440). -- flatpak_remote - add new boolean option ``enabled``. It controls, whether the remote is enabled or not (https://github.com/ansible-collections/community.general/pull/5926). -- gconftool2 - refactor using ``ModuleHelper`` and ``CmdRunner`` (https://github.com/ansible-collections/community.general/pull/5545). -- gitlab_group_variable, gitlab_project_variable - refactor function out to module utils (https://github.com/ansible-collections/community.general/pull/6384). -- gitlab_project - add ``builds_access_level``, ``container_registry_access_level`` and ``forking_access_level`` options (https://github.com/ansible-collections/community.general/pull/5706). -- gitlab_project - add ``releases_access_level``, ``environments_access_level``, ``feature_flags_access_level``, ``infrastructure_access_level``, ``monitor_access_level``, and ``security_and_compliance_access_level`` options (https://github.com/ansible-collections/community.general/pull/5986). -- gitlab_project - add new option ``topics`` for adding topics to GitLab projects (https://github.com/ansible-collections/community.general/pull/6278). -- gitlab_runner - add new boolean option ``access_level_on_creation``. It controls, whether the value of ``access_level`` is used for runner registration or not. The option ``access_level`` has been ignored on registration so far and was only used on updates (https://github.com/ansible-collections/community.general/issues/5907, https://github.com/ansible-collections/community.general/pull/5908). -- gitlab_runner - allow to register group runner (https://github.com/ansible-collections/community.general/pull/3935). -- homebrew_cask - allows passing ``--greedy`` option to ``upgrade_all`` (https://github.com/ansible-collections/community.general/pull/6267). -- idrac_redfish_command - add ``job_id`` to ``CreateBiosConfigJob`` response (https://github.com/ansible-collections/community.general/issues/5603). -- ilo_redfish_utils module utils - change implementation of DNS Server IP and NTP Server IP update (https://github.com/ansible-collections/community.general/pull/5804). -- ipa_group - allow to add and remove external users with the ``external_user`` option (https://github.com/ansible-collections/community.general/pull/5897). -- ipa_hostgroup - add ``append`` parameter for adding a new hosts to existing hostgroups without changing existing hostgroup members (https://github.com/ansible-collections/community.general/pull/6203). -- iptables_state - minor refactoring within the module (https://github.com/ansible-collections/community.general/pull/5844). -- java_certs - add more detailed error output when extracting certificate from PKCS12 fails (https://github.com/ansible-collections/community.general/pull/5550). -- jc filter plugin - added the ability to use parser plugins (https://github.com/ansible-collections/community.general/pull/6043). -- jenkins_plugin - refactor code to module util to fix sanity check (https://github.com/ansible-collections/community.general/pull/5565). -- jira - add worklog functionality (https://github.com/ansible-collections/community.general/issues/6209, https://github.com/ansible-collections/community.general/pull/6210). -- keycloak_authentication - add flow type option to sub flows to allow the creation of 'form-flow' sub flows like in Keycloak's built-in registration flow (https://github.com/ansible-collections/community.general/pull/6318). -- keycloak_group - add new optional module parameter ``parents`` to properly handle keycloak subgroups (https://github.com/ansible-collections/community.general/pull/5814). -- keycloak_user_federation - make ``org.keycloak.storage.ldap.mappers.LDAPStorageMapper`` the default value for mappers ``providerType`` (https://github.com/ansible-collections/community.general/pull/5863). -- ldap modules - add ``ca_path`` option (https://github.com/ansible-collections/community.general/pull/6185). -- ldap modules - add ``xorder_discovery`` option (https://github.com/ansible-collections/community.general/issues/6045, https://github.com/ansible-collections/community.general/pull/6109). -- ldap_search - the new ``base64_attributes`` allows to specify which attribute values should be Base64 encoded (https://github.com/ansible-collections/community.general/pull/6473). -- lxd_container - add diff and check mode (https://github.com/ansible-collections/community.general/pull/5866). -- lxd_project - refactored code out to module utils to clear sanity check (https://github.com/ansible-collections/community.general/pull/5549). -- make - add ``command`` return value to the module output (https://github.com/ansible-collections/community.general/pull/6160). -- mattermost, rocketchat, slack - replace missing default favicon with docs.ansible.com favicon (https://github.com/ansible-collections/community.general/pull/5928). -- mksysb - improved the output of the module in case of errors (https://github.com/ansible-collections/community.general/issues/6263). -- modprobe - add ``persistent`` option (https://github.com/ansible-collections/community.general/issues/4028, https://github.com/ansible-collections/community.general/pull/542). -- module_helper module utils - updated the imports to make more MH features available at ``plugins/module_utils/module_helper.py`` (https://github.com/ansible-collections/community.general/pull/6464). -- mssql_script - allow for ``GO`` statement to be mixed-case for scripts not using strict syntax (https://github.com/ansible-collections/community.general/pull/6457). -- mssql_script - handle error condition for empty resultsets to allow for non-returning SQL statements (for example ``UPDATE`` and ``INSERT``) (https://github.com/ansible-collections/community.general/pull/6457). -- mssql_script - improve batching logic to allow a wider variety of input scripts. For example, SQL scripts slurped from Windows machines which may contain carriage return (''\r'') characters (https://github.com/ansible-collections/community.general/pull/6457). -- nmap inventory plugin - add new option ``open`` for only returning open ports (https://github.com/ansible-collections/community.general/pull/6200). -- nmap inventory plugin - add new option ``port`` for port specific scan (https://github.com/ansible-collections/community.general/pull/6165). -- nmap inventory plugin - add new options ``udp_scan``, ``icmp_timestamp``, and ``dns_resolve`` for different types of scans (https://github.com/ansible-collections/community.general/pull/5566). -- nmap inventory plugin - added environment variables for configure ``address`` and ``exclude`` (https://github.com/ansible-collections/community.general/issues/6351). -- nmcli - add ``default`` and ``default-or-eui64`` to the list of valid choices for ``addr_gen_mode6`` parameter (https://github.com/ansible-collections/community.general/pull/5974). -- nmcli - add ``macvlan`` connection type (https://github.com/ansible-collections/community.general/pull/6312). -- nmcli - add support for ``team.runner-fast-rate`` parameter for ``team`` connections (https://github.com/ansible-collections/community.general/issues/6065). -- nmcli - new module option ``slave_type`` added to allow creation of various types of slave devices (https://github.com/ansible-collections/community.general/issues/473, https://github.com/ansible-collections/community.general/pull/6108). -- one_vm - add a new ``updateconf`` option which implements the ``one.vm.updateconf`` API call (https://github.com/ansible-collections/community.general/pull/5812). -- openbsd_pkg - set ``TERM`` to ``'dumb'`` in ``execute_command()`` to make module less dependant on the ``TERM`` environment variable set on the Ansible controller (https://github.com/ansible-collections/community.general/pull/6149). -- opkg - allow installing a package in a certain version (https://github.com/ansible-collections/community.general/pull/5688). -- opkg - refactored module to use ``CmdRunner`` for executing ``opkg`` (https://github.com/ansible-collections/community.general/pull/5718). -- osx_defaults - include stderr in error messages (https://github.com/ansible-collections/community.general/pull/6011). -- pipx - add ``system_site_packages`` parameter to give application access to system-wide packages (https://github.com/ansible-collections/community.general/pull/6308). -- pipx - ensure ``include_injected`` parameter works with ``state=upgrade`` and ``state=latest`` (https://github.com/ansible-collections/community.general/pull/6212). -- pipx - optional ``install_apps`` parameter added to install applications from injected packages (https://github.com/ansible-collections/community.general/pull/6198). -- proxmox - added new module parameter ``tags`` for use with PVE 7+ (https://github.com/ansible-collections/community.general/pull/5714). -- proxmox - suppress urllib3 ``InsecureRequestWarnings`` when ``validate_certs`` option is ``false`` (https://github.com/ansible-collections/community.general/pull/5931). -- proxmox_kvm - add new ``archive`` parameter. This is needed to create a VM from an archive (backup) (https://github.com/ansible-collections/community.general/pull/6159). -- proxmox_kvm - adds ``migrate`` parameter to manage online migrations between hosts (https://github.com/ansible-collections/community.general/pull/6448) -- puppet - add new options ``skip_tags`` to exclude certain tagged resources during a puppet agent or apply (https://github.com/ansible-collections/community.general/pull/6293). -- puppet - refactored module to use ``CmdRunner`` for executing ``puppet`` (https://github.com/ansible-collections/community.general/pull/5612). -- rax_scaling_group - refactored out code to the ``rax`` module utils to clear the sanity check (https://github.com/ansible-collections/community.general/pull/5563). -- redfish_command - add ``PerformRequestedOperations`` command to perform any operations necessary to continue the update flow (https://github.com/ansible-collections/community.general/issues/4276). -- redfish_command - add ``update_apply_time`` to ``SimpleUpdate`` command (https://github.com/ansible-collections/community.general/issues/3910). -- redfish_command - add ``update_status`` to output of ``SimpleUpdate`` command to allow a user monitor the update in progress (https://github.com/ansible-collections/community.general/issues/4276). -- redfish_command - adding ``EnableSecureBoot`` functionality (https://github.com/ansible-collections/community.general/pull/5899). -- redfish_command - adding ``VerifyBiosAttributes`` functionality (https://github.com/ansible-collections/community.general/pull/5900). -- redfish_info - add ``GetUpdateStatus`` command to check the progress of a previous update request (https://github.com/ansible-collections/community.general/issues/4276). -- redfish_info - adds commands to retrieve the HPE ThermalConfiguration and FanPercentMinimum settings from iLO (https://github.com/ansible-collections/community.general/pull/6208). -- redfish_utils module utils - added PUT (``put_request()``) functionality (https://github.com/ansible-collections/community.general/pull/5490). -- redhat_subscription - add a ``server_proxy_scheme`` parameter to configure the scheme for the proxy server (https://github.com/ansible-collections/community.general/pull/5662). -- redhat_subscription - adds ``token`` parameter for subscription-manager authentication using Red Hat API token (https://github.com/ansible-collections/community.general/pull/5725). -- redhat_subscription - credentials (``username``, ``activationkey``, and so on) are required now only if a system needs to be registered, or ``force_register`` is specified (https://github.com/ansible-collections/community.general/pull/5664). -- redhat_subscription - the registration is done using the D-Bus ``rhsm`` service instead of spawning a ``subscription-manager register`` command, if possible; this avoids passing plain-text credentials as arguments to ``subscription-manager register``, which can be seen while that command runs (https://github.com/ansible-collections/community.general/pull/6122). -- sefcontext - add support for path substitutions (https://github.com/ansible-collections/community.general/issues/1193). -- shutdown - if no shutdown commands are found in the ``search_paths`` then the module will attempt to shutdown the system using ``systemctl shutdown`` (https://github.com/ansible-collections/community.general/issues/4269, https://github.com/ansible-collections/community.general/pull/6171). -- slack - add option ``prepend_hash`` which allows to control whether a ``#`` is prepended to ``channel_id``. The current behavior (value ``auto``) is to prepend ``#`` unless some specific prefixes are found. That list of prefixes is incomplete, and there does not seem to exist a documented condition on when exactly ``#`` must not be prepended. We recommend to explicitly set ``prepend_hash=always`` or ``prepend_hash=never`` to avoid any ambiguity (https://github.com/ansible-collections/community.general/pull/5629). -- snap - minor refactor when executing module (https://github.com/ansible-collections/community.general/pull/5773). -- snap - refactor module to use ``CmdRunner`` to execute external commands (https://github.com/ansible-collections/community.general/pull/6468). -- snap_alias - refactor code to module utils (https://github.com/ansible-collections/community.general/pull/6441). -- snap_alias - refactored module to use ``CmdRunner`` to execute ``snap`` (https://github.com/ansible-collections/community.general/pull/5486). -- spotinst_aws_elastigroup - add ``elements`` attribute when missing in ``list`` parameters (https://github.com/ansible-collections/community.general/pull/5553). -- ssh_config - add ``host_key_algorithms`` option (https://github.com/ansible-collections/community.general/pull/5605). -- ssh_config - add ``proxyjump`` option (https://github.com/ansible-collections/community.general/pull/5970). -- ssh_config - refactor code to module util to fix sanity check (https://github.com/ansible-collections/community.general/pull/5720). -- ssh_config - vendored StormSSH's config parser to avoid having to install StormSSH to use the module (https://github.com/ansible-collections/community.general/pull/6117). -- sudoers - add ``setenv`` parameters to support passing environment variables via sudo. (https://github.com/ansible-collections/community.general/pull/5883) -- sudoers - adds ``host`` parameter for setting hostname restrictions in sudoers rules (https://github.com/ansible-collections/community.general/issues/5702). -- terraform - remove state file check condition and error block, because in the native implementation of terraform will not cause errors due to the non-existent file (https://github.com/ansible-collections/community.general/pull/6296). -- udm_dns_record - minor refactor to the code (https://github.com/ansible-collections/community.general/pull/6382). -- udm_share - added ``elements`` attribute to ``list`` type parameters (https://github.com/ansible-collections/community.general/pull/5557). -- udm_user - add ``elements`` attribute when missing in ``list`` parameters (https://github.com/ansible-collections/community.general/pull/5559). -- znode module - optional ``use_tls`` parameter added for encrypted communication (https://github.com/ansible-collections/community.general/issues/6154). - -community.mysql -~~~~~~~~~~~~~~~ - -- mysql module utils - change deprecated connection parameters ``passwd`` and ``db`` to ``password`` and ``database`` (https://github.com/ansible-collections/community.mysql/pull/177). -- mysql_user - add ``MAX_STATEMENT_TIME`` support for mariadb to the ``resource_limits`` argument (https://github.com/ansible-collections/community.mysql/issues/211). - -community.postgresql -~~~~~~~~~~~~~~~~~~~~ - -- Add support for module_defaults with action_group ``all`` (https://github.com/ansible-collections/community.postgresql/pull/430). -- postgresql - added new parameters ``ssl_cert`` and ``ssl_key`` for ssl connection (https://github.com/ansible-collections/community.postgresql/issues/424). -- postgresql - when receiving the connection parameters, the ``PGPORT`` and ``PGUSER`` environment variables are checked. The order of assigning values ``environment variables`` -> ``default values`` -> ``set values`` (https://github.com/ansible-collections/community.postgresql/issues/311). -- postgresql_query - a list of queries can be passed as the ``query`` argument's value, the results will be stored in the ``query_all_results`` return value (is not deprecated anymore, as well as ``query_list``) (https://github.com/ansible-collections/community.postgresql/issues/312). - -community.zabbix -~~~~~~~~~~~~~~~~ - -- Replaced usage of deprecated apt key management in Debian based distros - See https://wiki.debian.org/DebianRepository/UseThirdParty -- Standardized tags across all roles. -- Updated all roles to default to version 6.4 for install. -- all roles - removed unused variables from defaults -- all roles - standardized testing matrix to check all supported versions and operating systems. -- all roles - temporarily disable epel repo on zabbix installation tasks -- all roles - updated documentation. -- inventory plugin - switched from using zabbix-api to custom implementation adding authentication with tokens -- inventory script - re-coded to stop using zabbix-api. API tokens support added. -- web role - removed support for htpasswd - -netapp.ontap -~~~~~~~~~~~~ - -- na_ontap_aggregate - new REST only option ``tags`` added, requires ONTAP 9.13.1 or later version. -- na_ontap_broadcast_domain - skip checking modify when ``state`` is absent. -- na_ontap_export_policy - added ``name`` to modify in module output if export policy is renamed. -- na_ontap_qos_policy_group - new REST only option ``adaptive_qos_options.block_size`` added, requires ONTAP 9.10.1 or later version. -- na_ontap_qos_policy_group - skip checking modify when ``state`` is absent. -- na_ontap_s3_buckets - new option ``type`` added, requires ONTAP 9.12.1 or later. -- na_ontap_volume - new REST only option ``tags`` added, requires ONTAP 9.13.1 or later version. -- retry create or modify when getting temporarily locked from changes error in REST. - -netbox.netbox -~~~~~~~~~~~~~ - -- nb_inventory - Enable NetBox 3.5 support [#999](https://github.com/netbox-community/ansible_modules/pull/999) -- netbox_fhrp_group_assignment - Add module [#974](https://github.com/netbox-community/ansible_modules/pull/974) -- netbox_lsvpn_termination - Add module [#994](https://github.com/netbox-community/ansible_modules/pull/994) - -purestorage.flasharray -~~~~~~~~~~~~~~~~~~~~~~ - -- purefa_hg - Changed parameter hostgroup to name for consistency. Added hostgroup as an alias for backwards compatability. -- purefa_hg - Exit gracefully, rather than failing when a specified volume does not exist -- purefa_host - Exit gracefully, rather than failing when a specified volume does not exist -- purefa_info - Added network neighbors info to `network` subset -- purefa_pod - Added support for pod quotas (from REST 2.23) -- purefa_snap - New response of 'suffix' when snapshot has been created. -- purefa_volume - Added additional volume facts for volume update, or for no change - -Breaking Changes / Porting Guide --------------------------------- - -amazon.aws -~~~~~~~~~~ - -- The amazon.aws collection has dropped support for ``botocore<1.25.0`` and ``boto3<1.22.0``. Most modules will continue to work with older versions of the AWS SDK, however compatibility with older versions of the SDK is not guaranteed and will not be tested. When using older versions of the SDK a warning will be emitted by Ansible (https://github.com/ansible-collections/amazon.aws/pull/1342). -- amazon.aws - compatibility code for Python < 3.6 has been removed (https://github.com/ansible-collections/amazon.aws/pull/1257). -- ec2_eip - the previously deprecated ``instance_id`` alias for the ``device_id`` parameter has been removed. Please use the ``device_id`` parameter name instead (https://github.com/ansible-collections/amazon.aws/issues/1176). -- ec2_instance - the default value for ``instance_type`` has been removed. At least one of ``instance_type`` or ``launch_template`` must be specified when launching new instances (https://github.com/ansible-collections/amazon.aws/pull/1315). -- ec2_vpc_dhcp_options - the ``new_options`` return value has been deprecated after being renamed to ``dhcp_config``. Please use the ``dhcp_config`` or ``dhcp_options`` return values (https://github.com/ansible-collections/amazon.aws/pull/1327). -- ec2_vpc_endpoint - the ``policy_file`` parameter has been removed. I(policy) with a file lookup can be used instead (https://github.com/ansible-collections/amazon.aws/issues/1178). -- ec2_vpc_net - the ``classic_link_enabled`` return value has been removed. Support for EC2 Classic networking was dropped by AWS (https://github.com/ansible-collections/amazon.aws/pull/1374). -- ec2_vpc_net_info - the ``classic_link_dns_status`` return value has been removed. Support for EC2 Classic networking was dropped by AWS (https://github.com/ansible-collections/amazon.aws/pull/1374). -- ec2_vpc_net_info - the ``classic_link_enabled`` return value has been removed. Support for EC2 Classic networking was dropped by AWS (https://github.com/ansible-collections/amazon.aws/pull/1374). -- module_utils.cloud - the previously deprecated ``CloudRetry.backoff`` has been removed. Please use ``CloudRetry.exponential_backoff`` or ``CloudRetry.jittered_backoff`` instead (https://github.com/ansible-collections/amazon.aws/issues/1110). - -community.aws -~~~~~~~~~~~~~ - -- The community.aws collection has dropped support for ``botocore<1.25.0`` and ``boto3<1.22.0``. Most modules will continue to work with older versions of the AWS SDK, however compatability with older versions of the SDK is not guaranteed and will not be tested. When using older versions of the SDK a warning will be emitted by Ansible (https://github.com/ansible-collections/community.aws/pull/1743). -- aws_ssm - the AWS SSM plugin was incorrectly prepending ``sudo`` to most commands. This behaviour was incorrect and has been removed. To execute commands as a specific user, including the ``root`` user, the ``become`` and ``become_user`` directives should be used. See the `Ansible documentation for more information `_ (https://github.com/ansible-collections/community.aws/issues/853). -- codebuild_project - ``tags`` parameter now accepts a dict representing the tags, rather than the boto3 format (https://github.com/ansible-collections/community.aws/pull/1643). - -community.general -~~~~~~~~~~~~~~~~~ - -- If you are not using this collection as part of Ansible, but installed (and/or upgraded) community.general manually, you need to make sure to also install ``community.sap_libs`` if you are using any of the ``sapcar_extract``, ``sap_task_list_execute``, and ``hana_query`` modules. - Without that collection installed, the redirects for these modules do not work. -- ModuleHelper module utils - when the module sets output variables named ``msg``, ``exception``, ``output``, ``vars``, or ``changed``, the actual output will prefix those names with ``_`` (underscore symbol) only when they clash with output variables generated by ModuleHelper itself, which only occurs when handling exceptions. Please note that this breaking change does not require a new major release since before this release, it was not possible to add such variables to the output `due to a bug `__ (https://github.com/ansible-collections/community.general/pull/5765). -- gconftool2 - fix processing of ``gconftool-2`` when ``key`` does not exist, returning ``null`` instead of empty string for both ``value`` and ``previous_value`` return values (https://github.com/ansible-collections/community.general/issues/6028). -- gitlab_runner - the default of ``access_level_on_creation`` changed from ``false`` to ``true`` (https://github.com/ansible-collections/community.general/pull/6428). -- ldap_search - convert all string-like values to UTF-8 (https://github.com/ansible-collections/community.general/issues/5704, https://github.com/ansible-collections/community.general/pull/6473). -- nmcli - the default of the ``hairpin`` option changed from ``true`` to ``false`` (https://github.com/ansible-collections/community.general/pull/6428). -- proxmox - the default of the ``unprivileged`` option changed from ``false`` to ``true`` (https://github.com/ansible-collections/community.general/pull/6428). - -community.hashi_vault -~~~~~~~~~~~~~~~~~~~~~ - -- Support for ``ansible-core`` 2.11 and 2.12 has been removed (https://github.com/ansible-collections/community.hashi_vault/issues/340). -- The minimum version of ``hvac`` for ``community.hashi_vault`` is now ``1.1.0`` (https://github.com/ansible-collections/community.hashi_vault/issues/324). -- hashi_vault lookup - duplicate option entries in the term string now raises an exception instead of a warning (https://github.com/ansible-collections/community.hashi_vault/issues/356). - -community.zabbix -~~~~~~~~~~~~~~~~ - -- agent role - removed support for Darwin, Amazon, Fedora, XCP-ng, Suse, Mint, and Sangoma operating systems -- agent role - removed support for zabbix_create_host and replaced it with zabbix_agent_host_state -- agent role - removed support for zabbix_create_hostgroup and replaced it with zabbix_agent_hostgroups_state -- agent role - removed support for zabbix_http_password, zabbix_api_http_password, zabbix_api_pass, and zabbix_api_login_pass and replaced it with zabbix_api_login_pass -- agent role - removed support for zabbix_http_user, zabbix_api_http_user, zabbix_api_user, and zabbix_api_login_user and replaced it with zabbix_api_login_user -- agent role - removed support for zabbix_inventory_mode and replaced it with zabbix_agent_inventory_mode -- agent role - removed support for zabbix_link_templates adn replaced it with zabbix_agent_link_templates -- agent role - removed support for zabbix_macros and replaced it with zabbix_agent_macros -- agent role - removed support for zabbix_proxy and replaced it with zabbix_agent_proxy -- agent role - removed support for zabbix_update_host and replaced it with zabbix_agent_host_update -- all modules - dropped support of Zabbix versions < 6.0 -- all roles - removed support for the zabbix_version variable. -- all roles - removed support for all versions of Zabbix < 6.0. -- all roles - removed support for installation from epel and non-standard repositories -- dropped support of zabbix-api to make REST API calls to Zabbix -- proxy role - removed support for zabbix_database_creation and replaced it with zabbix_proxy_database_creation -- proxy role - removed support for zabbix_database_sqlload and replaced it with zabbix_proxy_database_sqlload -- proxy role - removed support for zabbix_selinux and replaced it with zabbix_proxy_selinux -- server role - removed support for zabbix_server_mysql_login_password and replaced with zabbix_server_dbpassword -- server role - removed support for zabbix_server_mysql_login_user and replaced with zabbix_server_dbuser -- stopped supporting Ansible < 2.12 -- stopped supporting Python < 3.9 -- zabbix_action - message parameter renamed to op_message -- zabbix_group_facts module - removed in favour of zabbix_group_info -- zabbix_host_facts module - removed in favour of zabbix_host_info - -Deprecated Features -------------------- - -amazon.aws -~~~~~~~~~~ - -- amazon.aws collection - due to the AWS SDKs Python support policies (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.8 by this collection is expected to be removed in a release after 2024-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1342). -- amazon.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.7 by this collection has been deprecated and will be removed in release 7.0.0. (https://github.com/ansible-collections/amazon.aws/pull/1342). -- amazon.aws lookup plugins - the ``boto3_profile`` alias for the ``profile`` option has been deprecated, please use ``profile`` instead (https://github.com/ansible-collections/amazon.aws/pull/1225). -- docs_fragments - ``amazon.aws.aws_credentials`` docs fragment has been deprecated please use ``amazon.aws.common.plugins`` instead (https://github.com/ansible-collections/amazon.aws/pull/1248). -- docs_fragments - ``amazon.aws.aws_region`` docs fragment has been deprecated please use ``amazon.aws.region.plugins`` instead (https://github.com/ansible-collections/amazon.aws/pull/1248). -- docs_fragments - ``amazon.aws.aws`` docs fragment has been deprecated please use ``amazon.aws.common.modules`` instead (https://github.com/ansible-collections/amazon.aws/pull/1248). -- docs_fragments - ``amazon.aws.ec2`` docs fragment has been deprecated please use ``amazon.aws.region.modules`` instead (https://github.com/ansible-collections/amazon.aws/pull/1248). -- module_utils.policy - ``ansible_collections.amazon.aws.module_utils.policy.sort_json_policy_dict`` has been deprecated consider using ``ansible_collections.amazon.aws.module_utils.poilcies.compare_policies`` instead (https://github.com/ansible-collections/amazon.aws/pull/1136). -- s3_object - Support for passing ``dualstack`` and ``endpoint_url`` at the same time has been deprecated, the ``dualstack`` parameter is ignored when ``endpoint_url`` is passed. Support will be removed in a release after 2024-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1305). -- s3_object - Support for passing values of ``overwrite`` other than ``always``, ``never``, ``different`` or last ``last`` has been deprecated. Boolean values should be replaced by the strings ``always`` or ``never`` Support will be removed in a release after 2024-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1305). -- s3_object_info - Support for passing ``dualstack`` and ``endpoint_url`` at the same time has been deprecated, the ``dualstack`` parameter is ignored when ``endpoint_url`` is passed. Support will be removed in a release after 2024-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1305). - -community.aws -~~~~~~~~~~~~~ - -- community.aws collection - due to the AWS SDKs Python support policies (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.8 by this collection is expected to be removed in a release after 2024-12-01 (https://github.com/ansible-collections/community.aws/pull/1743). -- community.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.7 by this collection has been deprecated and will be removed in release 7.0.0. (https://github.com/ansible-collections/community.aws/pull/1743). - -community.general -~~~~~~~~~~~~~~~~~ - -- ModuleHelper module_utils - ``deps`` mixin for MH classes deprecated in favour of using the ``deps`` module_utils (https://github.com/ansible-collections/community.general/pull/6465). -- consul - deprecate using parameters unused for ``state=absent`` (https://github.com/ansible-collections/community.general/pull/5772). -- gitlab_runner - the default of the new option ``access_level_on_creation`` will change from ``false`` to ``true`` in community.general 7.0.0. This will cause ``access_level`` to be used during runner registration as well, and not only during updates (https://github.com/ansible-collections/community.general/pull/5908). -- gitlab_runner - the option ``access_level`` will lose its default value in community.general 8.0.0. From that version on, you have set this option to ``ref_protected`` explicitly, if you want to have a protected runner (https://github.com/ansible-collections/community.general/issues/5925). -- manageiq_policies - deprecate ``state=list`` in favour of using ``community.general.manageiq_policies_info`` (https://github.com/ansible-collections/community.general/pull/5721). -- manageiq_tags - deprecate ``state=list`` in favour of using ``community.general.manageiq_tags_info`` (https://github.com/ansible-collections/community.general/pull/5727). -- rax - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax module utils - module utils code relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_cbs - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_cbs_attachments - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_cdb - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_cdb_database - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_cdb_user - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_clb - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_clb_nodes - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_clb_ssl - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_dns - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_dns_record - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_facts - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_files - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_files_objects - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_identity - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_keypair - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_meta - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_mon_alarm - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_mon_check - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_mon_entity - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_mon_notification - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_mon_notification_plan - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_network - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_queue - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_scaling_group - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_scaling_policy - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rhn_channel, rhn_register - RHN hosted at redhat.com was discontinued years - ago, and Spacewalk 5 (which uses RHN) is EOL since 2020, May 31st; - while these modules could work on Uyuni / SUSE Manager (fork of Spacewalk 5), - we have not heard about anyone using them in those setups. Hence, these - modules are deprecated, and will be removed in community.general 10.0.0 - in case there are no reports about being still useful, and potentially - noone that steps up to maintain them - (https://github.com/ansible-collections/community.general/pull/6493). - -Removed Features (previously deprecated) ----------------------------------------- - -amazon.aws -~~~~~~~~~~ - -- ec2_vpc_endpoint_info - support for the ``query`` parameter was removed. The ``amazon.aws.ec2_vpc_endpoint_info`` module now only queries for endpoints. Services can be queried using the ``amazon.aws.ec2_vpc_endpoint_service_info`` module (https://github.com/ansible-collections/amazon.aws/pull/1308). -- s3_object - support for creating and deleting buckets using the ``s3_object`` module has been removed. S3 buckets can be created and deleted using the ``amazon.aws.s3_bucket`` module (https://github.com/ansible-collections/amazon.aws/issues/1112). - -community.general -~~~~~~~~~~~~~~~~~ - -- All ``sap`` modules have been removed from this collection. - They have been migrated to the `community.sap_libs `_ collection. - Redirections have been provided. - Following modules are affected: - - sapcar_extract - - sap_task_list_execute - - hana_query -- cmd_runner module utils - the ``fmt`` alias of ``cmd_runner_fmt`` has been removed. Use ``cmd_runner_fmt`` instead (https://github.com/ansible-collections/community.general/pull/6428). -- newrelic_deployment - the ``appname`` and ``environment`` options have been removed. They did not do anything (https://github.com/ansible-collections/community.general/pull/6428). -- puppet - the alias ``show-diff`` of the ``show_diff`` option has been removed. Use ``show_diff`` instead (https://github.com/ansible-collections/community.general/pull/6428). -- xfconf - generating facts was deprecated in community.general 3.0.0, however three factoids, ``property``, ``channel`` and ``value`` continued to be generated by mistake. This behaviour has been removed and ``xfconf`` generate no facts whatsoever (https://github.com/ansible-collections/community.general/pull/5502). -- xfconf - generating facts was deprecated in community.general 3.0.0, however two factoids, ``previous_value`` and ``type`` continued to be generated by mistake. This behaviour has been removed and ``xfconf`` generate no facts whatsoever (https://github.com/ansible-collections/community.general/pull/5502). - -community.zabbix -~~~~~~~~~~~~~~~~ - -- agent role - removed support to configure firewall -- web role - removed installation of apache, debian, and php - -Bugfixes --------- - -amazon.aws -~~~~~~~~~~ - -- cloudwatch_metric_alarm - Don't consider ``StateTransitionedTimestamp`` in change detection. (https://github.com/ansible-collections/amazon.aws/pull/1440). -- ec2_instance - Pick up ``app_callback -> set_password`` rather than ``app_callback -> set_passwd`` (https://github.com/ansible-collections/amazon.aws/issues/1449). -- ec2_security_group - file included unreachable code. Fix now removes unreachable code by removing an inapproproate logic (https://github.com/ansible-collections/amazon.aws/pull/1348). -- ec2_vpc_dhcp_option - retry ``describe_dhcp_options`` after creation when ``InvalidDhcpOptionID.NotFound`` is raised (https://github.com/ansible-collections/amazon.aws/pull/1320). -- lambda_execute - Fix waiter error when function_arn is passed instead of name(https://github.com/ansible-collections/amazon.aws/issues/1268). -- lambda_info - Do not convert environment variables to snake_case when querying lambda config. (https://github.com/ansible-collections/amazon.aws/pull/1457). -- module_utils - fixes ``TypeError: deciding_wrapper() got multiple values for argument 'aws_retry'`` when passing positional arguments to functions wrapped by AnsibleAWSModule.client (https://github.com/ansible-collections/amazon.aws/pull/1230). -- rds_instance - fix type of ``promotion_tier`` as passed to the APIs (https://github.com/ansible-collections/amazon.aws/pull/1475). -- rds_param_group - added a check to fail the task while modifying/updating rds_param_group if trying to change DB parameter group family. (https://github.com/ansible-collections/amazon.aws/pull/1169). -- route53_health_check - Fix ``Name`` tag key removal idempotentcy issue when creating health_check with ``use_unique_names`` and ``tags`` set (https://github.com/ansible-collections/amazon.aws/pull/1253). -- s3_bucket - Handle setting of permissions while acl is disabled.(https://github.com/ansible-collections/amazon.aws/pull/1168). - -ansible.netcommon -~~~~~~~~~~~~~~~~~ - -- network_resource - do not append network_os to module names when building supported resources list. This fix is only valid for cases where FACTS_RESOURCE_SUBSETS is undefined. - -ansible.posix -~~~~~~~~~~~~~ - -- Fix sysctl integration test failing on newer versions of core. Previously NoneType was allowable, now it fails to convert to a str type. -- Support new sanity test for the ansible-core devel branch CI test (https://github.com/ansible-collections/ansible.posix/issues/446). -- firewall - Fix issue where adding an interface to a zone would fail when the daemon is offline -- firewall - Fix issue where opening a specific port resulted in opening the whole protocol of the specified port -- firewalld - Consider value of masquerade and icmp_block_inversion parameters when a boolean like value is passed - -community.aws -~~~~~~~~~~~~~ - -- cloudformation_stack_set - add a waiter to ensure that update operation complete before adding stack instances (https://github.com/ansible-collections/community.aws/issues/1608). -- eks_nodegroup - fix handling of ``remote_access`` option (https://github.com/ansible-collections/community.aws/issues/1771). -- elasticache_info - ignore the ``CacheClusterNotFound`` exception when collecting tags (https://github.com/ansible-collections/community.aws/pull/1777). -- elb_target_group - ensure ``AvailabilityZone`` is kept in target definitions when ``Id`` and ``Port`` are passed (https://github.com/ansible-collections/community.aws/issues/1736). -- elb_target_group - get ``ProtocolVersion`` key from ``target_group`` attributes only when exists (https://github.com/ansible-collections/community.aws/pull/1800). -- msk_cluster - fix creating a cluster with SASL/SCRAM authentication (https://github.com/ansible-collections/community.aws/issues/1761). -- opensearch_info - Fix the name of the domain_name key in the example (https://github.com/ansible-collections/community.aws/pull/1811). -- s3_lifecycle - fix invalid value type for transitions list (https://github.com/ansible-collections/community.aws/issues/1774) -- ses_identity - fix clearing notification topic (https://github.com/ansible-collections/community.aws/issues/150). - -community.docker -~~~~~~~~~~~~~~~~ - -- Make vendored Docker SDK for Python code compatible with requests 2.29.0 and urllib3 2.0 (https://github.com/ansible-collections/community.docker/pull/613). - -community.general -~~~~~~~~~~~~~~~~~ - -- ModuleHelper - fix bug when adjusting the name of reserved output variables (https://github.com/ansible-collections/community.general/pull/5755). -- alternatives - support subcommands on Fedora 37, which uses ``follower`` instead of ``slave`` (https://github.com/ansible-collections/community.general/pull/5794). -- ansible_galaxy_install - set default to raise exception if command's return code is different from zero (https://github.com/ansible-collections/community.general/pull/5680). -- ansible_galaxy_install - try ``C.UTF-8`` and then fall back to ``en_US.UTF-8`` before failing (https://github.com/ansible-collections/community.general/pull/5680). -- archive - avoid deprecated exception class on Python 3 (https://github.com/ansible-collections/community.general/pull/6180). -- archive - reduce RAM usage by generating CRC32 checksum over chunks (https://github.com/ansible-collections/community.general/pull/6274). -- bitwarden lookup plugin - clarify what to do, if the bitwarden vault is not unlocked (https://github.com/ansible-collections/community.general/pull/5811). -- cartesian and flattened lookup plugins - adjust to parameter deprecation in ansible-core 2.14's ``listify_lookup_plugin_terms`` helper function (https://github.com/ansible-collections/community.general/pull/6074). -- chroot connection plugin - add ``inventory_hostname`` to vars under ``remote_addr``. This is needed for compatibility with ansible-core 2.13 (https://github.com/ansible-collections/community.general/pull/5570). -- cloudflare_dns - fixed the idempotency for SRV DNS records (https://github.com/ansible-collections/community.general/pull/5972). -- cloudflare_dns - fixed the possiblity of setting a root-level SRV DNS record (https://github.com/ansible-collections/community.general/pull/5972). -- cmd_runner module utils - fixed bug when handling default cases in ``cmd_runner_fmt.as_map()`` (https://github.com/ansible-collections/community.general/pull/5538). -- cmd_runner module utils - formatting arguments ``cmd_runner_fmt.as_fixed()`` was expecting an non-existing argument (https://github.com/ansible-collections/community.general/pull/5538). -- dependent lookup plugin - avoid warning on deprecated parameter for ``Templar.template()`` (https://github.com/ansible-collections/community.general/pull/5543). -- deps module utils - do not fail when dependency cannot be found (https://github.com/ansible-collections/community.general/pull/6479). -- dig lookup plugin - correctly handle DNSKEY record type's ``algorithm`` field (https://github.com/ansible-collections/community.general/pull/5914). -- flatpak - fixes idempotency detection issues. In some cases the module could fail to properly detect already existing Flatpaks because of a parameter witch only checks the installed apps (https://github.com/ansible-collections/community.general/pull/6289). -- gconftool2 - fix ``changed`` result always being ``true`` (https://github.com/ansible-collections/community.general/issues/6028). -- gconftool2 - remove requirement of parameter ``value`` when ``state=absent`` (https://github.com/ansible-collections/community.general/issues/6028). -- gem - fix force parameter not being passed to gem command when uninstalling (https://github.com/ansible-collections/community.general/pull/5822). -- gem - fix hang due to interactive prompt for confirmation on specific version uninstall (https://github.com/ansible-collections/community.general/pull/5751). -- github_webhook - fix always changed state when no secret is provided (https://github.com/ansible-collections/community.general/pull/5994). -- gitlab_deploy_key - also update ``title`` and not just ``can_push`` (https://github.com/ansible-collections/community.general/pull/5888). -- gitlab_group_variables - fix dropping variables accidentally when GitLab introduced new properties (https://github.com/ansible-collections/community.general/pull/5667). -- gitlab_project_variables - fix dropping variables accidentally when GitLab introduced new properties (https://github.com/ansible-collections/community.general/pull/5667). -- gitlab_runner - fix ``KeyError`` on runner creation and update (https://github.com/ansible-collections/community.general/issues/6112). -- icinga2_host - fix the data structure sent to Icinga to make use of host templates and template vars (https://github.com/ansible-collections/community.general/pull/6286). -- idrac_redfish_command - allow user to specify ``resource_id`` for ``CreateBiosConfigJob`` to specify an exact manager (https://github.com/ansible-collections/community.general/issues/2090). -- influxdb_user - fix running in check mode when the user does not exist yet (https://github.com/ansible-collections/community.general/pull/6111). -- ini_file - make ``section`` parameter not required so it is possible to pass ``null`` as a value. This only was possible in the past due to a bug in ansible-core that now has been fixed (https://github.com/ansible-collections/community.general/pull/6404). -- interfaces_file - fix reading options in lines not starting with a space (https://github.com/ansible-collections/community.general/issues/6120). -- jail connection plugin - add ``inventory_hostname`` to vars under ``remote_addr``. This is needed for compatibility with ansible-core 2.13 (https://github.com/ansible-collections/community.general/pull/6118). -- jenkins_build - fix the logical flaw when deleting a Jenkins build (https://github.com/ansible-collections/community.general/pull/5514). -- jenkins_plugin - fix error due to undefined variable when updates file is not downloaded (https://github.com/ansible-collections/community.general/pull/6100). -- keycloak - improve error messages (https://github.com/ansible-collections/community.general/pull/6318). -- keycloak_client - fix accidental replacement of value for attribute ``saml.signing.private.key`` with ``no_log`` in wrong contexts (https://github.com/ansible-collections/community.general/pull/5934). -- keycloak_client_rolemapping - calculate ``proposed`` and ``after`` return values properly (https://github.com/ansible-collections/community.general/pull/5619). -- keycloak_client_rolemapping - remove only listed mappings with ``state=absent`` (https://github.com/ansible-collections/community.general/pull/5619). -- keycloak_user_federation - fixes federation creation issue. When a new federation was created and at the same time a default / standard mapper was also changed / updated the creation process failed as a bad None set variable led to a bad malformed url request (https://github.com/ansible-collections/community.general/pull/5750). -- keycloak_user_federation - fixes idempotency detection issues. In some cases the module could fail to properly detect already existing user federations because of a buggy seemingly superflous extra query parameter (https://github.com/ansible-collections/community.general/pull/5732). -- loganalytics callback plugin - adjust type of callback to ``notification``, it was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). -- logdna callback plugin - adjust type of callback to ``notification``, it was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). -- logstash callback plugin - adjust type of callback to ``notification``, it was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). -- lxc_container - fix the arguments of the lxc command which broke the creation and cloning of containers (https://github.com/ansible-collections/community.general/issues/5578). -- lxd_* modules, lxd inventory plugin - fix TLS/SSL certificate validation problems by using the correct purpose when creating the TLS context (https://github.com/ansible-collections/community.general/issues/5616, https://github.com/ansible-collections/community.general/pull/6034). -- memset - fix memset urlerror handling (https://github.com/ansible-collections/community.general/pull/6114). -- nmcli - fix change handling of values specified as an integer 0 (https://github.com/ansible-collections/community.general/pull/5431). -- nmcli - fix failure to handle WIFI settings when connection type not specified (https://github.com/ansible-collections/community.general/pull/5431). -- nmcli - fix improper detection of changes to ``wifi.wake-on-wlan`` (https://github.com/ansible-collections/community.general/pull/5431). -- nmcli - fixed idempotency issue for bridge connections. Module forced default value of ``bridge.priority`` to nmcli if not set; if ``bridge.stp`` is disabled nmcli ignores it and keep default (https://github.com/ansible-collections/community.general/issues/3216, https://github.com/ansible-collections/community.general/issues/4683). -- nmcli - fixed idempotency issue when module params is set to ``may_fail4=false`` and ``method4=disabled``; in this case nmcli ignores change and keeps their own default value ``yes`` (https://github.com/ansible-collections/community.general/pull/6106). -- nmcli - implemented changing mtu value on vlan interfaces (https://github.com/ansible-collections/community.general/issues/4387). -- nmcli - order is significant for lists of addresses (https://github.com/ansible-collections/community.general/pull/6048). -- nsupdate - fix zone lookup. The SOA record for an existing zone is returned as an answer RR and not as an authority RR (https://github.com/ansible-collections/community.general/issues/5817, https://github.com/ansible-collections/community.general/pull/5818). -- one_vm - avoid splitting labels that are ``None`` (https://github.com/ansible-collections/community.general/pull/5489). -- one_vm - fix syntax error when creating VMs with a more complex template (https://github.com/ansible-collections/community.general/issues/6225). -- onepassword lookup plugin - Changed to ignore errors from "op account get" calls. Previously, errors would prevent auto-signin code from executing (https://github.com/ansible-collections/community.general/pull/5942). -- onepassword_raw - add missing parameter to plugin documentation (https://github.com/ansible-collections/community.general/issues/5506). -- opkg - fix issue that ``force=reinstall`` would not reinstall an existing package (https://github.com/ansible-collections/community.general/pull/5705). -- opkg - fixes bug when using ``update_cache=true`` (https://github.com/ansible-collections/community.general/issues/6004). -- passwordstore lookup plugin - make compatible with ansible-core 2.16 (https://github.com/ansible-collections/community.general/pull/6447). -- pipx - fixed handling of ``install_deps=true`` with ``state=latest`` and ``state=upgrade`` (https://github.com/ansible-collections/community.general/pull/6303). -- portage - update the logic for generating the emerge command arguments to ensure that ``withbdeps: false`` results in a passing an ``n`` argument with the ``--with-bdeps`` emerge flag (https://github.com/ansible-collections/community.general/issues/6451, https://github.com/ansible-collections/community.general/pull/6456). -- proxmox inventory plugin - fix bug while templating when using templates for the ``url``, ``user``, ``password``, ``token_id``, or ``token_secret`` options (https://github.com/ansible-collections/community.general/pull/5640). -- proxmox inventory plugin - handle tags delimited by semicolon instead of comma, which happens from Proxmox 7.3 on (https://github.com/ansible-collections/community.general/pull/5602). -- proxmox_disk - avoid duplicate ``vmid`` reference (https://github.com/ansible-collections/community.general/issues/5492, https://github.com/ansible-collections/community.general/pull/5493). -- proxmox_disk - fixed issue with read timeout on import action (https://github.com/ansible-collections/community.general/pull/5803). -- proxmox_disk - fixed possible issues with redundant ``vmid`` parameter (https://github.com/ansible-collections/community.general/issues/5492, https://github.com/ansible-collections/community.general/pull/5672). -- proxmox_nic - fixed possible issues with redundant ``vmid`` parameter (https://github.com/ansible-collections/community.general/issues/5492, https://github.com/ansible-collections/community.general/pull/5672). -- puppet - handling ``noop`` parameter was not working at all, now it is has been fixed (https://github.com/ansible-collections/community.general/issues/6452, https://github.com/ansible-collections/community.general/issues/6458). -- redfish_utils - removed basic auth HTTP header when performing a GET on the service root resource and when performing a POST to the session collection (https://github.com/ansible-collections/community.general/issues/5886). -- redhat_subscription - do not ignore ``consumer_name`` and other variables if ``activationkey`` is specified (https://github.com/ansible-collections/community.general/issues/3486, https://github.com/ansible-collections/community.general/pull/5627). -- redhat_subscription - do not pass arguments to ``subscription-manager register`` for things already configured; now a specified ``rhsm_baseurl`` is properly set for subscription-manager (https://github.com/ansible-collections/community.general/pull/5583). -- redhat_subscription - do not use D-Bus for registering when ``environment`` is specified, so it possible to specify again the environment names for registering, as the D-Bus APIs work only with IDs (https://github.com/ansible-collections/community.general/pull/6319). -- redhat_subscription - try to unregister only when already registered when ``force_register`` is specified (https://github.com/ansible-collections/community.general/issues/6258, https://github.com/ansible-collections/community.general/pull/6259). -- redhat_subscription - use the right D-Bus options for environments when registering a CentOS Stream 8 system and using ``environment`` (https://github.com/ansible-collections/community.general/pull/6275). -- redhat_subscription, rhsm_release, rhsm_repository - cleanly fail when not running as root, rather than hanging on an interactive ``console-helper`` prompt; they all interact with ``subscription-manager``, which already requires to be run as root (https://github.com/ansible-collections/community.general/issues/734, https://github.com/ansible-collections/community.general/pull/6211). -- rhsm_release - make ``release`` parameter not required so it is possible to pass ``null`` as a value. This only was possible in the past due to a bug in ansible-core that now has been fixed (https://github.com/ansible-collections/community.general/pull/6401). -- rundeck module utils - fix errors caused by the API empty responses (https://github.com/ansible-collections/community.general/pull/6300) -- rundeck_acl_policy - fix ``TypeError - byte indices must be integers or slices, not str`` error caused by empty API response. Update the module to use ``module_utils.rundeck`` functions (https://github.com/ansible-collections/community.general/pull/5887, https://github.com/ansible-collections/community.general/pull/6300). -- rundeck_project - update the module to use ``module_utils.rundeck`` functions (https://github.com/ansible-collections/community.general/issues/5742) (https://github.com/ansible-collections/community.general/pull/6300) -- snap_alias - module would only recognize snap names containing letter, numbers or the underscore character, failing to identify valid snap names such as ``lxd.lxc`` (https://github.com/ansible-collections/community.general/pull/6361). -- splunk callback plugin - adjust type of callback to ``notification``, it was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). -- sumologic callback plugin - adjust type of callback to ``notification``, it was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). -- syslog_json callback plugin - adjust type of callback to ``notification``, it was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). -- terraform - fix ``current`` workspace never getting appended to the ``all`` key in the ``workspace_ctf`` object (https://github.com/ansible-collections/community.general/pull/5735). -- terraform - fix ``terraform init`` failure when there are multiple workspaces on the remote backend and when ``default`` workspace is missing by setting ``TF_WORKSPACE`` environmental variable to the value of ``workspace`` when used (https://github.com/ansible-collections/community.general/pull/5735). -- terraform - fix broken ``warn()`` call (https://github.com/ansible-collections/community.general/pull/6497). -- terraform and timezone - slight refactoring to avoid linter reporting potentially undefined variables (https://github.com/ansible-collections/community.general/pull/5933). -- terraform module - disable ANSI escape sequences during validation phase (https://github.com/ansible-collections/community.general/pull/5843). -- tss lookup plugin - allow to download secret attachments. Previously, we could not download secret attachments but now use ``fetch_attachments`` and ``file_download_path`` variables to download attachments (https://github.com/ansible-collections/community.general/issues/6224). -- unixy callback plugin - fix plugin to work with ansible-core 2.14 by using Ansible's configuration manager for handling options (https://github.com/ansible-collections/community.general/issues/5600). -- unixy callback plugin - fix typo introduced when updating to use Ansible's configuration manager for handling options (https://github.com/ansible-collections/community.general/issues/5600). -- various plugins and modules - remove unnecessary imports (https://github.com/ansible-collections/community.general/pull/5940). -- vdo - now uses ``yaml.safe_load()`` to parse command output instead of the deprecated ``yaml.load()`` which is potentially unsafe. Using ``yaml.load()`` without explicitely setting a ``Loader=`` is also an error in pyYAML 6.0 (https://github.com/ansible-collections/community.general/pull/5632). -- vmadm - fix for index out of range error in ``get_vm_uuid`` (https://github.com/ansible-collections/community.general/pull/5628). -- xenorchestra inventory plugin - fix failure to receive objects from server due to not checking the id of the response (https://github.com/ansible-collections/community.general/pull/6227). -- xfs_quota - in case of a project quota, the call to ``xfs_quota`` did not initialize/reset the project (https://github.com/ansible-collections/community.general/issues/5143). -- xml - fixed a bug where empty ``children`` list would not be set (https://github.com/ansible-collections/community.general/pull/5808). -- yarn - fix ``global=true`` to check for the configured global folder instead of assuming the default (https://github.com/ansible-collections/community.general/pull/5829) -- yarn - fix ``global=true`` to not fail when `executable` wasn't specified (https://github.com/ansible-collections/community.general/pull/6132) -- yarn - fix ``state=absent`` not working with ``global=true`` when the package does not include a binary (https://github.com/ansible-collections/community.general/pull/5829) -- yarn - fix ``state=latest`` not working with ``global=true`` (https://github.com/ansible-collections/community.general/issues/5712). -- yarn - fixes bug where yarn module tasks would fail when warnings were emitted from Yarn. The ``yarn.list`` method was not filtering out warnings (https://github.com/ansible-collections/community.general/issues/6127). -- zfs_delegate_admin - zfs allow output can now be parsed when uids/gids are not known to the host system (https://github.com/ansible-collections/community.general/pull/5943). -- zypper - make package managing work on readonly filesystem of openSUSE MicroOS (https://github.com/ansible-collections/community.general/pull/5615). - -community.postgresql -~~~~~~~~~~~~~~~~~~~~ - -- postgresql_info - add support for non numeric extenstion version (https://github.com/ansible-collections/community.postgresql/issues/428). -- postgresql_info - when getting information about subscriptions, check the list of available columns in the pg_subscription table (https://github.com/ansible-collections/community.postgresql/issues/429). -- postgresql_privs - fix a breaking change related to handling the ``password`` argument (https://github.com/ansible-collections/community.postgresql/pull/463). -- postgresql_privs - fix connect_params being ignored (https://github.com/ansible-collections/community.postgresql/issues/450). -- postgresql_query - could crash under certain conditions because of a missing import to `psycopg2.extras` (https://github.com/ansible-collections/community.postgresql/issues/283). -- postgresql_set - avoid throwing ValueError for IP addresses and other values that may look like a number, but which are not (https://github.com/ansible-collections/community.postgresql/pull/422). -- postgresql_set - avoid wrong values for single-value parameters containing commas (https://github.com/ansible-collections/community.postgresql/pull/400). -- postgresql_user - properly close DB connections to prevent possible connection limit exhaustion (https://github.com/ansible-collections/community.postgresql/issues/431). - -community.vmware -~~~~~~~~~~~~~~~~ - -- vmware_guest - Fixed issue where custom attributes were not getting set on VM creation (https://github.com/ansible-collections/community.vmware/pull/1713) -- vmware_vsan_health_info - Fix return value (https://github.com/ansible-collections/community.vmware/pull/1706). - -infoblox.nios_modules -~~~~~~~~~~~~~~~~~~~~~ - -- Fixes Update A Record having multiple records with same name and different IP `#182 `_ - -netapp.ontap -~~~~~~~~~~~~ - -- na_ontap_export_policy - fix cannot delete export policy if ``from_name`` option is set. -- na_ontap_file_security_permissions_acl - fix idempotent issue on ``propagation_mode`` option. -- na_ontap_qos_adaptive_policy_group - rename group when from_name is present and state is present. -- na_ontap_qos_policy_group - one occurrence of msg missing in call to fail_json. -- na_ontap_s3_groups - fix cannot modify ``policies`` if not configured in create. -- na_ontap_s3_groups - fix error when current s3 groups has no users configured. -- na_ontap_security_certificates - fix duplicate entry error when ``vserver`` option is set with admin vserver. -- na_ontap_snapmirror_policy - fix cannot disable ``is_network_compression_enabled`` in REST. -- na_ontap_svm - skip modify validation when trying to delete svm. - -netbox.netbox -~~~~~~~~~~~~~ - -- netbox_cable - Fix idempotency [#990](https://github.com/netbox-community/ansible_modules/pull/990) - -purestorage.flasharray -~~~~~~~~~~~~~~~~~~~~~~ - -- purefa_network - Resolves network port setting idempotency issue -- purefa_pg - Fixed issue where volumes could not be added to a PG when one of the arrays was undergoing a failover. -- purefa_snap - Fixed issue system generated suffixes not being allowed and removed unnecessary warning message. - -vultr.cloud -~~~~~~~~~~~ - -- instance - Fixed an issue when deleting an instance in locked state. (https://github.com/vultr/ansible-collection-vultr/pull/68) -- inventory - Fixed the issue instance tags were not returned (https://github.com/vultr/ansible-collection-vultr/issues/69) - -New Plugins ------------ - -Lookup -~~~~~~ - -- amazon.aws.aws_collection_constants - expose various collection related constants -- community.general.merge_variables - merge variables with a certain suffix - -New Modules ------------ - -amazon.aws -~~~~~~~~~~ - -- amazon.aws.backup_plan - Manage AWS Backup Plans -- amazon.aws.backup_plan_info - Describe AWS Backup Plans -- amazon.aws.backup_restore_job_info - List information about backup restore jobs -- amazon.aws.backup_selection - Create, delete and modify AWS Backup selection -- amazon.aws.backup_selection_info - Describe AWS Backup Selections -- amazon.aws.backup_tag - Manage tags on backup plan, backup vault, recovery point -- amazon.aws.backup_tag_info - List tags on AWS Backup resources -- amazon.aws.backup_vault - Manage AWS Backup Vaults -- amazon.aws.backup_vault_info - Describe AWS Backup Vaults -- amazon.aws.lambda_layer - Creates an AWS Lambda layer or deletes an AWS Lambda layer version -- amazon.aws.lambda_layer_info - List lambda layer or lambda layer versions - -community.aws -~~~~~~~~~~~~~ - -- community.aws.ec2_carrier_gateway - Manage an AWS VPC Carrier gateway -- community.aws.ec2_carrier_gateway_info - Gather information about carrier gateways in AWS -- community.aws.lightsail_snapshot - Creates snapshots of AWS Lightsail instances -- community.aws.mq_broker - MQ broker management -- community.aws.mq_broker_config - Update Amazon MQ broker configuration -- community.aws.mq_broker_info - Retrieve MQ Broker details -- community.aws.mq_user - Manage users in existing Amazon MQ broker -- community.aws.mq_user_info - List users of an Amazon MQ broker -- community.aws.ssm_inventory_info - Get SSM inventory information for EC2 instance - -community.general -~~~~~~~~~~~~~~~~~ - -- community.general.btrfs_info - Query btrfs filesystem info -- community.general.btrfs_subvolume - Manage btrfs subvolumes -- community.general.gitlab_project_badge - Manage project badges on GitLab Server -- community.general.ilo_redfish_command - Manages Out-Of-Band controllers using Redfish APIs -- community.general.ipbase_info - Retrieve IP geolocation and other facts of a host's IP address using the ipbase.com API -- community.general.kdeconfig - Manage KDE configuration files -- community.general.keycloak_authz_authorization_scope - Allows administration of Keycloak client authorization scopes via Keycloak API -- community.general.keycloak_clientscope_type - Set the type of aclientscope in realm or client via Keycloak API -- community.general.keycloak_clientsecret_info - Retrieve client secret via Keycloak API -- community.general.keycloak_clientsecret_regenerate - Regenerate Keycloak client secret via Keycloak API -- community.general.ocapi_command - Manages Out-Of-Band controllers using Open Composable API (OCAPI) -- community.general.ocapi_info - Manages Out-Of-Band controllers using Open Composable API (OCAPI) - -community.vmware -~~~~~~~~~~~~~~~~ - -- community.vmware.vsan_health_silent_checks - Silence vSAN health checks - -netapp.ontap -~~~~~~~~~~~~ - -- netapp.ontap.na_ontap_kerberos_interface - NetApp ONTAP module to modify kerberos interface. - -netbox.netbox -~~~~~~~~~~~~~ - -- netbox.netbox.netbox_fhrp_group_assignment - Creates, updates or removes FHRP group assignments from NetBox -- netbox.netbox.netbox_lsvpn_termination - Creates, updates or removes L2VPNs terminations from NetBox - -Unchanged Collections ---------------------- - -- ansible.windows (still version 1.14.0) -- arista.eos (still version 6.0.1) -- azure.azcollection (still version 1.15.0) -- check_point.mgmt (still version 5.0.0) -- chocolatey.chocolatey (still version 1.4.0) -- cisco.aci (still version 2.6.0) -- cisco.asa (still version 4.0.0) -- cisco.intersight (still version 1.0.27) -- cisco.ios (still version 4.5.0) -- cisco.iosxr (still version 5.0.2) -- cisco.ise (still version 2.5.12) -- cisco.meraki (still version 2.15.1) -- cisco.mso (still version 2.4.0) -- cisco.nso (still version 1.0.3) -- cisco.nxos (still version 4.3.0) -- cisco.ucs (still version 1.8.0) -- cloud.common (still version 2.1.3) -- cloudscale_ch.cloud (still version 2.2.4) -- community.azure (still version 2.0.0) -- community.ciscosmb (still version 1.0.5) -- community.crypto (still version 2.13.0) -- community.digitalocean (still version 1.23.0) -- community.dns (still version 2.5.3) -- community.fortios (still version 1.0.0) -- community.google (still version 1.0.0) -- community.grafana (still version 1.5.4) -- community.hrobot (still version 1.8.0) -- community.libvirt (still version 1.2.0) -- community.mongodb (still version 1.5.2) -- 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.routeros (still version 2.8.0) -- community.sap (still version 1.0.0) -- community.sap_libs (still version 1.4.1) -- community.skydive (still version 1.0.0) -- community.sops (still version 1.6.1) -- community.windows (still version 1.13.0) -- containers.podman (still version 1.10.1) -- cyberark.conjur (still version 1.2.0) -- cyberark.pas (still version 1.0.17) -- dellemc.enterprise_sonic (still version 2.0.0) -- dellemc.openmanage (still version 7.5.0) -- dellemc.powerflex (still version 1.6.0) -- dellemc.unity (still version 1.6.0) -- f5networks.f5_modules (still version 1.24.0) -- fortinet.fortimanager (still version 2.1.7) -- fortinet.fortios (still version 2.2.3) -- frr.frr (still version 2.0.2) -- gluster.gluster (still version 1.0.2) -- google.cloud (still version 1.1.3) -- grafana.grafana (still version 2.0.0) -- hetzner.hcloud (still version 1.11.0) -- hpe.nimble (still version 1.1.4) -- ibm.qradar (still version 2.1.0) -- ibm.spectrum_virtualize (still version 1.12.0) -- infinidat.infinibox (still version 1.3.12) -- inspur.ispim (still version 1.3.0) -- inspur.sm (still version 2.3.0) -- junipernetworks.junos (still version 5.1.0) -- kubernetes.core (still version 2.4.0) -- lowlydba.sqlserver (still version 2.0.0) -- microsoft.ad (still version 1.1.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) -- ngine_io.exoscale (still version 1.0.0) -- ngine_io.vultr (still version 1.1.3) -- openstack.cloud (still version 2.1.0) -- openvswitch.openvswitch (still version 2.1.1) -- ovirt.ovirt (still version 3.1.2) -- purestorage.flashblade (still version 1.11.0) -- purestorage.fusion (still version 1.4.2) -- sensu.sensu_go (still version 1.13.2) -- servicenow.servicenow (still version 1.0.6) -- splunk.es (still version 2.1.0) -- t_systems_mms.icinga_director (still version 1.32.2) -- theforeman.foreman (still version 3.10.0) -- vmware.vmware_rest (still version 2.3.1) -- vyos.vyos (still version 4.0.2) -- wti.remote (still version 1.0.4) - -v8.0.0a3 -======== - -.. contents:: - :local: - :depth: 2 - -Release Summary ---------------- - -Release Date: 2023-05-02 - -`Porting Guide `_ - -Ansible-core ------------- - -Ansible 8.0.0a3 contains Ansible-core version 2.15.0rc2. -This is a newer version than version 2.15.0rc1 contained in the previous Ansible release. - -The changes are reported in the combined changelog below. - -Changed Collections -------------------- - -If not mentioned explicitly, the changes are reported in the combined changelog below. - -+-------------------------+-----------------+-----------------+-------+ -| Collection | Ansible 8.0.0a2 | Ansible 8.0.0a3 | Notes | -+=========================+=================+=================+=======+ -| ansible.windows | 1.13.0 | 1.14.0 | | -+-------------------------+-----------------+-----------------+-------+ -| cisco.iosxr | 5.0.1 | 5.0.2 | | -+-------------------------+-----------------+-----------------+-------+ -| community.crypto | 2.12.0 | 2.13.0 | | -+-------------------------+-----------------+-----------------+-------+ -| community.docker | 3.4.3 | 3.4.4 | | -+-------------------------+-----------------+-----------------+-------+ -| community.hashi_vault | 4.2.0 | 4.2.1 | | -+-------------------------+-----------------+-----------------+-------+ -| community.windows | 1.12.0 | 1.13.0 | | -+-------------------------+-----------------+-----------------+-------+ -| ibm.spectrum_virtualize | 1.11.0 | 1.12.0 | | -+-------------------------+-----------------+-----------------+-------+ -| junipernetworks.junos | 5.0.0 | 5.1.0 | | -+-------------------------+-----------------+-----------------+-------+ -| lowlydba.sqlserver | 1.3.1 | 2.0.0 | | -+-------------------------+-----------------+-----------------+-------+ -| microsoft.ad | 1.0.0 | 1.1.0 | | -+-------------------------+-----------------+-----------------+-------+ -| openvswitch.openvswitch | 2.1.0 | 2.1.1 | | -+-------------------------+-----------------+-----------------+-------+ - -Minor Changes -------------- - -Ansible-core -~~~~~~~~~~~~ - -- The minimum required ``setuptools`` version is now 45.2.0, as it is the oldest version to support Python 3.10. -- Use ``package_data`` instead of ``include_package_data`` for ``setup.cfg`` to avoid ``setuptools`` warnings. - -ansible.windows -~~~~~~~~~~~~~~~ - -- Process - Add support for starting a process with a custom parent -- win_updates - Added the ``rebooted`` return value to document if a host was rebooted - https://github.com/ansible-collections/ansible.windows/issues/485 - -community.crypto -~~~~~~~~~~~~~~~~ - -- x509_crl - the ``crl_mode`` option has been added to replace the existing ``mode`` option (https://github.com/ansible-collections/community.crypto/issues/596). - -community.docker -~~~~~~~~~~~~~~~~ - -- Restrict requests to versions before 2.29.0, and urllib3 to versions before 2.0.0. This is necessary until the vendored code from Docker SDK for Python has been fully adjusted to work with a feature of urllib3 that is used since requests 2.29.0 (https://github.com/ansible-collections/community.docker/issues/611, https://github.com/ansible-collections/community.docker/pull/612). - -community.windows -~~~~~~~~~~~~~~~~~ - -- Raise minimum Ansible version to ``2.12`` or newer -- win_dns_record - Add parameter ``aging`` for creating non-static DNS records. -- win_domain_computer - Add ActiveDirectory module import -- win_domain_object_info - Add ActiveDirectory module import -- win_psmodule - add ``force`` option to allow overwriting/updating existing module dependency only if requested -- win_pssession_configuration - Add diff mode support - -ibm.spectrum_virtualize -~~~~~~~~~~~~~~~~~~~~~~~ - -- ibm_svc_host - Added support for NVMe ROCE host. -- ibm_svc_info - Added new options for gather_subset parameter. -- ibm_svc_manage_portset - Added support for FC portset and rename functionality. -- ibm_svc_mdiskgrp - Added more parameters for storage pool configuration. - -junipernetworks.junos -~~~~~~~~~~~~~~~~~~~~~ - -- Adding unlink option to junos package installation. - -Breaking Changes / Porting Guide --------------------------------- - -lowlydba.sqlserver -~~~~~~~~~~~~~~~~~~ - -- Updating minimum DBATools version to v2.0.0 to allow for pwsh 7.3+ compatibility. There may also be breaking change behavior in DBATools, see https://blog.netnerds.net/2023/03/whats-new-dbatools-2.0/. (https://github.com/lowlydba/lowlydba.sqlserver/pull/181) - -Deprecated Features -------------------- - -community.crypto -~~~~~~~~~~~~~~~~ - -- x509_crl - the ``mode`` option is deprecated; use ``crl_mode`` instead. The ``mode`` option will change its meaning in community.crypto 3.0.0, and will refer to the CRL file's mode instead (https://github.com/ansible-collections/community.crypto/issues/596). - -Bugfixes --------- - -Ansible-core -~~~~~~~~~~~~ - -- ansible-galaxy - fix installing signed collections (https://github.com/ansible/ansible/issues/80648). -- ansible-galaxy collection verify - fix verifying signed collections when the keyring is not configured. - -ansible.windows -~~~~~~~~~~~~~~~ - -- setup - Be more resilient when parsing the BIOS release date - https://github.com/ansible-collections/ansible.windows/pull/496 -- win_package - Fix ``product_id`` check and skip downloaded requested file if the package is already installed - https://github.com/ansible-collections/ansible.windows/issues/479 -- win_updates - Add better handling for the polling output for connection plugins that might drop newlines on the output - https://github.com/ansible-collections/ansible.windows/issues/477 -- win_updates - Ensure failure condition doesn't lock the polling file - https://github.com/ansible-collections/ansible.windows/issues/490 -- win_updates - Improve batch task runner reliability and attempt to return more info on failures - https://github.com/ansible-collections/ansible.windows/issues/448 - -cisco.iosxr -~~~~~~~~~~~ - -- interfaces - Fix issue in ``overridden`` state of interfaces RM. (https://github.com/ansible-collections/cisco.iosxr/issues/377) - -community.crypto -~~~~~~~~~~~~~~~~ - -- openssh_keypair - always generate a new key pair if the private key does not exist. Previously, the module would fail when ``regenerate=fail`` without an existing key, contradicting the documentation (https://github.com/ansible-collections/community.crypto/pull/598). -- x509_crl - remove problem with ansible-core 2.16 due to ``AnsibleModule`` is now validating the ``mode`` parameter's values (https://github.com/ansible-collections/community.crypto/issues/596). - -community.windows -~~~~~~~~~~~~~~~~~ - -- win_disk_facts - Fix issue when enumerating non-physical disks or disks without numbers - https://github.com/ansible-collections/community.windows/issues/474 -- win_firewall_rule - fix program cannot be set to any on existing rules. -- win_psmodule - Fix missing AcceptLicense parameter that occurs when the pre-reqs have been installed - https://github.com/ansible-collections/community.windows/issues/487 -- win_pssession_configuration - Fix parser error (Invalid JSON primitive: icrosoft.WSMan.Management.WSManConfigContainerElement) -- win_xml - Fixes the issue when no childnode is defined and will allow adding a new element to an empty element. -- win_zip - fix source appears to use backslashes as path separators issue when extracting Zip archve in non-Windows environment - https://github.com/ansible-collections/community.windows/issues/442 - -junipernetworks.junos -~~~~~~~~~~~~~~~~~~~~~ - -- Fix enabled attribute implementation. -- Fix lldp_global_assertion. -- Fix sanity issues. -- Fix the snmp view and traps configuration. -- fix the implementation of disabling interface. -- module should return with failure when rollback is 0 and device is not reachable. - -microsoft.ad -~~~~~~~~~~~~ - -- microsoft.ad.user - Fix setting ``password_expired`` when creating a new user - https://github.com/ansible-collections/microsoft.ad/issues/25 - -openvswitch.openvswitch -~~~~~~~~~~~~~~~~~~~~~~~ - -- Fix galaxy version issue when installing this collection. - -Known Issues ------------- - -community.docker -~~~~~~~~~~~~~~~~ - -- The modules and plugins using the vendored code from Docker SDK for Python currently do not work with requests 2.29.0 and/or urllib3 2.0.0. The same is currently true for the latest version of Docker SDK for Python itself (https://github.com/ansible-collections/community.docker/issues/611, https://github.com/ansible-collections/community.docker/pull/612). - -New Plugins ------------ - -Filter -~~~~~~ - -- microsoft.ad.as_datetime - Converts an LDAP value to a datetime string -- microsoft.ad.as_guid - Converts an LDAP value to a GUID string -- microsoft.ad.as_sid - Converts an LDAP value to a Security Identifier string - -Inventory -~~~~~~~~~ - -- microsoft.ad.ldap - Inventory plugin for Active Directory - -New Modules ------------ - -ibm.spectrum_virtualize -~~~~~~~~~~~~~~~~~~~~~~~ - -- ibm.spectrum_virtualize.ibm_sv_manage_fc_partnership - Manages FC partnership on Spectrum Virtualize systems -- ibm.spectrum_virtualize.ibm_sv_manage_fcportsetmember - Manages addition or removal of ports from the Fibre Channel (FC) portsets on Spectrum Virtualize storage systems - -microsoft.ad -~~~~~~~~~~~~ - -- microsoft.ad.debug_ldap_client - Get host information for debugging LDAP connections - -Unchanged Collections ---------------------- - -- amazon.aws (still version 5.4.0) -- ansible.netcommon (still version 5.1.0) -- ansible.posix (still version 1.5.2) -- ansible.utils (still version 2.9.0) -- arista.eos (still version 6.0.1) -- awx.awx (still version 22.1.0) -- azure.azcollection (still version 1.15.0) -- check_point.mgmt (still version 5.0.0) -- chocolatey.chocolatey (still version 1.4.0) -- cisco.aci (still version 2.6.0) -- cisco.asa (still version 4.0.0) -- cisco.dnac (still version 6.7.1) -- cisco.intersight (still version 1.0.27) -- cisco.ios (still version 4.5.0) -- cisco.ise (still version 2.5.12) -- cisco.meraki (still version 2.15.1) -- cisco.mso (still version 2.4.0) -- cisco.nso (still version 1.0.3) -- cisco.nxos (still version 4.3.0) -- cisco.ucs (still version 1.8.0) -- cloud.common (still version 2.1.3) -- cloudscale_ch.cloud (still version 2.2.4) -- community.aws (still version 5.4.0) -- community.azure (still version 2.0.0) -- community.ciscosmb (still version 1.0.5) -- community.digitalocean (still version 1.23.0) -- community.dns (still version 2.5.3) -- community.fortios (still version 1.0.0) -- community.general (still version 6.6.0) -- community.google (still version 1.0.0) -- community.grafana (still version 1.5.4) -- community.hrobot (still version 1.8.0) -- community.libvirt (still version 1.2.0) -- community.mongodb (still version 1.5.2) -- community.mysql (still version 3.6.0) -- community.network (still version 5.0.0) -- community.okd (still version 2.3.0) -- community.postgresql (still version 2.3.2) -- community.proxysql (still version 1.5.1) -- community.rabbitmq (still version 1.2.3) -- community.routeros (still version 2.8.0) -- community.sap (still version 1.0.0) -- community.sap_libs (still version 1.4.1) -- community.skydive (still version 1.0.0) -- community.sops (still version 1.6.1) -- community.vmware (still version 3.5.0) -- community.zabbix (still version 1.9.3) -- containers.podman (still version 1.10.1) -- cyberark.conjur (still version 1.2.0) -- cyberark.pas (still version 1.0.17) -- dellemc.enterprise_sonic (still version 2.0.0) -- dellemc.openmanage (still version 7.5.0) -- dellemc.powerflex (still version 1.6.0) -- dellemc.unity (still version 1.6.0) -- f5networks.f5_modules (still version 1.24.0) -- fortinet.fortimanager (still version 2.1.7) -- fortinet.fortios (still version 2.2.3) -- frr.frr (still version 2.0.2) -- gluster.gluster (still version 1.0.2) -- google.cloud (still version 1.1.3) -- grafana.grafana (still version 2.0.0) -- hetzner.hcloud (still version 1.11.0) -- 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.4.1) -- inspur.ispim (still version 1.3.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.ontap (still version 22.5.0) -- netapp.storagegrid (still version 21.11.1) -- netapp.um_info (still version 21.8.0) -- netapp_eseries.santricity (still version 1.4.0) -- netbox.netbox (still version 3.12.0) -- ngine_io.cloudstack (still version 2.3.0) -- ngine_io.exoscale (still version 1.0.0) -- ngine_io.vultr (still version 1.1.3) -- openstack.cloud (still version 2.1.0) -- ovirt.ovirt (still version 3.1.2) -- purestorage.flasharray (still version 1.17.2) -- purestorage.flashblade (still version 1.11.0) -- purestorage.fusion (still version 1.4.2) -- sensu.sensu_go (still version 1.13.2) -- servicenow.servicenow (still version 1.0.6) -- splunk.es (still version 2.1.0) -- t_systems_mms.icinga_director (still version 1.32.2) -- theforeman.foreman (still version 3.10.0) -- vmware.vmware_rest (still version 2.3.1) -- vultr.cloud (still version 1.7.0) -- vyos.vyos (still version 4.0.2) -- wti.remote (still version 1.0.4) - -v8.0.0a2 -======== - -.. contents:: - :local: - :depth: 2 - -Release Summary ---------------- - -Release Date: 2023-04-26 - -`Porting Guide `_ - -Ansible-core ------------- - -Ansible 8.0.0a2 contains Ansible-core version 2.15.0rc1. -This is a newer version than version 2.15.0b2 contained in the previous Ansible release. - -The changes are reported in the combined changelog below. - -Changed Collections -------------------- - -If not mentioned explicitly, the changes are reported in the combined changelog below. - -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| Collection | Ansible 8.0.0a1 | Ansible 8.0.0a2 | Notes | -+========================+=================+=================+==============================================================================================================================+ -| awx.awx | 22.0.0 | 22.1.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| check_point.mgmt | 4.0.0 | 5.0.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.aci | 2.5.0 | 2.6.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.dnac | 6.7.0 | 6.7.1 | The collection did not have a changelog in this version. | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.intersight | 1.0.24 | 1.0.27 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.ios | 4.4.1 | 4.5.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.mso | 2.3.0 | 2.4.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.crypto | 2.11.1 | 2.12.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.dns | 2.5.2 | 2.5.3 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.general | 6.5.0 | 6.6.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| dellemc.openmanage | 7.4.0 | 7.5.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| f5networks.f5_modules | 1.23.0 | 1.24.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| frr.frr | 2.0.0 | 2.0.2 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| openstack.cloud | 2.0.0 | 2.1.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| purestorage.flashblade | 1.10.0 | 1.11.0 | | -+------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ - -Minor Changes -------------- - -cisco.aci -~~~~~~~~~ - -- Add aci_access_span_dst_group module for fabric access policies span destination group support (#405) -- Add aci_access_span_filter_group and aci_access_span_filter_group_entry modules for access span filter group support (#407) -- Add aci_config_export_policy module (#380) -- Add aci_igmp_interface_policy module (#381) - -cisco.ios -~~~~~~~~~ - -- ios_bgp_address_family - add option redistribute.ospf.include_connected when redistributing OSPF in IPv6 AFI -- ios_bgp_address_family - add option redistribute.ospf.match.externals.type_1 to allow -- ios_bgp_address_family - add option redistribute.ospf.match.externals.type_2 to allow -- specification of OSPF E1 routes -- specification of OSPF E2 routes - -cisco.mso -~~~~~~~~~ - -- Add ip_data_plane_learning and preferred_group arguments to mso_schema_template_vrf module (#358) - -community.crypto -~~~~~~~~~~~~~~~~ - -- get_certificate - add ``asn1_base64`` option to control whether the ASN.1 included in the ``extensions`` return value is binary data or Base64 encoded (https://github.com/ansible-collections/community.crypto/pull/592). - -community.general -~~~~~~~~~~~~~~~~~ - -- cpanm - minor change, use feature from ``ModuleHelper`` (https://github.com/ansible-collections/community.general/pull/6385). -- dconf - be forgiving about boolean values: convert them to GVariant booleans automatically (https://github.com/ansible-collections/community.general/pull/6206). -- dconf - minor refactoring improving parameters and dependencies validation (https://github.com/ansible-collections/community.general/pull/6336). -- deps module utils - add function ``failed()`` providing the ability to check the dependency check result without triggering an exception (https://github.com/ansible-collections/community.general/pull/6383). -- dig lookup plugin - Support multiple domains to be queried as indicated in docs (https://github.com/ansible-collections/community.general/pull/6334). -- gitlab_project - add new option ``topics`` for adding topics to GitLab projects (https://github.com/ansible-collections/community.general/pull/6278). -- homebrew_cask - allows passing ``--greedy`` option to ``upgrade_all`` (https://github.com/ansible-collections/community.general/pull/6267). -- idrac_redfish_command - add ``job_id`` to ``CreateBiosConfigJob`` response (https://github.com/ansible-collections/community.general/issues/5603). -- ipa_hostgroup - add ``append`` parameter for adding a new hosts to existing hostgroups without changing existing hostgroup members (https://github.com/ansible-collections/community.general/pull/6203). -- keycloak_authentication - add flow type option to sub flows to allow the creation of 'form-flow' sub flows like in Keycloak's built-in registration flow (https://github.com/ansible-collections/community.general/pull/6318). -- mksysb - improved the output of the module in case of errors (https://github.com/ansible-collections/community.general/issues/6263). -- nmap inventory plugin - added environment variables for configure ``address`` and ``exclude`` (https://github.com/ansible-collections/community.general/issues/6351). -- nmcli - add ``macvlan`` connection type (https://github.com/ansible-collections/community.general/pull/6312). -- pipx - add ``system_site_packages`` parameter to give application access to system-wide packages (https://github.com/ansible-collections/community.general/pull/6308). -- pipx - ensure ``include_injected`` parameter works with ``state=upgrade`` and ``state=latest`` (https://github.com/ansible-collections/community.general/pull/6212). -- puppet - add new options ``skip_tags`` to exclude certain tagged resources during a puppet agent or apply (https://github.com/ansible-collections/community.general/pull/6293). -- terraform - remove state file check condition and error block, because in the native implementation of terraform will not cause errors due to the non-existent file (https://github.com/ansible-collections/community.general/pull/6296). -- udm_dns_record - minor refactor to the code (https://github.com/ansible-collections/community.general/pull/6382). - -f5networks.f5_modules -~~~~~~~~~~~~~~~~~~~~~ - -- bigip_ssl_certificate - added an option to prevent adding .crt extension to cert names -- bigip_ssl_key - added an option to prevent adding .key extension to key names -- bigip_ssl_key_cert - added an option to prevent adding .key and .crt extensions to key and cert names respectively - -purestorage.flashblade -~~~~~~~~~~~~~~~~~~~~~~ - -- purefb_info - Added `encryption` and `support_keys` information. -- purefb_info - Added bucket quota and safemode information per bucket -- purefb_info - Added security update version for Purity//FB 4.0.2, or higher -- purefb_info - Updated object store account information -- purefb_inventory - Added `part_number` to hardware item information. -- purefb_policy - Added support for multiple rules in snapshot policies -- purefb_proxy - Added new boolean parameter `secure`. Default of true (for backwards compatability) sets the protocol to be `https://`. False sets `http://` -- purefb_s3acc - Added support for default bucket quotas and hard limits -- purefb_s3acc - Added support for object account quota and hard limit - -Deprecated Features -------------------- - -check_point.mgmt -~~~~~~~~~~~~~~~~ - -- add/set/delete nat-rule modules - will be replaced by the single cp_mgmt_nat_rule module. -- cp_mgmt_show_task/s modules - will be replaced by the by the single cp_mgmt_task_facts module. - -cisco.ios -~~~~~~~~~ - -- ios_bgp_address_family - deprecate redistribute.ospf.match.external with redistribute.ospf.match.externals which enables attributes for OSPF type E1 and E2 routes -- ios_bgp_address_family - deprecate redistribute.ospf.match.nssa_external with redistribute.ospf.match.nssa_externals which enables attributes for OSPF type N1 and N2 routes -- ios_bgp_address_family - deprecate redistribute.ospf.match.type_1 with redistribute.ospf.match.nssa_externals.type_1 -- ios_bgp_address_family - deprecate redistribute.ospf.match.type_2 with redistribute.ospf.match.nssa_externals.type_2 - -Bugfixes --------- - -Ansible-core -~~~~~~~~~~~~ - -- 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. -- Fix post-validating looped task fields so the strategy uses the correct values after task execution. -- Prevent running same handler multiple times when included via ``include_role`` (https://github.com/ansible/ansible/issues/73643) -- ``pkg_mgr`` - fix the default dnf version detection -- ansible-galaxy - fix installing collections from directories that have a trailing path separator (https://github.com/ansible/ansible/issues/77803). -- ansible-test - Add support for ``argcomplete`` version 3. -- 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 - When bootstrapping remote FreeBSD instances, use the OS packaged ``setuptools`` instead of installing the latest version from PyPI. -- dnf5 - Use ``transaction.check_gpg_signatures`` API call to check package signatures AND possibly to recover from when keys are missing. -- handlers - fix ``v2_playbook_on_notify`` callback not being called when notifying handlers -- 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). -- pep517 build backend - Use the documented ``import_module`` import from ``importlib``. -- 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) - -cisco.ios -~~~~~~~~~ - -- ios_bgp_address_family - fix issue where no commands are generated when redistributing OSPFv2 and OSPFv3 -- ios_bgp_address_family - fix missing negations in overridden and replaced states when redistributing OSPF -- ios_bgp_address_family - fix option and syntax for OSPF E1 and E2 routes -- ios_bgp_address_family - fix option and syntax for OSPF N1 and N2 routes -- ios_bgp_address_family - fix order of generated OSPF redistribution command options to achieve idempotency -- ios_bgp_global - fix configuration of timers under neighbor. (https://github.com/ansible-collections/cisco.ios/issues/794) -- ios_l3_interfaces - prevent configuration line generation when enable is false. -- ios_logging_global - logging history configuration command fixed for supported appliance versions. - -cisco.mso -~~~~~~~~~ - -- Add attributes to payload for changed schema behaviour of deploymentImmediacy (deployImmediacy) and vmmDomainProperties (properties at domain level in payload) (#362) -- Fix mso_backup for NDO and ND-based MSO v3.2+ (#333) -- Fix validation condition for path in mso_schema_site_anp_epg_bulk_staticport module (#360) - -community.dns -~~~~~~~~~~~~~ - -- Update Public Suffix List. - -community.general -~~~~~~~~~~~~~~~~~ - -- archive - reduce RAM usage by generating CRC32 checksum over chunks (https://github.com/ansible-collections/community.general/pull/6274). -- flatpak - fixes idempotency detection issues. In some cases the module could fail to properly detect already existing Flatpaks because of a parameter witch only checks the installed apps (https://github.com/ansible-collections/community.general/pull/6289). -- icinga2_host - fix the data structure sent to Icinga to make use of host templates and template vars (https://github.com/ansible-collections/community.general/pull/6286). -- idrac_redfish_command - allow user to specify ``resource_id`` for ``CreateBiosConfigJob`` to specify an exact manager (https://github.com/ansible-collections/community.general/issues/2090). -- ini_file - make ``section`` parameter not required so it is possible to pass ``null`` as a value. This only was possible in the past due to a bug in ansible-core that now has been fixed (https://github.com/ansible-collections/community.general/pull/6404). -- keycloak - improve error messages (https://github.com/ansible-collections/community.general/pull/6318). -- one_vm - fix syntax error when creating VMs with a more complex template (https://github.com/ansible-collections/community.general/issues/6225). -- pipx - fixed handling of ``install_deps=true`` with ``state=latest`` and ``state=upgrade`` (https://github.com/ansible-collections/community.general/pull/6303). -- redhat_subscription - do not use D-Bus for registering when ``environment`` is specified, so it possible to specify again the environment names for registering, as the D-Bus APIs work only with IDs (https://github.com/ansible-collections/community.general/pull/6319). -- redhat_subscription - try to unregister only when already registered when ``force_register`` is specified (https://github.com/ansible-collections/community.general/issues/6258, https://github.com/ansible-collections/community.general/pull/6259). -- redhat_subscription - use the right D-Bus options for environments when registering a CentOS Stream 8 system and using ``environment`` (https://github.com/ansible-collections/community.general/pull/6275). -- rhsm_release - make ``release`` parameter not required so it is possible to pass ``null`` as a value. This only was possible in the past due to a bug in ansible-core that now has been fixed (https://github.com/ansible-collections/community.general/pull/6401). -- rundeck module utils - fix errors caused by the API empty responses (https://github.com/ansible-collections/community.general/pull/6300) -- rundeck_acl_policy - fix ``TypeError - byte indices must be integers or slices, not str`` error caused by empty API response. Update the module to use ``module_utils.rundeck`` functions (https://github.com/ansible-collections/community.general/pull/5887, https://github.com/ansible-collections/community.general/pull/6300). -- rundeck_project - update the module to use ``module_utils.rundeck`` functions (https://github.com/ansible-collections/community.general/issues/5742) (https://github.com/ansible-collections/community.general/pull/6300) -- snap_alias - module would only recognize snap names containing letter, numbers or the underscore character, failing to identify valid snap names such as ``lxd.lxc`` (https://github.com/ansible-collections/community.general/pull/6361). - -f5networks.f5_modules -~~~~~~~~~~~~~~~~~~~~~ - -- bigip_device_info - fix fqdn_up_interval and fqdn_down_interval to no longer cause string values not castable to int to raise an error -- bigip_device_info - fixed flaw in code to ignore fields that do not exist in the response for license info - -purestorage.flashblade -~~~~~~~~~~~~~~~~~~~~~~ - -- purefa_info - Fixed issue when more than 10 buckets have lifecycle rules. -- purefb_s3user - Fix incorrect response when bad key/secret pair provided for new user - -Known Issues ------------- - -dellemc.openmanage -~~~~~~~~~~~~~~~~~~ - -- idrac_os_deployment- Issue(260496) - OS installation will support only NFS and CIFS share to store the custom ISO in the destination_path, HTTP/HTTPS/FTP not supported -- idrac_redfish_storage_contoller - 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. -- idrac_user - Issue(192043) The module may error out with the message ``Unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress``. Wait for the job to complete and run the task again. -- ome_application_alerts_syslog - Issue(215374) - The module does not provide a proper error message if the destination_address is more than 255 characters. -- 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_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 Modules ------------ - -check_point.mgmt -~~~~~~~~~~~~~~~~ - -- check_point.mgmt.cp_mgmt_abort_get_interfaces - Attempt to abort an on-going "get-interfaces" operation. -- check_point.mgmt.cp_mgmt_access_layers - Manages ACCESS LAYERS resource module -- check_point.mgmt.cp_mgmt_access_point_name - Manages access-point-name objects on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_access_point_name_facts - Get access-point-name objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_add_repository_package - Add the software package to the central repository. -- check_point.mgmt.cp_mgmt_add_updatable_object - Import an updatable object from the repository to the management server. -- check_point.mgmt.cp_mgmt_checkpoint_host - Manages checkpoint-host objects on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_checkpoint_host_facts - Get checkpoint-host objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_delete_repository_package - Delete the repository software package from the central repository. -- check_point.mgmt.cp_mgmt_delete_updatable_object - Delete existing object using object name or uid. -- check_point.mgmt.cp_mgmt_dynamic_global_network_object - Manages dynamic-global-network-object objects on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_dynamic_global_network_object_facts - Get dynamic-global-network-object objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_export_management - Export the primary Security Management Server database or the primary Multi-Domain Server database or the single Domain database and the applicable Check Point configuration. -- check_point.mgmt.cp_mgmt_export_smart_task - Export SmartTask to a file. -- check_point.mgmt.cp_mgmt_get_attachment - Retrieves a packet capture or blob data, according to the attributes of a log record. -- check_point.mgmt.cp_mgmt_get_interfaces - Get physical interfaces with or without their topology from a Gaia Security Gateway or Cluster. -- check_point.mgmt.cp_mgmt_gsn_handover_group - Manages gsn-handover-group objects on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_gsn_handover_group_facts - Get gsn-handover-group objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_ha_full_sync - Perform full sync from active server to standby peer. -- check_point.mgmt.cp_mgmt_hosts - Manages HOSTS resource module -- check_point.mgmt.cp_mgmt_https_layer - Manages https-layer objects on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_https_layer_facts - Get https-layer objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_import_management - Import the primary Security Management Server database or the primary Multi-Domain Server database or the single Domain database and the applicable Check Point configuration. -- check_point.mgmt.cp_mgmt_import_smart_task - Import SmartTask from a file. -- check_point.mgmt.cp_mgmt_ips_protection_extended_attribute_facts - Get ips-protection-extended-attribute objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_lock_object - Lock object using uid or {name and type}. -- check_point.mgmt.cp_mgmt_lsv_profile - Manages lsv-profile objects on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_lsv_profile_facts - Get lsv-profile objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_nat_rule - Manages nat-rule objects on Checkpoint over Web Services API. -- check_point.mgmt.cp_mgmt_radius_group - Manages radius-group objects on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_radius_group_facts - Get radius-group objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_radius_server - Manages radius-server objects on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_radius_server_facts - Get radius-server objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_repository_package_facts - Get repository-package objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_service_citrix_tcp - Manages service-citrix-tcp objects on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_service_citrix_tcp_facts - Get service-citrix-tcp objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_service_compound_tcp - Manages service-compound-tcp objects on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_service_compound_tcp_facts - Get service-compound-tcp objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_set_api_settings - Edit API settings, the changes will be applied after publish followed by running 'api restart' command. -- check_point.mgmt.cp_mgmt_set_cloud_services - Set the connection settings between the Management Server and Check Point's Infinity Portal. -- check_point.mgmt.cp_mgmt_set_global_domain - Edit Global domain object using domain name or UID. -- check_point.mgmt.cp_mgmt_set_ha_state - Switch domain server high availability state. -- check_point.mgmt.cp_mgmt_set_ips_update_schedule - Edit IPS Update Schedule. -- check_point.mgmt.cp_mgmt_set_login_message - Edit Login message. -- check_point.mgmt.cp_mgmt_set_policy_settings - Edit Policy settings, the changes will be applied after publish. -- check_point.mgmt.cp_mgmt_set_vpn_community_remote_access - Edit existing Remote Access object. Using object name or uid is optional. -- check_point.mgmt.cp_mgmt_show_api_settings - Retrieve API Settings. -- check_point.mgmt.cp_mgmt_show_api_versions - Shows all supported API versions and current API version (the latest one). -- check_point.mgmt.cp_mgmt_show_azure_ad_content - Retrieve AzureAD Objects from Azure AD Server. -- check_point.mgmt.cp_mgmt_show_changes - Show changes between two sessions. -- check_point.mgmt.cp_mgmt_show_commands - Retrieve all of the supported Management API commands with their description. -- check_point.mgmt.cp_mgmt_show_gateways_and_servers - Shows list of Gateways & Servers sorted by name. -- check_point.mgmt.cp_mgmt_show_global_domain - Retrieve existing object using object name or uid. -- check_point.mgmt.cp_mgmt_show_ha_state - Retrieve domain high availability state. -- check_point.mgmt.cp_mgmt_show_ips_status - show ips status on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_show_ips_update_schedule - Retrieve IPS Update Schedule. -- check_point.mgmt.cp_mgmt_show_layer_structure - Shows the entire layer structure. -- check_point.mgmt.cp_mgmt_show_login_message - Retrieve Login message. -- check_point.mgmt.cp_mgmt_show_place_holder - Retrieve existing object using object uid. -- check_point.mgmt.cp_mgmt_show_policy_settings - Show Policy settings. -- check_point.mgmt.cp_mgmt_show_software_packages_per_targets - Shows software packages on targets. -- check_point.mgmt.cp_mgmt_show_unused_objects - Retrieve all unused objects. -- check_point.mgmt.cp_mgmt_show_updatable_objects_repository_content - Shows the content of the available updatable objects from the Check Point User Center. -- check_point.mgmt.cp_mgmt_show_validations - Show all validation incidents limited to 500. -- check_point.mgmt.cp_mgmt_smart_task - Manages smart-task objects on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_smart_task_facts - Get smart-task objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_smart_task_trigger_facts - Get smart-task-trigger objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_tacacs_group - Manages tacacs-group objects on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_tacacs_group_facts - Get tacacs-group objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_tacacs_server - Manages tacacs-server objects on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_tacacs_server_facts - Get tacacs-server objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_task_facts - Get task objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_threat_layers - Manages THREAT LAYERS resource module -- check_point.mgmt.cp_mgmt_time_group - Manages time-group objects on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_time_group_facts - Get time-group objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_unlock_administrator - Unlock administrator. -- check_point.mgmt.cp_mgmt_unlock_object - Unlock object using uid or {name and type}. -- check_point.mgmt.cp_mgmt_updatable_object_facts - Get updatable-object objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_update_updatable_objects_repository_content - Updates the content of the Updatable Objects repository from the Check Point User Center. -- check_point.mgmt.cp_mgmt_user_group - Manages user-group objects on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_user_group_facts - Get user-group objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_vpn_community_remote_access_facts - Get vpn-community-remote-access objects facts on Checkpoint over Web Services API -- check_point.mgmt.cp_mgmt_vsx_run_operation - Run the VSX operation by its name and parameters. -- check_point.mgmt.cp_mgmt_where_used - Searches for usage of the target object in other objects and rules. - -community.general -~~~~~~~~~~~~~~~~~ - -- community.general.btrfs_info - Query btrfs filesystem info -- community.general.btrfs_subvolume - Manage btrfs subvolumes -- community.general.ilo_redfish_command - Manages Out-Of-Band controllers using Redfish APIs -- community.general.keycloak_authz_authorization_scope - Allows administration of Keycloak client authorization scopes via Keycloak API -- community.general.keycloak_clientscope_type - Set the type of aclientscope in realm or client via Keycloak API - -purestorage.flashblade -~~~~~~~~~~~~~~~~~~~~~~ - -- purestorage.flashblade.purefb_pingtrace - Employ the internal FlashBlade ping and trace mechanisms - -New Roles ---------- - -- dellemc.openmanage.idrac_firmware - Firmware update from a repository on a network share (CIFS, NFS, HTTP, HTTPS, FTP). -- dellemc.openmanage.redfish_firmware - To perform a component firmware update using the image file available on the local or remote system. -- dellemc.openmanage.redfish_storage_volume - Role to manage the storage volume configuration. - -Unchanged Collections ---------------------- - -- amazon.aws (still version 5.4.0) -- ansible.netcommon (still version 5.1.0) -- ansible.posix (still version 1.5.2) -- ansible.utils (still version 2.9.0) -- ansible.windows (still version 1.13.0) -- arista.eos (still version 6.0.1) -- azure.azcollection (still version 1.15.0) -- chocolatey.chocolatey (still version 1.4.0) -- cisco.asa (still version 4.0.0) -- cisco.iosxr (still version 5.0.1) -- cisco.ise (still version 2.5.12) -- cisco.meraki (still version 2.15.1) -- cisco.nso (still version 1.0.3) -- cisco.nxos (still version 4.3.0) -- cisco.ucs (still version 1.8.0) -- cloud.common (still version 2.1.3) -- cloudscale_ch.cloud (still version 2.2.4) -- community.aws (still version 5.4.0) -- community.azure (still version 2.0.0) -- community.ciscosmb (still version 1.0.5) -- community.digitalocean (still version 1.23.0) -- community.docker (still version 3.4.3) -- community.fortios (still version 1.0.0) -- community.google (still version 1.0.0) -- community.grafana (still version 1.5.4) -- community.hashi_vault (still version 4.2.0) -- community.hrobot (still version 1.8.0) -- community.libvirt (still version 1.2.0) -- community.mongodb (still version 1.5.2) -- community.mysql (still version 3.6.0) -- community.network (still version 5.0.0) -- community.okd (still version 2.3.0) -- community.postgresql (still version 2.3.2) -- community.proxysql (still version 1.5.1) -- community.rabbitmq (still version 1.2.3) -- community.routeros (still version 2.8.0) -- community.sap (still version 1.0.0) -- community.sap_libs (still version 1.4.1) -- community.skydive (still version 1.0.0) -- community.sops (still version 1.6.1) -- community.vmware (still version 3.5.0) -- community.windows (still version 1.12.0) -- community.zabbix (still version 1.9.3) -- containers.podman (still version 1.10.1) -- cyberark.conjur (still version 1.2.0) -- cyberark.pas (still version 1.0.17) -- dellemc.enterprise_sonic (still version 2.0.0) -- dellemc.powerflex (still version 1.6.0) -- dellemc.unity (still version 1.6.0) -- fortinet.fortimanager (still version 2.1.7) -- fortinet.fortios (still version 2.2.3) -- gluster.gluster (still version 1.0.2) -- google.cloud (still version 1.1.3) -- grafana.grafana (still version 2.0.0) -- hetzner.hcloud (still version 1.11.0) -- hpe.nimble (still version 1.1.4) -- ibm.qradar (still version 2.1.0) -- ibm.spectrum_virtualize (still version 1.11.0) -- infinidat.infinibox (still version 1.3.12) -- infoblox.nios_modules (still version 1.4.1) -- inspur.ispim (still version 1.3.0) -- inspur.sm (still version 2.3.0) -- junipernetworks.junos (still version 5.0.0) -- kubernetes.core (still version 2.4.0) -- lowlydba.sqlserver (still version 1.3.1) -- microsoft.ad (still version 1.0.0) -- netapp.aws (still version 21.7.0) -- netapp.azure (still version 21.10.0) -- netapp.cloudmanager (still version 21.22.0) -- netapp.elementsw (still version 21.7.0) -- netapp.ontap (still version 22.5.0) -- netapp.storagegrid (still version 21.11.1) -- netapp.um_info (still version 21.8.0) -- netapp_eseries.santricity (still version 1.4.0) -- netbox.netbox (still version 3.12.0) -- ngine_io.cloudstack (still version 2.3.0) -- ngine_io.exoscale (still version 1.0.0) -- ngine_io.vultr (still version 1.1.3) -- openvswitch.openvswitch (still version 2.1.0) -- ovirt.ovirt (still version 3.1.2) -- purestorage.flasharray (still version 1.17.2) -- purestorage.fusion (still version 1.4.2) -- sensu.sensu_go (still version 1.13.2) -- servicenow.servicenow (still version 1.0.6) -- splunk.es (still version 2.1.0) -- t_systems_mms.icinga_director (still version 1.32.2) -- theforeman.foreman (still version 3.10.0) -- vmware.vmware_rest (still version 2.3.1) -- vultr.cloud (still version 1.7.0) -- vyos.vyos (still version 4.0.2) -- wti.remote (still version 1.0.4) - -v8.0.0a1 -======== - -.. contents:: - :local: - :depth: 2 - -Release Summary ---------------- - -Release Date: 2023-04-12 - -`Porting Guide `_ +Release Date: 2023-05-30 `Porting Guide `_ Removed Collections ------------------- @@ -1930,13 +34,13 @@ Added Collections - dellemc.powerflex (version 1.6.0) - dellemc.unity (version 1.6.0) - grafana.grafana (version 2.0.0) -- microsoft.ad (version 1.0.0) +- microsoft.ad (version 1.1.0) - servicenow.servicenow (version 1.0.6) Ansible-core ------------ -Ansible 8.0.0a1 contains Ansible-core version 2.15.0b2. +Ansible 8.0.0 contains Ansible-core version 2.15.0. This is a newer version than version 2.14.0 contained in the previous Ansible release. The changes are reported in the combined changelog below. @@ -1946,159 +50,167 @@ Included Collections If not mentioned explicitly, the changes are reported in the combined changelog below. -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| Collection | Ansible 7.0.0 | Ansible 8.0.0a1 | Notes | -+===============================+===============+=================+==============================================================================================================================+ -| amazon.aws | 5.1.0 | 5.4.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| ansible.netcommon | 4.1.0 | 5.1.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| ansible.posix | 1.4.0 | 1.5.2 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| ansible.utils | 2.7.0 | 2.9.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| ansible.windows | 1.12.0 | 1.13.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| arista.eos | 6.0.0 | 6.0.1 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| awx.awx | 21.8.0 | 22.0.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| azure.azcollection | 1.14.0 | 1.15.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| chocolatey.chocolatey | 1.3.1 | 1.4.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.aci | 2.3.0 | 2.5.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.dnac | 6.6.0 | 6.7.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.intersight | 1.0.20 | 1.0.24 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.ios | 4.0.0 | 4.4.1 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.iosxr | 4.0.2 | 5.0.1 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.ise | 2.5.9 | 2.5.12 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.meraki | 2.11.0 | 2.15.1 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.mso | 2.1.0 | 2.3.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cisco.nxos | 4.0.0 | 4.3.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cloud.common | 2.1.2 | 2.1.3 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cloudscale_ch.cloud | 2.2.2 | 2.2.4 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.aws | 5.0.0 | 5.4.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.crypto | 2.8.1 | 2.11.1 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.digitalocean | 1.22.0 | 1.23.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.dns | 2.4.1 | 2.5.2 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.docker | 3.2.1 | 3.4.3 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.general | 6.0.1 | 6.5.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.grafana | 1.5.3 | 1.5.4 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.hashi_vault | 4.0.0 | 4.2.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.hrobot | 1.6.0 | 1.8.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.mongodb | 1.4.2 | 1.5.2 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.mysql | 3.5.1 | 3.6.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.okd | 2.2.0 | 2.3.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.postgresql | 2.3.0 | 2.3.2 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.proxysql | 1.4.0 | 1.5.1 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.routeros | 2.3.1 | 2.8.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.sap_libs | 1.3.0 | 1.4.1 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.sops | 1.4.1 | 1.6.1 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.vmware | 3.1.0 | 3.5.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.windows | 1.11.1 | 1.12.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| community.zabbix | 1.8.0 | 1.9.3 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| containers.podman | 1.9.4 | 1.10.1 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| cyberark.pas | 1.0.14 | 1.0.17 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| dellemc.openmanage | 6.3.0 | 7.4.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| dellemc.powerflex | | 1.6.0 | The collection was added to Ansible | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| dellemc.unity | | 1.6.0 | The collection was added to Ansible | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| f5networks.f5_modules | 1.20.0 | 1.23.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| fortinet.fortios | 2.1.7 | 2.2.3 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| google.cloud | 1.0.2 | 1.1.3 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| grafana.grafana | | 2.0.0 | The collection was added to Ansible | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| hetzner.hcloud | 1.8.2 | 1.11.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| ibm.spectrum_virtualize | 1.10.0 | 1.11.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| infinidat.infinibox | 1.3.7 | 1.3.12 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| infoblox.nios_modules | 1.4.0 | 1.4.1 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| inspur.ispim | 1.2.0 | 1.3.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| junipernetworks.junos | 4.0.0 | 5.0.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| kubernetes.core | 2.3.2 | 2.4.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| lowlydba.sqlserver | 1.0.4 | 1.3.1 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| microsoft.ad | | 1.0.0 | The collection was added to Ansible | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| netapp.cloudmanager | 21.21.0 | 21.22.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| netapp.ontap | 22.0.1 | 22.5.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| netapp_eseries.santricity | 1.3.1 | 1.4.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| netbox.netbox | 3.8.1 | 3.12.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| ngine_io.cloudstack | 2.2.4 | 2.3.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| ngine_io.vultr | 1.1.2 | 1.1.3 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| openstack.cloud | 1.10.0 | 2.0.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| ovirt.ovirt | 2.3.1 | 3.1.2 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| purestorage.flasharray | 1.14.0 | 1.17.2 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| purestorage.fusion | 1.1.1 | 1.4.2 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| sensu.sensu_go | 1.13.1 | 1.13.2 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| servicenow.servicenow | | 1.0.6 | The collection was added to Ansible | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| t_systems_mms.icinga_director | 1.31.4 | 1.32.2 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| theforeman.foreman | 3.7.0 | 3.10.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| vmware.vmware_rest | 2.2.0 | 2.3.1 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| vultr.cloud | 1.3.1 | 1.7.0 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ -| vyos.vyos | 4.0.0 | 4.0.2 | | -+-------------------------------+---------------+-----------------+------------------------------------------------------------------------------------------------------------------------------+ ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| Collection | Ansible 7.0.0 | Ansible 8.0.0 | Notes | ++===============================+===============+===============+==============================================================================================================================+ +| amazon.aws | 5.1.0 | 6.0.1 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| ansible.netcommon | 4.1.0 | 5.1.1 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| ansible.posix | 1.4.0 | 1.5.4 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| ansible.utils | 2.7.0 | 2.10.3 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| ansible.windows | 1.12.0 | 1.14.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| arista.eos | 6.0.0 | 6.0.1 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| awx.awx | 21.8.0 | 22.2.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| azure.azcollection | 1.14.0 | 1.15.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| check_point.mgmt | 4.0.0 | 5.0.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| chocolatey.chocolatey | 1.3.1 | 1.4.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| cisco.aci | 2.3.0 | 2.6.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| cisco.dnac | 6.6.0 | 6.7.2 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| cisco.intersight | 1.0.20 | 1.0.27 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| cisco.ios | 4.0.0 | 4.5.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| cisco.iosxr | 4.0.2 | 5.0.2 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| cisco.ise | 2.5.9 | 2.5.12 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| cisco.meraki | 2.11.0 | 2.15.1 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| cisco.mso | 2.1.0 | 2.4.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| cisco.nxos | 4.0.0 | 4.3.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| cloud.common | 2.1.2 | 2.1.3 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| cloudscale_ch.cloud | 2.2.2 | 2.2.4 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.aws | 5.0.0 | 6.0.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.crypto | 2.8.1 | 2.13.1 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.digitalocean | 1.22.0 | 1.23.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.dns | 2.4.1 | 2.5.4 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.docker | 3.2.1 | 3.4.6 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.general | 6.0.1 | 7.0.1 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.grafana | 1.5.3 | 1.5.4 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.hashi_vault | 4.0.0 | 5.0.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.hrobot | 1.6.0 | 1.8.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.mongodb | 1.4.2 | 1.5.2 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.mysql | 3.5.1 | 3.7.1 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.okd | 2.2.0 | 2.3.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.postgresql | 2.3.0 | 2.4.1 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.proxysql | 1.4.0 | 1.5.1 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.routeros | 2.3.1 | 2.8.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.sap_libs | 1.3.0 | 1.4.1 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.sops | 1.4.1 | 1.6.1 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.vmware | 3.1.0 | 3.6.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.windows | 1.11.1 | 1.13.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.zabbix | 1.8.0 | 2.0.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| containers.podman | 1.9.4 | 1.10.1 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| cyberark.pas | 1.0.14 | 1.0.19 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| dellemc.openmanage | 6.3.0 | 7.5.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| dellemc.powerflex | | 1.6.0 | The collection was added to Ansible | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| dellemc.unity | | 1.6.0 | The collection was added to Ansible | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| f5networks.f5_modules | 1.20.0 | 1.24.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| fortinet.fortios | 2.1.7 | 2.2.3 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| frr.frr | 2.0.0 | 2.0.2 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| google.cloud | 1.0.2 | 1.1.3 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| grafana.grafana | | 2.0.0 | The collection was added to Ansible | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| hetzner.hcloud | 1.8.2 | 1.11.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| ibm.spectrum_virtualize | 1.10.0 | 1.12.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| infinidat.infinibox | 1.3.7 | 1.3.12 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| infoblox.nios_modules | 1.4.0 | 1.5.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| inspur.ispim | 1.2.0 | 1.3.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| junipernetworks.junos | 4.0.0 | 5.1.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| kubernetes.core | 2.3.2 | 2.4.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| lowlydba.sqlserver | 1.0.4 | 2.0.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| microsoft.ad | | 1.1.0 | The collection was added to Ansible | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| netapp.cloudmanager | 21.21.0 | 21.22.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| netapp.ontap | 22.0.1 | 22.6.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| netapp_eseries.santricity | 1.3.1 | 1.4.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| netbox.netbox | 3.8.1 | 3.13.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| ngine_io.cloudstack | 2.2.4 | 2.3.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| ngine_io.vultr | 1.1.2 | 1.1.3 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| openstack.cloud | 1.10.0 | 2.1.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| openvswitch.openvswitch | 2.1.0 | 2.1.1 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| ovirt.ovirt | 2.3.1 | 3.1.2 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| purestorage.flasharray | 1.14.0 | 1.18.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| purestorage.flashblade | 1.10.0 | 1.11.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| purestorage.fusion | 1.1.1 | 1.4.2 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| sensu.sensu_go | 1.13.1 | 1.13.2 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| servicenow.servicenow | | 1.0.6 | The collection was added to Ansible | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| t_systems_mms.icinga_director | 1.31.4 | 1.32.2 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| theforeman.foreman | 3.7.0 | 3.10.0 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| vmware.vmware_rest | 2.2.0 | 2.3.1 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| vultr.cloud | 1.3.1 | 1.7.1 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| vyos.vyos | 4.0.0 | 4.0.2 | | ++-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ Major Changes ------------- @@ -2138,6 +250,11 @@ community.hrobot - firewall - Hetzner added output rules support to the firewall. This change unfortunately means that using old versions of the firewall module will always set the output rule list to empty, thus disallowing the server to send out packets (https://github.com/ansible-collections/community.hrobot/issues/75, https://github.com/ansible-collections/community.hrobot/pull/76). +community.postgresql +~~~~~~~~~~~~~~~~~~~~ + +- postgresql_privs - the ``password`` argument is deprecated and will be removed in community.postgresql 4.0.0, use the ``login_password`` argument instead (https://github.com/ansible-collections/community.postgresql/issues/406). + community.vmware ~~~~~~~~~~~~~~~~ @@ -2181,6 +298,17 @@ fortinet.fortios - supports temporary session key and pre/post login banner; - update the examples on how to use member operation in Q&A. +infoblox.nios_modules +~~~~~~~~~~~~~~~~~~~~~ + +- Added Grid Master Candidate feature `#152 `_ +- Added Member Assignment to network and ranges `#152 `_ +- Added NIOS Range module with Create, Update and Delete features `#152 `_ +- Fixes issue unable to update/delete EAs using Ansible plugin `#180 `_ +- Fixes static and dynamic allocation of IPV4 address of A Record `#182 `_ +- Fixes to Update host name of NIOS member `#176 `_ +- Updates default WAPI version to 2.9 `#176 `_ + junipernetworks.junos ~~~~~~~~~~~~~~~~~~~~~ @@ -2224,8 +352,10 @@ Ansible-core - Removed unused imports from the following set of test plugins: files - Removed unused imports from the following strategy plugins: debug - Removed unused imports from the following vars plugins: host_group_vars +- The minimum required ``setuptools`` version is now 45.2.0, as it is the oldest version to support Python 3.10. - Use ``ansible.module_utils.six.moves.collections_abc`` instead of ``ansible.module_utils.common._collections_compat`` in modules and module_utils. - Use ``collections.abc`` instead of ``ansible.module_utils.common._collections_compat`` in controller code. +- Use ``package_data`` instead of ``include_package_data`` for ``setup.cfg`` to avoid ``setuptools`` warnings. - ``AnsibleJ2Vars`` class that acts as a storage for all variables for templating purposes now uses ``collections.ChainMap`` internally. - add parameter ``numeric`` to the iptables module to disable dns lookups when running list -action internally (https://github.com/ansible/ansible/issues/78793). - allow user to set ansible specific env vars for selecting pager and editor, but still fall back to commonly used defaults. @@ -2315,17 +445,110 @@ Ansible-core amazon.aws ~~~~~~~~~~ +- Add connectivity_type to ec2_vpc_nat_gateway module (https://github.com/ansible-collections/amazon.aws/pull/1267). +- Add github actions to run unit and sanity tests.(https://github.com/ansible-collections/amazon.aws/pull/1393). +- AnsibleAWSModule - add support to the ``client`` and ``resource`` methods for overriding the default parameters (https://github.com/ansible-collections/amazon.aws/pull/1303). +- CONTRIBUTING.md - refactors and adds to contributor documentation (https://github.com/ansible-collections/amazon.aws/issues/924) +- Refactor inventory plugins and add aws_rds inventory unit tests (https://github.com/ansible-collections/amazon.aws/pull/1218). +- Refactor module_utils/cloudfront_facts.py and add unit tests (https://github.com/ansible-collections/amazon.aws/pull/1265). +- The ``black`` code formatter has been run across the collection to improve code consistency (https://github.com/ansible-collections/amazon.aws/pull/1465). - amazon.aws collection - refacterization of code to use argument specification ``fallback`` when falling back to environment variables for security credentials and AWS connection details (https://github.com/ansible-collections/amazon.aws/pull/1174). +- amazon.aws inventory plugins - additional refactorization of inventory plugin connection handling (https://github.com/ansible-collections/amazon.aws/pull/1271). +- amazon.aws lookup plugins - ``aws_access_key`` has been renamed to ``access_key`` for consistency between modules and plugins, ``aws_access_key`` remains as an alias. This change should have no observable effect for users outside the module/plugin documentation (https://github.com/ansible-collections/amazon.aws/pull/1225). +- amazon.aws lookup plugins - ``aws_profile`` has been renamed to ``profile`` for consistency between modules and plugins, ``aws_profile`` remains as an alias. This change should have no observable effect for users outside the module/plugin documentation (https://github.com/ansible-collections/amazon.aws/pull/1225). +- amazon.aws lookup plugins - ``aws_secret_key`` has been renamed to ``secret_key`` for consistency between modules and plugins, ``aws_secret_key`` remains as an alias. This change should have no observable effect for users outside the module/plugin documentation (https://github.com/ansible-collections/amazon.aws/pull/1225). +- amazon.aws lookup plugins - ``aws_security_token`` has been renamed to ``session_token`` for consistency between modules and plugins, ``aws_security_token`` remains as an alias. This change should have no observable effect for users outside the module/plugin documentation (https://github.com/ansible-collections/amazon.aws/pull/1225). +- amazon.aws modules - bulk update of import statements following various refactors (https://github.com/ansible-collections/amazon.aws/pull/1310). +- autoscaling_group - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). +- aws_account_attribute - the ``aws_account_attribute`` lookup plugin has been refactored to use ``AWSLookupBase`` as its base class (https://github.com/ansible-collections/amazon.aws/pull/1225). +- aws_ec2 inventory - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). +- aws_secret - the ``aws_secret`` lookup plugin has been refactored to use ``AWSLookupBase`` as its base class (https://github.com/ansible-collections/amazon.aws/pull/1225). +- aws_secret - the ``aws_secret`` lookup plugin has been renamed ``secretsmanager_secret``, ``aws_secret`` remains as an alias (https://github.com/ansible-collections/amazon.aws/pull/1225). +- aws_ssm - the ``aws_ssm`` lookup plugin has been refactored to use ``AWSLookupBase`` as its base class (https://github.com/ansible-collections/amazon.aws/pull/1225). +- aws_ssm - the ``aws_ssm`` lookup plugin has been renamed ``ssm_parameter``, ``aws_ssm`` remains as an alias (https://github.com/ansible-collections/amazon.aws/pull/1225). +- backup - Add logic for backup_selection* modules (https://github.com/ansible-collections/amazon.aws/pull/1530). +- bulk migration of ``%`` and ``.format()`` to fstrings (https://github.com/ansible-collections/amazon.aws/pull/1483). +- cloud module_utils - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). +- cloudtrail_info - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). +- cloudwatch - Add metrics and extended_statistic keys to cloudwatch module (https://github.com/ansible-collections/amazon.aws/pull/1133). +- cloudwatchlogs_log_group - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). +- docs_fragments - ``amazon.aws.boto3`` fragment now pulls the botocore version requirements from ``module_utils.botocore`` (https://github.com/ansible-collections/amazon.aws/pull/1248). +- docs_fragments - common parameters for modules and plugins have been synchronised and moved to ``amazon.aws.common.modules`` and ``amazon.aws.common.plugins`` (https://github.com/ansible-collections/amazon.aws/pull/1248). +- docs_fragments - region parameters for modules and plugins have been synchronised and moved to ``amazon.aws.region.modules`` and ``amazon.aws.region.plugins`` (https://github.com/ansible-collections/amazon.aws/pull/1248). +- ec2_ami - Extend the unit-test coverage of the module (https://github.com/ansible-collections/amazon.aws/pull/1159). +- ec2_ami - add support for BootMode, TpmSupport, UefiData params (https://github.com/ansible-collections/amazon.aws/pull/1037). +- ec2_ami - allow ``ImageAvailable`` waiter to retry when the image can't be found (https://github.com/ansible-collections/amazon.aws/pull/1321). +- ec2_ami_info - Add unit-tests coverage (https://github.com/ansible-collections/amazon.aws/pull/1252). +- ec2_eip - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). +- ec2_eni_info - Add unit-tests coverage (https://github.com/ansible-collections/amazon.aws/pull/1236). +- ec2_instance - avoid changing ``module.params`` (https://github.com/ansible-collections/amazon.aws/pull/1187). - ec2_instance - more consistently return ``instances`` information (https://github.com/ansible-collections/amazon.aws/pull/964). - ec2_instance - remove unused import (https://github.com/ansible-collections/amazon.aws/pull/1350). +- ec2_instance - updated to avoid manipulating ``module.params`` (https://github.com/ansible-collections/amazon.aws/pull/1337). - ec2_key - Add unit-tests coverage (https://github.com/ansible-collections/amazon.aws/pull/1288). +- ec2_metadata_facts - added support to query instance tags in metadata (https://github.com/ansible-collections/amazon.aws/pull/1186). +- ec2_security_group - added rule options to argument specifications to improve handling of inputs (https://github.com/ansible-collections/amazon.aws/pull/1214). +- ec2_security_group - refacter ``get_target_from_rule()`` (https://github.com/ansible-collections/amazon.aws/pull/1221). +- ec2_security_group - refactor rule expansion and add unit tests (https://github.com/ansible-collections/amazon.aws/pull/1261). +- ec2_snapshot - Reenable the integration tests (https://github.com/ansible-collections/amazon.aws/pull/1235). +- ec2_snapshot_info - Add unit-tests coverage (https://github.com/ansible-collections/amazon.aws/pull/1211). - ec2_spot_instance - add parameter ``terminate_instances`` to support terminate instances associated with spot requests. (https://github.com/ansible-collections/amazon.aws/pull/1402). - ec2_vpc_nat_gateway - ensure allocation_id is defined before potential access (https://github.com/ansible-collections/amazon.aws/pull/1350). +- ec2_vpc_route_table - add support for Carrier Gateway entry (https://github.com/ansible-collections/amazon.aws/pull/926). +- ec2_vpc_subnet - retry fetching subnet details after creation if the first attempt fails (https://github.com/ansible-collections/amazon.aws/pull/1526). +- inventory aws ec2 - add parameter ``use_ssm_inventory`` allowing to query ssm inventory information for configured EC2 instances and populate hostvars (https://github.com/ansible-collections/amazon.aws/issues/704). +- inventory plugins - refactor cache handling (https://github.com/ansible-collections/amazon.aws/pull/1285). +- inventory plugins - refactor file verification handling (https://github.com/ansible-collections/amazon.aws/pull/1285). +- inventory_aws_ec2 integration tests - replace local module ``test_get_ssm_inventory`` by ``community.aws.ssm_inventory_info`` (https://github.com/ansible-collections/amazon.aws/pull/1416). +- kms_key - Add multi_region option to create_key (https://github.com/ansible-collections/amazon.aws/pull/1290). +- kms_key_info - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). +- lambda - add support for function layers when creating or updating lambda function (https://github.com/ansible-collections/amazon.aws/pull/1118). +- lambda - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). +- lambda - use common ``get_aws_account_info`` helper rather than reimplementing (https://github.com/ansible-collections/amazon.aws/pull/1181). +- lambda_alias - refactored to avoid passing around the complex ``module`` resource (https://github.com/ansible-collections/amazon.aws/pull/1336). +- lambda_alias - updated to avoid manipulating ``module.params`` (https://github.com/ansible-collections/amazon.aws/pull/1336). +- lambda_event - Added support to set FunctionResponseTypes when creating lambda event source mappings (https://github.com/ansible-collections/amazon.aws/pull/1209). +- lambda_execute - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). +- lambda_info - updated to avoid manipulating ``module.params`` (https://github.com/ansible-collections/amazon.aws/pull/1336). +- lambda_layer_info - add support for parameter version_number to retrieve detailed information for a specific layer version (https://github.com/ansible-collections/amazon.aws/pull/1293). +- module_utils - move RetryingBotoClientWrapper into module_utils.retries for reuse with other plugin types (https://github.com/ansible-collections/amazon.aws/pull/1230). +- module_utils - move exceptions into dedicated python module (https://github.com/ansible-collections/amazon.aws/pull/1246). +- module_utils - refacter botocore version validation into module_utils.botocore for future reuse (https://github.com/ansible-collections/amazon.aws/pull/1227). +- module_utils.acm - Refactor ACMServiceManager class and add unit tests (https://github.com/ansible-collections/amazon.aws/pull/1273). +- module_utils.botocore - Add Ansible AWS User-Agent identification (https://github.com/ansible-collections/amazon.aws/pull/1306). +- module_utils.botocore - refactorization of ``get_aws_region``, ``get_aws_connection_info`` so that the code can be reused by non-module plugins (https://github.com/ansible-collections/amazon.aws/pull/1231). +- module_utils.policy - minor refacter of code to reduce complexity and improve test coverage (https://github.com/ansible-collections/amazon.aws/pull/1136). +- module_utils.s3 - Refactor get_s3_connection into a module_utils for S3 modules and expand module_utils.s3 unit tests (https://github.com/ansible-collections/amazon.aws/pull/1139). +- module_utils/botocore - added support to ``_boto3_conn`` for passing dictionaries of configuration (https://github.com/ansible-collections/amazon.aws/pull/1307). +- module_utils/elbv2 - removed compatibility code for ``botocore < 1.10.30`` (https://github.com/ansible-collections/amazon.aws/pull/1477). +- plugin_utils - Added ``AWSConnectionBase`` to support refactoring connection plugins (https://github.com/ansible-collections/amazon.aws/pull/1340). +- rds - AWS is phasing out aurora1. Integration tests use aurora2 (aurora-mysql) by default (https://github.com/ansible-collections/amazon.aws/pull/1233). +- rds_cluster - New ``engine_mode`` parameter (https://github.com/ansible-collections/amazon.aws/pull/941). +- rds_cluster - Split up the functional tests in smaller targets (https://github.com/ansible-collections/amazon.aws/pull/1175). +- rds_cluster - add new options (e.g., ``db_cluster_instance_class``, ``allocated_storage``, ``storage_type``, ``iops``) (https://github.com/ansible-collections/amazon.aws/pull/1191). +- rds_cluster - update list of supported engines with ``mysql`` and ``postgres`` (https://github.com/ansible-collections/amazon.aws/pull/1191). +- rds_cluster_snapshot - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). - rds_instance - Split up the integration test-suite in a series of smaller tests (https://github.com/ansible-collections/amazon.aws/pull/1185). - rds_instance - add support for gp3 storage type (https://github.com/ansible-collections/amazon.aws/pull/1266). +- rds_instance - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). +- rds_instance_info - Add unit-tests coverage (https://github.com/ansible-collections/amazon.aws/pull/1132). +- rds_instance_snapshot - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). +- rds_param_group - drop Python2 import fallbacks (https://github.com/ansible-collections/amazon.aws/pull/1513). - route53_health_check - added support for enabling Latency graphs (MeasureLatency) during creation of a Route53 Health Check. (https://github.com/ansible-collections/amazon.aws/pull/1201). +- route53_health_check - Drop deprecation warning (https://github.com/ansible-collections/community.aws/pull/1335). +- route53_health_check - minor fix for returning health check info while updating a Route53 health check (https://github.com/ansible-collections/amazon.aws/pull/1200). +- route53_health_check - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). +- route53_info - drop unused imports (https://github.com/ansible-collections/amazon.aws/pull/1462). - route53_zone - added support for associating multiple VPCs to route53 hosted zones (https://github.com/ansible-collections/amazon.aws/pull/1300). - s3_bucket - add option to support creation of buckets with object lock enabled (https://github.com/ansible-collections/amazon.aws/pull/1372). +- s3_bucket - add support for S3 dualstack endpoint (https://github.com/ansible-collections/amazon.aws/pull/1305). +- s3_bucket - ensure ``public_access`` is configured before updating policies (https://github.com/ansible-collections/amazon.aws/pull/1511). +- s3_bucket - handle missing read permissions more gracefully when possible (https://github.com/ansible-collections/amazon.aws/pull/1406). +- s3_bucket - refactor S3 connection code (https://github.com/ansible-collections/amazon.aws/pull/1305). +- s3_object - refactor S3 connection code (https://github.com/ansible-collections/amazon.aws/pull/1305). +- s3_object - refactor main to reduce complexity (https://github.com/ansible-collections/amazon.aws/pull/1193). +- s3_object_info - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). +- s3_object_info - refactor S3 connection code (https://github.com/ansible-collections/amazon.aws/pull/1305). ansible.netcommon ~~~~~~~~~~~~~~~~~ @@ -2342,6 +565,8 @@ ansible.posix - Add jsonl callback plugin to ansible.posix collection - firewalld - add `protocol` parameter +- json and jsonl - Add the ``ANSIBLE_JSON_INDENT`` parameter +- json and jsonl - Add the ``path`` attribute into the play and task output - mount - Add ``absent_from_fstab`` state (https://github.com/ansible-collections/ansible.posix/pull/166). - mount - Add ``ephemeral`` value for the ``state`` parameter, that allows to mount a filesystem without altering the ``fstab`` file (https://github.com/ansible-collections/ansible.posix/pull/267). - r4e_rpm_ostree - new module for validating package state on RHEL for Edge @@ -2355,11 +580,15 @@ ansible.utils - to_xml - Added support for using spaces to indent an XML doc via a new `indent` parameter. - to_xml - Added support to disable xml declartion with full_document flag. +- validate - Add option `check_format` for the jsonschema engine to disable JSON Schema format checking. +- validate - Add support for JSON Schema draft 2019-09 and 2020-12 as well as automatically choosing the draft from the `$schema` field of the criteria. ansible.windows ~~~~~~~~~~~~~~~ +- Process - Add support for starting a process with a custom parent - win_reboot - Display connection messages under 4 v's ``-vvvv`` instead of 3 +- win_updates - Added the ``rebooted`` return value to document if a host was rebooted - https://github.com/ansible-collections/ansible.windows/issues/485 cisco.aci ~~~~~~~~~ @@ -2367,7 +596,11 @@ cisco.aci - Add Node Profile BGP Peer and Route Control Profile functionalities to aci_l3out_bgp_peer module (#340) - Add SVI auto state support (auto_state attribute) to aci_l3out_interface (#348) - Add aci_aaa_domain, aci_aaa_role and aci_custom_privilege modules (#226) +- Add aci_access_span_dst_group module for fabric access policies span destination group support (#405) +- Add aci_access_span_filter_group and aci_access_span_filter_group_entry modules for access span filter group support (#407) +- Add aci_config_export_policy module (#380) - Add aci_fabric_pod_policy_group module (#230) +- Add aci_igmp_interface_policy module (#381) - Add aci_interface_config module for new interface configuration available in ACI v5.2(5)+ (#383) - Add aci_interface_policy_leaf_profile_fex_policy_group module and add FEX support to aci_access_port_to_interface_policy_leaf_profile (#233) - Add aci_interface_policy_spanning_tree module (#387) @@ -2426,12 +659,17 @@ cisco.ios ~~~~~~~~~ - cliconf - Added support for commit confirm functionality and rollback based on timeout. +- ios_bgp_address_family - add option redistribute.ospf.include_connected when redistributing OSPF in IPv6 AFI +- ios_bgp_address_family - add option redistribute.ospf.match.externals.type_1 to allow +- ios_bgp_address_family - add option redistribute.ospf.match.externals.type_2 to allow - ios_facts - Add ip value to ansible_net_neighbors dictionary for cdp neighbours. (https://github.com/ansible-collections/cisco.ios/pull/748) - ios_facts - Add ip value to ansible_net_neighbors dictionary for lldp neighbours. (https://github.com/ansible-collections/cisco.ios/pull/760) - ios_facts - default facts to show operating state data autonomous or controller mode. - ios_interfaces - Add mode attribute in ios_interfaces, which supports layer2 and layer3 as options. - ios_l2_interfaces - more options for modes attribute added. - ios_route_maps - added 32-bit number support (https://github.com/ansible-collections/cisco.ios/pull/692) +- specification of OSPF E1 routes +- specification of OSPF E2 routes cisco.iosxr ~~~~~~~~~~~ @@ -2452,6 +690,7 @@ cisco.mso - Add automatic creation of site bd when not existing in mso_schema_site_bd_subnet module (#263) - Add automatic schema validation functionality to mso_schema_template_deploy and ndo_schema_template_deploy (#318) +- Add ip_data_plane_learning and preferred_group arguments to mso_schema_template_vrf module (#358) - Add module mso_schema_site_anp_epg_bulk_staticport (#330) - Add ndo_schema_template_deploy to support NDO 4+ deploy functionality (#305) - Add route_reachability attribute to mso_schema_site_external_epg module (#335) @@ -2484,6 +723,9 @@ cloudscale_ch.cloud community.aws ~~~~~~~~~~~~~ +- The ``black`` code formatter has been run across the collection to improve code consistency (https://github.com/ansible-collections/community.aws/pull/1784). +- aws_config_delivery_channel - add support for encrypted objects in S3 via KMS key (https://github.com/ansible-collections/community.aws/pull/1786). +- aws_ssm - Updated the documentation to explicitly mention that the ``ansible_user`` and ``remote_user`` variables are not supported by the plugin (https://github.com/ansible-collections/community.aws/pull/1682). - aws_ssm - add ``ansible_aws_ssm_s3_addressing_style`` to allow setting the S3 addressing style (https://github.com/ansible-collections/community.aws/pull/1633). - aws_ssm - add support for custom SSM documents (https://github.com/ansible-collections/community.aws/pull/876). - aws_ssm - added support for specifying the endpoint to use when connecting to the S3 API (https://github.com/ansible-collections/community.aws/pull/1619). @@ -2495,21 +737,33 @@ community.aws - aws_ssm - remove unused imports (https://github.com/ansible-collections/community.aws/pull/1707). - aws_ssm - rework environment variable handling to use built in Ansible plugin support (https://github.com/ansible-collections/community.aws/pull/514). - batch_job_definition - make trailing comma tuple explicitly a tuple (https://github.com/ansible-collections/community.aws/pull/1707). +- bulk migration of ``%`` and ``.format()`` to fstrings (https://github.com/ansible-collections/community.aws/pull/1810). +- cloudfront_distribution - add ``http3`` support via parameter value ``http2and3`` for parameter ``http_version`` (https://github.com/ansible-collections/community.aws/pull/1753). +- cloudfront_distribution - add ``origin_shield`` options (https://github.com/ansible-collections/community.aws/pull/1557). +- cloudfront_distribution - documented ``connection_attempts`` and ``connection_timeout`` the module was already capable of using them +- community.aws - updated document fragments based on changes in amazon.aws (https://github.com/ansible-collections/community.aws/pull/1738). +- community.aws - updated imports based on changes in amazon.aws (https://github.com/ansible-collections/community.aws/pull/1738). +- ec2_launch_template - Add parameter ``version_description`` (https://github.com/ansible-collections/community.aws/pull/1763). - ecs_cluster - add support for ``capacity_providers`` and ``capacity_provider_strategy`` features (https://github.com/ansible-collections/community.aws/pull/1640). - ecs_cluster - append default value to documentation (https://github.com/ansible-collections/community.aws/pull/1636). - ecs_ecr - add ``encryption_configuration`` option (https://github.com/ansible-collections/community.aws/pull/1623). +- ecs_ecr - use ``compare_policies`` when comparing lifecycle policies instead of naive ``sort_json_policy_dict`` comparisons (https://github.com/ansible-collections/community.aws/pull/1551). - ecs_service - ``task_definition`` is now optional when ``force_new_deployment`` is ``True`` (https://github.com/ansible-collections/community.aws/pull/1680). - ecs_service - added new parameter ``enable_execute_command`` (https://github.com/ansible-collections/community.aws/pull/488). - ecs_service - handle SDK errors more cleanly on update failures (https://github.com/ansible-collections/community.aws/pull/488). - ecs_service - new parameter ``purge_placement_constraints`` to have the ability to remove the placement constraints of an ECS Service (https://github.com/ansible-collections/community.aws/pull/1716). - ecs_service - new parameter ``purge_placement_strategy`` to have the ability to remove the placement strategy of an ECS Service (https://github.com/ansible-collections/community.aws/pull/1716). - ecs_service - support load balancer update for existing ECS services (https://github.com/ansible-collections/community.aws/pull/1625). +- elasticache - Use the ``cache.t3.small`` node type in the example. ``cache.m1.small`` is not deprecated. - elasticache_parameter_group - add ``redis6.x`` group family on the module input choices (https://github.com/ansible-collections/community.aws/pull/1476). - elb_target_group - add support for ``protocol_version`` parameter (https://github.com/ansible-collections/community.aws/pull/1496). - iam_role - Drop deprecation warning, because the standard value for purge parameters is ``true`` (https://github.com/ansible-collections/community.aws/pull/1636). - iam_role - added ``assume_role_policy_document_raw`` to the role return values, this doesn't convert policy document contents from CamelCase to snake_case (https://github.com/ansible-collections/community.aws/issues/551). - iam_role_info - added ``assume_role_policy_document_raw`` to the role return values, this doesn't convert policy document contents from CamelCase to snake_case (https://github.com/ansible-collections/community.aws/issues/551). - inspector_target - minor linting fix (https://github.com/ansible-collections/community.aws/pull/1707). +- minor code fixes and enable integration tests for modules cloudfront_distribution, cloudfront_invalidation and cloudfront_origin_access_identity (https://github.com/ansible-collections/community.aws/pull/1596). +- module_utils.botocore - Add Ansible AWS User-Agent identification (https://github.com/ansible-collections/community.aws/pull/1632). +- msk_cluster - add option for SASL/IAM authentication and add support to disable unauthenticated clients (https://github.com/ansible-collections/community.aws/issues/1761). - s3_lifecycle - add parameter ``noncurrent_version_keep_newer`` to set the number of newest noncurrent versions to retain (https://github.com/ansible-collections/community.aws/pull/1606). - secretsmanager_secret - added support for region replication using the ``replica`` parameter (https://github.com/ansible-collections/community.aws/pull/827). - secretsmanager_secret - added the ``overwrite`` parameter to support only setting the secret if it doesn't exist (https://github.com/ansible-collections/community.aws/pull/1628). @@ -2520,12 +774,15 @@ community.aws - sqs_queue - add support for ``fifo_throughput_limit`` parameter (https://github.com/ansible-collections/community.aws/pull/1603). - ssm_parameter - add support for tags in ssm parameters (https://github.com/ansible-collections/community.aws/issues/1573). - ssm_parameter - fix typo in examples ``paramater`` (https://github.com/ansible-collections/community.aws/issues/1642). +- wafv2_rule_group_info - remove unused and deprecated ``state`` parameter (https://github.com/ansible-collections/community.aws/pull/1555). community.crypto ~~~~~~~~~~~~~~~~ +- get_certificate - add ``asn1_base64`` option to control whether the ASN.1 included in the ``extensions`` return value is binary data or Base64 encoded (https://github.com/ansible-collections/community.crypto/pull/592). - get_certificate - adds ``ciphers`` option for custom cipher selection (https://github.com/ansible-collections/community.crypto/pull/571). - x509_certificate_info - adds ``issuer_uri`` field in return value based on Authority Information Access data (https://github.com/ansible-collections/community.crypto/pull/530). +- x509_crl - the ``crl_mode`` option has been added to replace the existing ``mode`` option (https://github.com/ansible-collections/community.crypto/issues/596). community.digitalocean ~~~~~~~~~~~~~~~~~~~~~~ @@ -2544,6 +801,7 @@ community.dns community.docker ~~~~~~~~~~~~~~~~ +- Restrict requests to versions before 2.29.0, and urllib3 to versions before 2.0.0. This is necessary until the vendored code from Docker SDK for Python has been fully adjusted to work with a feature of urllib3 that is used since requests 2.29.0 (https://github.com/ansible-collections/community.docker/issues/611, https://github.com/ansible-collections/community.docker/pull/612). - current_container_facts - make work with current Docker version, also support Podman (https://github.com/ansible-collections/community.docker/pull/510). - docker_api connection plugin - when copying files to/from a container, stream the file contents instead of first reading them to memory (https://github.com/ansible-collections/community.docker/pull/545). - docker_host_info - allow to list all containers with new option ``containers_all`` (https://github.com/ansible-collections/community.docker/issues/535, https://github.com/ansible-collections/community.docker/pull/538). @@ -2552,24 +810,108 @@ community.docker community.general ~~~~~~~~~~~~~~~~~ +- apache2_module - add module argument ``warn_mpm_absent`` to control whether warning are raised in some edge cases (https://github.com/ansible-collections/community.general/pull/5793). - apt_rpm - adds ``clean``, ``dist_upgrade`` and ``update_kernel`` parameters for clear caches, complete upgrade system, and upgrade kernel packages (https://github.com/ansible-collections/community.general/pull/5867). +- bitwarden lookup plugin - can now retrieve secrets from custom fields (https://github.com/ansible-collections/community.general/pull/5694). +- bitwarden lookup plugin - implement filtering results by ``collection_id`` parameter (https://github.com/ansible-collections/community.general/issues/5849). +- cmd_runner module utils - ``cmd_runner_fmt.as_bool()`` can now take an extra parameter to format when value is false (https://github.com/ansible-collections/community.general/pull/5647). +- cpanm - minor change, use feature from ``ModuleHelper`` (https://github.com/ansible-collections/community.general/pull/6385). +- dconf - be forgiving about boolean values: convert them to GVariant booleans automatically (https://github.com/ansible-collections/community.general/pull/6206). +- dconf - if ``gi.repository.GLib`` is missing, try to respawn in a Python interpreter that has it (https://github.com/ansible-collections/community.general/pull/6491). +- dconf - minor refactoring improving parameters and dependencies validation (https://github.com/ansible-collections/community.general/pull/6336). - dconf - parse GVariants for equality comparison when the Python module ``gi.repository`` is available (https://github.com/ansible-collections/community.general/pull/6049). +- deps module utils - add function ``failed()`` providing the ability to check the dependency check result without triggering an exception (https://github.com/ansible-collections/community.general/pull/6383). +- dig lookup plugin - Support multiple domains to be queried as indicated in docs (https://github.com/ansible-collections/community.general/pull/6334). +- dig lookup plugin - support CAA record type (https://github.com/ansible-collections/community.general/pull/5913). +- dnsimple - set custom User-Agent for API requests to DNSimple (https://github.com/ansible-collections/community.general/pull/5927). +- dnsimple_info - minor refactor in the code (https://github.com/ansible-collections/community.general/pull/6440). +- flatpak_remote - add new boolean option ``enabled``. It controls, whether the remote is enabled or not (https://github.com/ansible-collections/community.general/pull/5926). +- gconftool2 - refactor using ``ModuleHelper`` and ``CmdRunner`` (https://github.com/ansible-collections/community.general/pull/5545). +- gitlab_group_variable, gitlab_project_variable - refactor function out to module utils (https://github.com/ansible-collections/community.general/pull/6384). +- gitlab_project - add ``builds_access_level``, ``container_registry_access_level`` and ``forking_access_level`` options (https://github.com/ansible-collections/community.general/pull/5706). +- gitlab_project - add ``releases_access_level``, ``environments_access_level``, ``feature_flags_access_level``, ``infrastructure_access_level``, ``monitor_access_level``, and ``security_and_compliance_access_level`` options (https://github.com/ansible-collections/community.general/pull/5986). +- gitlab_project - add new option ``topics`` for adding topics to GitLab projects (https://github.com/ansible-collections/community.general/pull/6278). +- gitlab_runner - add new boolean option ``access_level_on_creation``. It controls, whether the value of ``access_level`` is used for runner registration or not. The option ``access_level`` has been ignored on registration so far and was only used on updates (https://github.com/ansible-collections/community.general/issues/5907, https://github.com/ansible-collections/community.general/pull/5908). - gitlab_runner - allow to register group runner (https://github.com/ansible-collections/community.general/pull/3935). +- homebrew_cask - allows passing ``--greedy`` option to ``upgrade_all`` (https://github.com/ansible-collections/community.general/pull/6267). +- idrac_redfish_command - add ``job_id`` to ``CreateBiosConfigJob`` response (https://github.com/ansible-collections/community.general/issues/5603). +- ilo_redfish_utils module utils - change implementation of DNS Server IP and NTP Server IP update (https://github.com/ansible-collections/community.general/pull/5804). +- ipa_group - allow to add and remove external users with the ``external_user`` option (https://github.com/ansible-collections/community.general/pull/5897). +- ipa_hostgroup - add ``append`` parameter for adding a new hosts to existing hostgroups without changing existing hostgroup members (https://github.com/ansible-collections/community.general/pull/6203). +- iptables_state - minor refactoring within the module (https://github.com/ansible-collections/community.general/pull/5844). +- java_certs - add more detailed error output when extracting certificate from PKCS12 fails (https://github.com/ansible-collections/community.general/pull/5550). +- jc filter plugin - added the ability to use parser plugins (https://github.com/ansible-collections/community.general/pull/6043). +- jenkins_plugin - refactor code to module util to fix sanity check (https://github.com/ansible-collections/community.general/pull/5565). - jira - add worklog functionality (https://github.com/ansible-collections/community.general/issues/6209, https://github.com/ansible-collections/community.general/pull/6210). +- keycloak_authentication - add flow type option to sub flows to allow the creation of 'form-flow' sub flows like in Keycloak's built-in registration flow (https://github.com/ansible-collections/community.general/pull/6318). +- keycloak_group - add new optional module parameter ``parents`` to properly handle keycloak subgroups (https://github.com/ansible-collections/community.general/pull/5814). +- keycloak_user_federation - make ``org.keycloak.storage.ldap.mappers.LDAPStorageMapper`` the default value for mappers ``providerType`` (https://github.com/ansible-collections/community.general/pull/5863). - ldap modules - add ``ca_path`` option (https://github.com/ansible-collections/community.general/pull/6185). +- ldap modules - add ``xorder_discovery`` option (https://github.com/ansible-collections/community.general/issues/6045, https://github.com/ansible-collections/community.general/pull/6109). +- ldap_search - the new ``base64_attributes`` allows to specify which attribute values should be Base64 encoded (https://github.com/ansible-collections/community.general/pull/6473). +- lxd_container - add diff and check mode (https://github.com/ansible-collections/community.general/pull/5866). +- lxd_project - refactored code out to module utils to clear sanity check (https://github.com/ansible-collections/community.general/pull/5549). - make - add ``command`` return value to the module output (https://github.com/ansible-collections/community.general/pull/6160). +- mattermost, rocketchat, slack - replace missing default favicon with docs.ansible.com favicon (https://github.com/ansible-collections/community.general/pull/5928). +- mksysb - improved the output of the module in case of errors (https://github.com/ansible-collections/community.general/issues/6263). +- modprobe - add ``persistent`` option (https://github.com/ansible-collections/community.general/issues/4028, https://github.com/ansible-collections/community.general/pull/542). +- module_helper module utils - updated the imports to make more MH features available at ``plugins/module_utils/module_helper.py`` (https://github.com/ansible-collections/community.general/pull/6464). +- mssql_script - allow for ``GO`` statement to be mixed-case for scripts not using strict syntax (https://github.com/ansible-collections/community.general/pull/6457). +- mssql_script - handle error condition for empty resultsets to allow for non-returning SQL statements (for example ``UPDATE`` and ``INSERT``) (https://github.com/ansible-collections/community.general/pull/6457). +- mssql_script - improve batching logic to allow a wider variety of input scripts. For example, SQL scripts slurped from Windows machines which may contain carriage return (''\r'') characters (https://github.com/ansible-collections/community.general/pull/6457). - nmap inventory plugin - add new option ``open`` for only returning open ports (https://github.com/ansible-collections/community.general/pull/6200). - nmap inventory plugin - add new option ``port`` for port specific scan (https://github.com/ansible-collections/community.general/pull/6165). +- nmap inventory plugin - add new options ``udp_scan``, ``icmp_timestamp``, and ``dns_resolve`` for different types of scans (https://github.com/ansible-collections/community.general/pull/5566). +- nmap inventory plugin - added environment variables for configure ``address`` and ``exclude`` (https://github.com/ansible-collections/community.general/issues/6351). - nmcli - add ``default`` and ``default-or-eui64`` to the list of valid choices for ``addr_gen_mode6`` parameter (https://github.com/ansible-collections/community.general/pull/5974). +- nmcli - add ``macvlan`` connection type (https://github.com/ansible-collections/community.general/pull/6312). - nmcli - add support for ``team.runner-fast-rate`` parameter for ``team`` connections (https://github.com/ansible-collections/community.general/issues/6065). +- nmcli - new module option ``slave_type`` added to allow creation of various types of slave devices (https://github.com/ansible-collections/community.general/issues/473, https://github.com/ansible-collections/community.general/pull/6108). +- one_vm - add a new ``updateconf`` option which implements the ``one.vm.updateconf`` API call (https://github.com/ansible-collections/community.general/pull/5812). - openbsd_pkg - set ``TERM`` to ``'dumb'`` in ``execute_command()`` to make module less dependant on the ``TERM`` environment variable set on the Ansible controller (https://github.com/ansible-collections/community.general/pull/6149). +- opkg - allow installing a package in a certain version (https://github.com/ansible-collections/community.general/pull/5688). +- opkg - refactored module to use ``CmdRunner`` for executing ``opkg`` (https://github.com/ansible-collections/community.general/pull/5718). +- osx_defaults - include stderr in error messages (https://github.com/ansible-collections/community.general/pull/6011). +- pipx - add ``system_site_packages`` parameter to give application access to system-wide packages (https://github.com/ansible-collections/community.general/pull/6308). +- pipx - ensure ``include_injected`` parameter works with ``state=upgrade`` and ``state=latest`` (https://github.com/ansible-collections/community.general/pull/6212). - pipx - optional ``install_apps`` parameter added to install applications from injected packages (https://github.com/ansible-collections/community.general/pull/6198). +- proxmox - added new module parameter ``tags`` for use with PVE 7+ (https://github.com/ansible-collections/community.general/pull/5714). +- proxmox - suppress urllib3 ``InsecureRequestWarnings`` when ``validate_certs`` option is ``false`` (https://github.com/ansible-collections/community.general/pull/5931). - proxmox_kvm - add new ``archive`` parameter. This is needed to create a VM from an archive (backup) (https://github.com/ansible-collections/community.general/pull/6159). +- proxmox_kvm - adds ``migrate`` parameter to manage online migrations between hosts (https://github.com/ansible-collections/community.general/pull/6448) +- puppet - add new options ``skip_tags`` to exclude certain tagged resources during a puppet agent or apply (https://github.com/ansible-collections/community.general/pull/6293). +- puppet - refactored module to use ``CmdRunner`` for executing ``puppet`` (https://github.com/ansible-collections/community.general/pull/5612). +- rax_scaling_group - refactored out code to the ``rax`` module utils to clear the sanity check (https://github.com/ansible-collections/community.general/pull/5563). +- redfish_command - add ``PerformRequestedOperations`` command to perform any operations necessary to continue the update flow (https://github.com/ansible-collections/community.general/issues/4276). +- redfish_command - add ``update_apply_time`` to ``SimpleUpdate`` command (https://github.com/ansible-collections/community.general/issues/3910). +- redfish_command - add ``update_status`` to output of ``SimpleUpdate`` command to allow a user monitor the update in progress (https://github.com/ansible-collections/community.general/issues/4276). +- redfish_command - adding ``EnableSecureBoot`` functionality (https://github.com/ansible-collections/community.general/pull/5899). +- redfish_command - adding ``VerifyBiosAttributes`` functionality (https://github.com/ansible-collections/community.general/pull/5900). +- redfish_info - add ``GetUpdateStatus`` command to check the progress of a previous update request (https://github.com/ansible-collections/community.general/issues/4276). - redfish_info - adds commands to retrieve the HPE ThermalConfiguration and FanPercentMinimum settings from iLO (https://github.com/ansible-collections/community.general/pull/6208). +- redfish_utils module utils - added PUT (``put_request()``) functionality (https://github.com/ansible-collections/community.general/pull/5490). +- redhat_subscription - add a ``server_proxy_scheme`` parameter to configure the scheme for the proxy server (https://github.com/ansible-collections/community.general/pull/5662). +- redhat_subscription - adds ``token`` parameter for subscription-manager authentication using Red Hat API token (https://github.com/ansible-collections/community.general/pull/5725). - redhat_subscription - credentials (``username``, ``activationkey``, and so on) are required now only if a system needs to be registered, or ``force_register`` is specified (https://github.com/ansible-collections/community.general/pull/5664). - redhat_subscription - the registration is done using the D-Bus ``rhsm`` service instead of spawning a ``subscription-manager register`` command, if possible; this avoids passing plain-text credentials as arguments to ``subscription-manager register``, which can be seen while that command runs (https://github.com/ansible-collections/community.general/pull/6122). +- sefcontext - add support for path substitutions (https://github.com/ansible-collections/community.general/issues/1193). +- shutdown - if no shutdown commands are found in the ``search_paths`` then the module will attempt to shutdown the system using ``systemctl shutdown`` (https://github.com/ansible-collections/community.general/issues/4269, https://github.com/ansible-collections/community.general/pull/6171). +- slack - add option ``prepend_hash`` which allows to control whether a ``#`` is prepended to ``channel_id``. The current behavior (value ``auto``) is to prepend ``#`` unless some specific prefixes are found. That list of prefixes is incomplete, and there does not seem to exist a documented condition on when exactly ``#`` must not be prepended. We recommend to explicitly set ``prepend_hash=always`` or ``prepend_hash=never`` to avoid any ambiguity (https://github.com/ansible-collections/community.general/pull/5629). +- snap - minor refactor when executing module (https://github.com/ansible-collections/community.general/pull/5773). +- snap - refactor module to use ``CmdRunner`` to execute external commands (https://github.com/ansible-collections/community.general/pull/6468). +- snap_alias - refactor code to module utils (https://github.com/ansible-collections/community.general/pull/6441). +- snap_alias - refactored module to use ``CmdRunner`` to execute ``snap`` (https://github.com/ansible-collections/community.general/pull/5486). +- spotinst_aws_elastigroup - add ``elements`` attribute when missing in ``list`` parameters (https://github.com/ansible-collections/community.general/pull/5553). +- ssh_config - add ``host_key_algorithms`` option (https://github.com/ansible-collections/community.general/pull/5605). - ssh_config - add ``proxyjump`` option (https://github.com/ansible-collections/community.general/pull/5970). +- ssh_config - refactor code to module util to fix sanity check (https://github.com/ansible-collections/community.general/pull/5720). - ssh_config - vendored StormSSH's config parser to avoid having to install StormSSH to use the module (https://github.com/ansible-collections/community.general/pull/6117). +- sudoers - add ``setenv`` parameters to support passing environment variables via sudo. (https://github.com/ansible-collections/community.general/pull/5883) +- sudoers - adds ``host`` parameter for setting hostname restrictions in sudoers rules (https://github.com/ansible-collections/community.general/issues/5702). +- terraform - remove state file check condition and error block, because in the native implementation of terraform will not cause errors due to the non-existent file (https://github.com/ansible-collections/community.general/pull/6296). +- udm_dns_record - minor refactor to the code (https://github.com/ansible-collections/community.general/pull/6382). +- udm_share - added ``elements`` attribute to ``list`` type parameters (https://github.com/ansible-collections/community.general/pull/5557). +- udm_user - add ``elements`` attribute when missing in ``list`` parameters (https://github.com/ansible-collections/community.general/pull/5559). - znode module - optional ``use_tls`` parameter added for encrypted communication (https://github.com/ansible-collections/community.general/issues/6154). community.grafana @@ -2601,14 +943,24 @@ community.mongodb community.mysql ~~~~~~~~~~~~~~~ +- mysql module utils - change deprecated connection parameters ``passwd`` and ``db`` to ``password`` and ``database`` (https://github.com/ansible-collections/community.mysql/pull/177). - mysql_info - add ``connector_name`` and ``connector_version`` to returned values (https://github.com/ansible-collections/community.mysql/pull/497). - mysql_role - enable auto_commit to avoid MySQL metadata table lock (https://github.com/ansible-collections/community.mysql/issues/479). +- mysql_user - add ``MAX_STATEMENT_TIME`` support for mariadb to the ``resource_limits`` argument (https://github.com/ansible-collections/community.mysql/issues/211). - mysql_user - add plugin_auth_string as optional parameter to use a specific pam service if pam/auth_pam plugin is used (https://github.com/ansible-collections/community.mysql/pull/445). - mysql_user - add the ``session_vars`` argument to set session variables at the beginning of module execution (https://github.com/ansible-collections/community.mysql/issues/478). - mysql_user - display a more informative invalid privilege exception. Changes the exception handling of the granting permission logic to show the query executed , params and the exception message granting privileges fails` (https://github.com/ansible-collections/community.mysql/issues/465). - mysql_user - enable auto_commit to avoid MySQL metadata table lock (https://github.com/ansible-collections/community.mysql/issues/479). - setup_mysql - update MySQL tarball URL (https://github.com/ansible-collections/community.mysql/pull/491). +community.postgresql +~~~~~~~~~~~~~~~~~~~~ + +- Add support for module_defaults with action_group ``all`` (https://github.com/ansible-collections/community.postgresql/pull/430). +- postgresql - added new parameters ``ssl_cert`` and ``ssl_key`` for ssl connection (https://github.com/ansible-collections/community.postgresql/issues/424). +- postgresql - when receiving the connection parameters, the ``PGPORT`` and ``PGUSER`` environment variables are checked. The order of assigning values ``environment variables`` -> ``default values`` -> ``set values`` (https://github.com/ansible-collections/community.postgresql/issues/311). +- postgresql_query - a list of queries can be passed as the ``query`` argument's value, the results will be stored in the ``query_all_results`` return value (is not deprecated anymore, as well as ``query_list``) (https://github.com/ansible-collections/community.postgresql/issues/312). + community.proxysql ~~~~~~~~~~~~~~~~~~ @@ -2676,16 +1028,32 @@ community.vmware community.windows ~~~~~~~~~~~~~~~~~ +- Raise minimum Ansible version to ``2.12`` or newer +- win_dns_record - Add parameter ``aging`` for creating non-static DNS records. - win_dns_record - Added support for DHCID (RFC 4701) records +- win_domain_computer - Add ActiveDirectory module import +- win_domain_object_info - Add ActiveDirectory module import - win_domain_user - Added the ``display_name`` option to set the users display name attribute +- win_psmodule - add ``force`` option to allow overwriting/updating existing module dependency only if requested +- win_pssession_configuration - Add diff mode support community.zabbix ~~~~~~~~~~~~~~~~ +- Replaced usage of deprecated apt key management in Debian based distros - See https://wiki.debian.org/DebianRepository/UseThirdParty +- Standardized tags across all roles. +- Updated all roles to default to version 6.4 for install. +- all roles - removed unused variables from defaults +- all roles - standardized testing matrix to check all supported versions and operating systems. +- all roles - temporarily disable epel repo on zabbix installation tasks +- all roles - updated documentation. - ansible_zabbix_url_path introduced to be able to specify non-default Zabbix WebUI path, e.g. http:///zabbixeu - collection now supports creating ``module_defaults`` for ``group/community.zabbix.zabbix`` (see https://github.com/ansible-collections/community.zabbix/issues/326) - fixed ``zabbix_server`` role failure running in check_mode (see https://github.com/ansible-collections/community.zabbix/issues/804) - httpapi plugin - updated to work with Zabbix 6.4. +- inventory plugin - switched from using zabbix-api to custom implementation adding authentication with tokens +- inventory script - re-coded to stop using zabbix-api. API tokens support added. +- web role - removed support for htpasswd - zabbix suport for rhel 9 - zabbix_action, zabbix_authentication, zabbix_discovery_rule, zabbix_mediatype, zabbix_user, zabbix_user_directory, zabbix_usergroup - updated to work with Zabbix 6.4. - zabbix_agent - give Zabbix Agent access to the Linux DMI table allowing system.hw.chassis info to populate. @@ -2737,6 +1105,9 @@ f5networks.f5_modules - bigip_policy_rule - added host_contains parameter to http_host condition type - bigip_profile_http- add hsts_preload parameter - bigip_profile_tcp - add keep_alive_interval parameter +- bigip_ssl_certificate - added an option to prevent adding .crt extension to cert names +- bigip_ssl_key - added an option to prevent adding .key extension to key names +- bigip_ssl_key_cert - added an option to prevent adding .key and .crt extensions to key and cert names respectively - bigip_sys_global - added gui_audit parameter to control audit log for changes through webui google.cloud @@ -2764,8 +1135,12 @@ hetzner.hcloud ibm.spectrum_virtualize ~~~~~~~~~~~~~~~~~~~~~~~ +- ibm_svc_host - Added support for NVMe ROCE host. - ibm_svc_host - Added support for modification of iSCSI host. +- ibm_svc_info - Added new options for gather_subset parameter. - ibm_svc_manage_migraiton - Added support for volume migration across pools. +- ibm_svc_manage_portset - Added support for FC portset and rename functionality. +- ibm_svc_mdiskgrp - Added more parameters for storage pool configuration. infoblox.nios_modules ~~~~~~~~~~~~~~~~~~~~~ @@ -2796,6 +1171,7 @@ inspur.ispim junipernetworks.junos ~~~~~~~~~~~~~~~~~~~~~ +- Adding unlink option to junos package installation. - Implement file_size as string. - Used xmltodict to gather the sub-module chassis list and return it as a dictionary. @@ -2868,7 +1244,9 @@ netapp.ontap - na_ontap_aggregate - add support for ``service_state`` option from ONTAP 9.11.1 or later in REST. - na_ontap_aggregate - error if ``unmount_volumes`` set in REST, by default REST unmount volumes when trying to offline aggregate. - na_ontap_aggregate - fix examples in documentation. +- na_ontap_aggregate - new REST only option ``tags`` added, requires ONTAP 9.13.1 or later version. - na_ontap_aggregate - new option ``allow_flexgroups`` added. +- na_ontap_broadcast_domain - skip checking modify when ``state`` is absent. - na_ontap_cifs - new options ``access_based_enumeration``, ``change_notify``, ``encryption``, ``home_directory``, ``oplocks``, ``show_snapshot``, ``allow_unencrypted_access``, ``namespace_caching`` and ``continuously_available`` added in REST. - na_ontap_cifs - new options ``browsable`` and ``show_previous_versions`` added in REST. - na_ontap_cifs - removed default value for ``unix_symlink`` as its not supported with ZAPI. @@ -2878,6 +1256,7 @@ netapp.ontap - na_ontap_cifs_server - skip ``service_state`` option if not set in create. - na_ontap_dns - ``skip_validation`` option requires 9.9.1 or later with REST and ignored for cluster DNS operations. - na_ontap_dns - support cluster scope for modify and delete. +- na_ontap_export_policy - added ``name`` to modify in module output if export policy is renamed. - na_ontap_file_security_permissions - updated module examples. - na_ontap_interface - do not attempt to migrate FC interface if desired ``home_port``, ``home_node`` and ``current_port``, ``current_node`` are same. - na_ontap_interface - error when try to migrate fc interface in REST. @@ -2888,9 +1267,12 @@ netapp.ontap - na_ontap_iscsi - new option ``target_alias`` added in REST. - na_ontap_license - support for NLF v2 license files. - na_ontap_nfs - new options ``root``, ``windows`` and ``security`` added in REST. +- na_ontap_qos_policy_group - new REST only option ``adaptive_qos_options.block_size`` added, requires ONTAP 9.10.1 or later version. +- na_ontap_qos_policy_group - skip checking modify when ``state`` is absent. - na_ontap_quotas - for qtree type, allow quota_target in path format /vol/vol_name/qtree_name in REST. - na_ontap_rest_cli - returns changed only for verbs POST, PATCH and DELETE. - na_ontap_rest_info - improved documentation for ``parameters`` option. +- na_ontap_s3_buckets - new option ``type`` added, requires ONTAP 9.12.1 or later. - na_ontap_security_config - Added support for protocol version ``TLSV1.3``. - na_ontap_security_config - Replaced private cli with REST API for GET and PATCH. - na_ontap_security_config - new option ``supported_cipher_suites`` added in REST. @@ -2911,11 +1293,13 @@ netapp.ontap - na_ontap_user_role - ``command_directory_name`` requires 9.11.1 or later with REST. - na_ontap_user_role - ``path`` is required if ``privileges`` set in REST. - na_ontap_user_role - add support for rest-role ``privileges.access`` choices ``read_create``, ``read_modify`` and ``read_create_modify``, supported only with REST and requires ONTAP 9.11.1 or later versions. +- na_ontap_volume - new REST only option ``tags`` added, requires ONTAP 9.13.1 or later version. - na_ontap_volume - report error if vserver does not exist or is not a data vserver on create. - na_ontap_volume_efficiency - REST support for ``policy`` requires 9.7 or later, ``path`` requires 9.9.1 or later and ``volume_efficiency`` and ``start_ve_scan_old_data`` requires 9.11.1 or later. - na_ontap_volume_efficiency - ``schedule``, ``start_ve_scan_all``, ``start_ve_build_metadata``, ``start_ve_delete_checkpoint``, ``start_ve_queue_operation``, ``start_ve_qos_policy`` and ``stop_ve_all_operations`` options are not supported with REST. - na_ontap_volume_efficiency - new option ``volume_name`` added. - na_ontap_volume_efficiency - updated private cli with REST API. +- retry create or modify when getting temporarily locked from changes error in REST. netapp_eseries.santricity ~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -2928,6 +1312,7 @@ netbox.netbox - Add options for NetBox 3.4 [#905](https://github.com/netbox-community/ansible_modules/pull/905) - nb_inventory - Add serial and asset tag to extracted attributes [#826](https://github.com/netbox-community/ansible_modules/pull/826) +- nb_inventory - Enable NetBox 3.5 support [#999](https://github.com/netbox-community/ansible_modules/pull/999) - nb_lookup - Add 3.3 endpoints for lookup [#865](https://github.com/netbox-community/ansible_modules/pull/865) - netbox_aggregate - Add tenant as parameter to module [#968](https://github.com/netbox-community/ansible_modules/pull/968) - netbox_asn - Add module [#947](https://github.com/netbox-community/ansible_modules/pull/947) @@ -2936,9 +1321,11 @@ netbox.netbox - netbox_device_bay - Add label [#868](https://github.com/netbox-community/ansible_modules/pull/868) - netbox_device_type and netbox_device - Add airflow [#907](https://github.com/netbox-community/ansible_modules/pull/907) - netbox_fhrp_group - Add module [#957](https://github.com/netbox-community/ansible_modules/pull/957) +- netbox_fhrp_group_assignment - Add module [#974](https://github.com/netbox-community/ansible_modules/pull/974) - netbox_invventory_item_role - Add module [#885](https://github.com/netbox-community/ansible_modules/pull/885) - netbox_journal_entry - Add module [#961](https://github.com/netbox-community/ansible_modules/pull/961) - netbox_l2vpn - Add module [#846](https://github.com/netbox-community/ansible_modules/pull/846) +- netbox_lsvpn_termination - Add module [#994](https://github.com/netbox-community/ansible_modules/pull/994) - netbox_module_type - Add module [#887](https://github.com/netbox-community/ansible_modules/pull/887) - netbox_service_template - Add module [#908](https://github.com/netbox-community/ansible_modules/pull/908) @@ -2958,16 +1345,36 @@ ovirt.ovirt purestorage.flasharray ~~~~~~~~~~~~~~~~~~~~~~ +- purefa_hg - Changed parameter hostgroup to name for consistency. Added hostgroup as an alias for backwards compatability. +- purefa_hg - Exit gracefully, rather than failing when a specified volume does not exist - purefa_host - Add support for VLAN ID tagging for a host (Requires Purity//FA 6.3.5) +- purefa_host - Exit gracefully, rather than failing when a specified volume does not exist - purefa_info - Add new subset alerts - purefa_info - Added default protection information to `config` section +- purefa_info - Added network neighbors info to `network` subset - purefa_network - Added support for NVMe-RoCE and NVMe-TCP service types - purefa_network - Added support for servicelist updates +- purefa_pod - Added support for pod quotas (from REST 2.23) +- purefa_snap - New response of 'suffix' when snapshot has been created. - purefa_user - Added Ops Admin role to choices - purefa_vlan - Added support for NVMe-TCP service type - purefa_vlan - Extend VLAN support to cover NVMe-RoCE and file interfaces +- purefa_volume - Added additional volume facts for volume update, or for no change - purefa_volume - Added support for volume promotion/demotion +purestorage.flashblade +~~~~~~~~~~~~~~~~~~~~~~ + +- purefb_info - Added `encryption` and `support_keys` information. +- purefb_info - Added bucket quota and safemode information per bucket +- purefb_info - Added security update version for Purity//FB 4.0.2, or higher +- purefb_info - Updated object store account information +- purefb_inventory - Added `part_number` to hardware item information. +- purefb_policy - Added support for multiple rules in snapshot policies +- purefb_proxy - Added new boolean parameter `secure`. Default of true (for backwards compatability) sets the protocol to be `https://`. False sets `http://` +- purefb_s3acc - Added support for default bucket quotas and hard limits +- purefb_s3acc - Added support for object account quota and hard limit + purestorage.fusion ~~~~~~~~~~~~~~~~~~ @@ -3025,19 +1432,93 @@ Ansible-core - ansible-test sanity - previously plugins and modules in collections whose name started with ``_`` were treated as deprecated, even when they were not marked as deprecated in ``meta/runtime.yml``. This is no longer the case (https://github.com/ansible/ansible/pull/79362). - ansible-test validate-modules - Removed the ``missing-python-doc`` error code in validate modules, ``missing-documentation`` is used instead for missing PowerShell module documentation. -ansible.netcommon -~~~~~~~~~~~~~~~~~ +amazon.aws +~~~~~~~~~~ + +- The amazon.aws collection has dropped support for ``botocore<1.25.0`` and ``boto3<1.22.0``. Most modules will continue to work with older versions of the AWS SDK, however compatibility with older versions of the SDK is not guaranteed and will not be tested. When using older versions of the SDK a warning will be emitted by Ansible (https://github.com/ansible-collections/amazon.aws/pull/1342). +- amazon.aws - compatibility code for Python < 3.6 has been removed (https://github.com/ansible-collections/amazon.aws/pull/1257). +- ec2_eip - the previously deprecated ``instance_id`` alias for the ``device_id`` parameter has been removed. Please use the ``device_id`` parameter name instead (https://github.com/ansible-collections/amazon.aws/issues/1176). +- ec2_instance - the default value for ``instance_type`` has been removed. At least one of ``instance_type`` or ``launch_template`` must be specified when launching new instances (https://github.com/ansible-collections/amazon.aws/pull/1315). +- ec2_vpc_dhcp_options - the ``new_options`` return value has been deprecated after being renamed to ``dhcp_config``. Please use the ``dhcp_config`` or ``dhcp_options`` return values (https://github.com/ansible-collections/amazon.aws/pull/1327). +- ec2_vpc_endpoint - the ``policy_file`` parameter has been removed. I(policy) with a file lookup can be used instead (https://github.com/ansible-collections/amazon.aws/issues/1178). +- ec2_vpc_net - the ``classic_link_enabled`` return value has been removed. Support for EC2 Classic networking was dropped by AWS (https://github.com/ansible-collections/amazon.aws/pull/1374). +- ec2_vpc_net_info - the ``classic_link_dns_status`` return value has been removed. Support for EC2 Classic networking was dropped by AWS (https://github.com/ansible-collections/amazon.aws/pull/1374). +- ec2_vpc_net_info - the ``classic_link_enabled`` return value has been removed. Support for EC2 Classic networking was dropped by AWS (https://github.com/ansible-collections/amazon.aws/pull/1374). +- module_utils.cloud - the previously deprecated ``CloudRetry.backoff`` has been removed. Please use ``CloudRetry.exponential_backoff`` or ``CloudRetry.jittered_backoff`` instead (https://github.com/ansible-collections/amazon.aws/issues/1110). + +ansible.netcommon +~~~~~~~~~~~~~~~~~ + +- NetworkConnectionBase now inherits from PersistentConnectionBase in ansible.utils. As a result, the minimum ansible.utils version has increased to 2.7.0. +- NetworkTemplate is no longer importable from ansible_collections.ansible.netcommon.plugins.module_utils.network.common and should now be found at its proper location ansible_collections.ansible.netcommon.plugins.module_utils.network.common.rm_base.network_template +- ResourceModule is no longer importable from ansible_collections.ansible.netcommon.plugins.module_utils.network.common and should now be found at its proper location ansible_collections.ansible.netcommon.plugins.module_utils.network.common.rm_base.resource_module +- VALID_MASKS, is_masklen, is_netmask, to_bits, to_ipv6_network, to_masklen, to_netmask, and to_subnet are no longer importable from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.utils and should now be found at their proper location ansible.module_utils.common.network + +community.aws +~~~~~~~~~~~~~ + +- The community.aws collection has dropped support for ``botocore<1.25.0`` and ``boto3<1.22.0``. Most modules will continue to work with older versions of the AWS SDK, however compatability with older versions of the SDK is not guaranteed and will not be tested. When using older versions of the SDK a warning will be emitted by Ansible (https://github.com/ansible-collections/community.aws/pull/1743). +- aws_ssm - the AWS SSM plugin was incorrectly prepending ``sudo`` to most commands. This behaviour was incorrect and has been removed. To execute commands as a specific user, including the ``root`` user, the ``become`` and ``become_user`` directives should be used. See the `Ansible documentation for more information `_ (https://github.com/ansible-collections/community.aws/issues/853). +- codebuild_project - ``tags`` parameter now accepts a dict representing the tags, rather than the boto3 format (https://github.com/ansible-collections/community.aws/pull/1643). + +community.general +~~~~~~~~~~~~~~~~~ + +- If you are not using this collection as part of Ansible, but installed (and/or upgraded) community.general manually, you need to make sure to also install ``community.sap_libs`` if you are using any of the ``sapcar_extract``, ``sap_task_list_execute``, and ``hana_query`` modules. + Without that collection installed, the redirects for these modules do not work. +- ModuleHelper module utils - when the module sets output variables named ``msg``, ``exception``, ``output``, ``vars``, or ``changed``, the actual output will prefix those names with ``_`` (underscore symbol) only when they clash with output variables generated by ModuleHelper itself, which only occurs when handling exceptions. Please note that this breaking change does not require a new major release since before this release, it was not possible to add such variables to the output `due to a bug `__ (https://github.com/ansible-collections/community.general/pull/5765). +- gconftool2 - fix processing of ``gconftool-2`` when ``key`` does not exist, returning ``null`` instead of empty string for both ``value`` and ``previous_value`` return values (https://github.com/ansible-collections/community.general/issues/6028). +- gitlab_runner - the default of ``access_level_on_creation`` changed from ``false`` to ``true`` (https://github.com/ansible-collections/community.general/pull/6428). +- ldap_search - convert all string-like values to UTF-8 (https://github.com/ansible-collections/community.general/issues/5704, https://github.com/ansible-collections/community.general/pull/6473). +- nmcli - the default of the ``hairpin`` option changed from ``true`` to ``false`` (https://github.com/ansible-collections/community.general/pull/6428). +- proxmox - the default of the ``unprivileged`` option changed from ``false`` to ``true`` (https://github.com/ansible-collections/community.general/pull/6428). + +community.hashi_vault +~~~~~~~~~~~~~~~~~~~~~ + +- Support for ``ansible-core`` 2.11 and 2.12 has been removed (https://github.com/ansible-collections/community.hashi_vault/issues/340). +- The minimum version of ``hvac`` for ``community.hashi_vault`` is now ``1.1.0`` (https://github.com/ansible-collections/community.hashi_vault/issues/324). +- hashi_vault lookup - duplicate option entries in the term string now raises an exception instead of a warning (https://github.com/ansible-collections/community.hashi_vault/issues/356). -- NetworkConnectionBase now inherits from PersistentConnectionBase in ansible.utils. As a result, the minimum ansible.utils version has increased to 2.7.0. -- NetworkTemplate is no longer importable from ansible_collections.ansible.netcommon.plugins.module_utils.network.common and should now be found at its proper location ansible_collections.ansible.netcommon.plugins.module_utils.network.common.rm_base.network_template -- ResourceModule is no longer importable from ansible_collections.ansible.netcommon.plugins.module_utils.network.common and should now be found at its proper location ansible_collections.ansible.netcommon.plugins.module_utils.network.common.rm_base.resource_module -- VALID_MASKS, is_masklen, is_netmask, to_bits, to_ipv6_network, to_masklen, to_netmask, and to_subnet are no longer importable from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.utils and should now be found at their proper location ansible.module_utils.common.network +community.zabbix +~~~~~~~~~~~~~~~~ + +- agent role - removed support for Darwin, Amazon, Fedora, XCP-ng, Suse, Mint, and Sangoma operating systems +- agent role - removed support for zabbix_create_host and replaced it with zabbix_agent_host_state +- agent role - removed support for zabbix_create_hostgroup and replaced it with zabbix_agent_hostgroups_state +- agent role - removed support for zabbix_http_password, zabbix_api_http_password, zabbix_api_pass, and zabbix_api_login_pass and replaced it with zabbix_api_login_pass +- agent role - removed support for zabbix_http_user, zabbix_api_http_user, zabbix_api_user, and zabbix_api_login_user and replaced it with zabbix_api_login_user +- agent role - removed support for zabbix_inventory_mode and replaced it with zabbix_agent_inventory_mode +- agent role - removed support for zabbix_link_templates adn replaced it with zabbix_agent_link_templates +- agent role - removed support for zabbix_macros and replaced it with zabbix_agent_macros +- agent role - removed support for zabbix_proxy and replaced it with zabbix_agent_proxy +- agent role - removed support for zabbix_update_host and replaced it with zabbix_agent_host_update +- all modules - dropped support of Zabbix versions < 6.0 +- all roles - removed support for the zabbix_version variable. +- all roles - removed support for all versions of Zabbix < 6.0. +- all roles - removed support for installation from epel and non-standard repositories +- dropped support of zabbix-api to make REST API calls to Zabbix +- proxy role - removed support for zabbix_database_creation and replaced it with zabbix_proxy_database_creation +- proxy role - removed support for zabbix_database_sqlload and replaced it with zabbix_proxy_database_sqlload +- proxy role - removed support for zabbix_selinux and replaced it with zabbix_proxy_selinux +- server role - removed support for zabbix_server_mysql_login_password and replaced with zabbix_server_dbpassword +- server role - removed support for zabbix_server_mysql_login_user and replaced with zabbix_server_dbuser +- stopped supporting Ansible < 2.12 +- stopped supporting Python < 3.9 +- zabbix_action - message parameter renamed to op_message +- zabbix_group_facts module - removed in favour of zabbix_group_info +- zabbix_host_facts module - removed in favour of zabbix_host_info hetzner.hcloud ~~~~~~~~~~~~~~ - inventory plugin - Python v3.5+ is now required. +lowlydba.sqlserver +~~~~~~~~~~~~~~~~~~ + +- Updating minimum DBATools version to v2.0.0 to allow for pwsh 7.3+ compatibility. There may also be breaking change behavior in DBATools, see https://blog.netnerds.net/2023/03/whats-new-dbatools-2.0/. (https://github.com/lowlydba/lowlydba.sqlserver/pull/181) + Deprecated Features ------------------- @@ -3045,6 +1526,7 @@ Deprecated Features - The community.fortios collection is considered unmaintained and will be removed from Ansible 9 if no one starts maintaining it again before Ansible 9. See `the removal process for details on how this works `__ (https://github.com/ansible-community/community-topics/issues/162). - The community.google collection is considered unmaintained and will be removed from Ansible 9 if no one starts maintaining it again before Ansible 9. See `the removal process for details on how this works `__ (https://github.com/ansible-community/community-topics/issues/160). - The community.skydive collection is considered unmaintained and will be removed from Ansible 9 if no one starts maintaining it again before Ansible 9. See `the removal process for details on how this works `__ (https://github.com/ansible-community/community-topics/issues/171). +- The netapp.aws 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/223). Ansible-core ~~~~~~~~~~~~ @@ -3058,8 +1540,25 @@ Ansible-core amazon.aws ~~~~~~~~~~ +- amazon.aws collection - due to the AWS SDKs Python support policies (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.8 by this collection is expected to be removed in a release after 2024-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1342). +- amazon.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.7 by this collection has been deprecated and will be removed in release 7.0.0. (https://github.com/ansible-collections/amazon.aws/pull/1342). +- amazon.aws lookup plugins - the ``boto3_profile`` alias for the ``profile`` option has been deprecated, please use ``profile`` instead (https://github.com/ansible-collections/amazon.aws/pull/1225). +- docs_fragments - ``amazon.aws.aws_credentials`` docs fragment has been deprecated please use ``amazon.aws.common.plugins`` instead (https://github.com/ansible-collections/amazon.aws/pull/1248). +- docs_fragments - ``amazon.aws.aws_region`` docs fragment has been deprecated please use ``amazon.aws.region.plugins`` instead (https://github.com/ansible-collections/amazon.aws/pull/1248). +- docs_fragments - ``amazon.aws.aws`` docs fragment has been deprecated please use ``amazon.aws.common.modules`` instead (https://github.com/ansible-collections/amazon.aws/pull/1248). +- docs_fragments - ``amazon.aws.ec2`` docs fragment has been deprecated please use ``amazon.aws.region.modules`` instead (https://github.com/ansible-collections/amazon.aws/pull/1248). +- module_utils.policy - ``ansible_collections.amazon.aws.module_utils.policy.sort_json_policy_dict`` has been deprecated consider using ``ansible_collections.amazon.aws.module_utils.poilcies.compare_policies`` instead (https://github.com/ansible-collections/amazon.aws/pull/1136). +- s3_object - Support for passing ``dualstack`` and ``endpoint_url`` at the same time has been deprecated, the ``dualstack`` parameter is ignored when ``endpoint_url`` is passed. Support will be removed in a release after 2024-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1305). +- s3_object - Support for passing values of ``overwrite`` other than ``always``, ``never``, ``different`` or last ``last`` has been deprecated. Boolean values should be replaced by the strings ``always`` or ``never`` Support will be removed in a release after 2024-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1305). +- s3_object_info - Support for passing ``dualstack`` and ``endpoint_url`` at the same time has been deprecated, the ``dualstack`` parameter is ignored when ``endpoint_url`` is passed. Support will be removed in a release after 2024-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1305). - support for passing both profile and security tokens through a mix of environment variables and parameters has been deprecated and support will be removed in release 6.0.0. After release 6.0.0 it will only be possible to pass either a profile or security tokens, regardless of mechanism used to pass them. To explicitly block a parameter coming from an environment variable pass an empty string as the parameter value. Support for passing profile and security tokens together was originally deprecated in release 1.2.0, however only partially implemented in release 5.0.0 (https://github.com/ansible-collections/amazon.aws/pull/1355). +check_point.mgmt +~~~~~~~~~~~~~~~~ + +- add/set/delete nat-rule modules - will be replaced by the single cp_mgmt_nat_rule module. +- cp_mgmt_show_task/s modules - will be replaced by the by the single cp_mgmt_task_facts module. + chocolatey.chocolatey ~~~~~~~~~~~~~~~~~~~~~ @@ -3070,22 +1569,78 @@ cisco.ios - ios_bgp_address_family - deprecate neighbors.address/tag/ipv6_adddress with neighbor_address which enables common attributes for facts rendering - ios_bgp_address_family - deprecate neighbors.password with password_options which allows encryption and password +- ios_bgp_address_family - deprecate redistribute.ospf.match.external with redistribute.ospf.match.externals which enables attributes for OSPF type E1 and E2 routes +- ios_bgp_address_family - deprecate redistribute.ospf.match.nssa_external with redistribute.ospf.match.nssa_externals which enables attributes for OSPF type N1 and N2 routes +- ios_bgp_address_family - deprecate redistribute.ospf.match.type_1 with redistribute.ospf.match.nssa_externals.type_1 +- ios_bgp_address_family - deprecate redistribute.ospf.match.type_2 with redistribute.ospf.match.nssa_externals.type_2 - ios_bgp_address_family - deprecate slow_peer with slow_peer_options which supports a dict attribute community.aws ~~~~~~~~~~~~~ +- community.aws collection - due to the AWS SDKs Python support policies (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.8 by this collection is expected to be removed in a release after 2024-12-01 (https://github.com/ansible-collections/community.aws/pull/1743). +- community.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.7 by this collection has been deprecated and will be removed in release 7.0.0. (https://github.com/ansible-collections/community.aws/pull/1743). - ecs_service - In a release after 2024-06-01, tha default value of ``purge_placement_constraints`` will be change from ``false`` to ``true`` (https://github.com/ansible-collections/community.aws/pull/1716). - ecs_service - In a release after 2024-06-01, tha default value of ``purge_placement_strategy`` will be change from ``false`` to ``true`` (https://github.com/ansible-collections/community.aws/pull/1716). - iam_role - All top level return values other than ``iam_role`` and ``changed`` have been deprecated and will be removed in a release after 2023-12-01 (https://github.com/ansible-collections/community.aws/issues/551). - iam_role - In a release after 2023-12-01 the contents of ``assume_role_policy_document`` will no longer be converted from CamelCase to snake_case. The ``assume_role_policy_document_raw`` return value already returns the policy document in this future format (https://github.com/ansible-collections/community.aws/issues/551). - iam_role_info - In a release after 2023-12-01 the contents of ``assume_role_policy_document`` will no longer be converted from CamelCase to snake_case. The ``assume_role_policy_document_raw`` return value already returns the policy document in this future format (https://github.com/ansible-collections/community.aws/issues/551). +community.crypto +~~~~~~~~~~~~~~~~ + +- x509_crl - the ``mode`` option is deprecated; use ``crl_mode`` instead. The ``mode`` option will change its meaning in community.crypto 3.0.0, and will refer to the CRL file's mode instead (https://github.com/ansible-collections/community.crypto/issues/596). + community.dns ~~~~~~~~~~~~~ - The default of the newly added option ``txt_character_encoding`` will change from ``octal`` to ``decimal`` in community.dns 3.0.0. The new default will be compatible with `RFC 1035 `__ (https://github.com/ansible-collections/community.dns/pull/134). +community.general +~~~~~~~~~~~~~~~~~ + +- ModuleHelper module_utils - ``deps`` mixin for MH classes deprecated in favour of using the ``deps`` module_utils (https://github.com/ansible-collections/community.general/pull/6465). +- consul - deprecate using parameters unused for ``state=absent`` (https://github.com/ansible-collections/community.general/pull/5772). +- gitlab_runner - the default of the new option ``access_level_on_creation`` will change from ``false`` to ``true`` in community.general 7.0.0. This will cause ``access_level`` to be used during runner registration as well, and not only during updates (https://github.com/ansible-collections/community.general/pull/5908). +- gitlab_runner - the option ``access_level`` will lose its default value in community.general 8.0.0. From that version on, you have set this option to ``ref_protected`` explicitly, if you want to have a protected runner (https://github.com/ansible-collections/community.general/issues/5925). +- manageiq_policies - deprecate ``state=list`` in favour of using ``community.general.manageiq_policies_info`` (https://github.com/ansible-collections/community.general/pull/5721). +- manageiq_tags - deprecate ``state=list`` in favour of using ``community.general.manageiq_tags_info`` (https://github.com/ansible-collections/community.general/pull/5727). +- rax - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax module utils - module utils code relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_cbs - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_cbs_attachments - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_cdb - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_cdb_database - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_cdb_user - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_clb - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_clb_nodes - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_clb_ssl - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_dns - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_dns_record - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_facts - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_files - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_files_objects - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_identity - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_keypair - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_meta - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_mon_alarm - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_mon_check - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_mon_entity - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_mon_notification - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_mon_notification_plan - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_network - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_queue - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_scaling_group - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_scaling_policy - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rhn_channel, rhn_register - RHN hosted at redhat.com was discontinued years + ago, and Spacewalk 5 (which uses RHN) is EOL since 2020, May 31st; + while these modules could work on Uyuni / SUSE Manager (fork of Spacewalk 5), + we have not heard about anyone using them in those setups. Hence, these + modules are deprecated, and will be removed in community.general 10.0.0 + in case there are no reports about being still useful, and potentially + noone that steps up to maintain them + (https://github.com/ansible-collections/community.general/pull/6493). + community.hashi_vault ~~~~~~~~~~~~~~~~~~~~~ @@ -3119,11 +1674,39 @@ Ansible-core - Remove deprecated ``callback_whitelist`` configuration option, use ``callbacks_enabled`` instead. (https://github.com/ansible/ansible/issues/78822) - Remove deprecated ``cow_whitelist`` configuration option, use ``cowsay_enabled_stencils`` instead. (https://github.com/ansible/ansible/issues/78820) +amazon.aws +~~~~~~~~~~ + +- ec2_vpc_endpoint_info - support for the ``query`` parameter was removed. The ``amazon.aws.ec2_vpc_endpoint_info`` module now only queries for endpoints. Services can be queried using the ``amazon.aws.ec2_vpc_endpoint_service_info`` module (https://github.com/ansible-collections/amazon.aws/pull/1308). +- s3_object - support for creating and deleting buckets using the ``s3_object`` module has been removed. S3 buckets can be created and deleted using the ``amazon.aws.s3_bucket`` module (https://github.com/ansible-collections/amazon.aws/issues/1112). + ansible.netcommon ~~~~~~~~~~~~~~~~~ - cli_parse - This plugin was moved to ansible.utils in version 1.0.0, and the redirect to that collection has now been removed. +community.general +~~~~~~~~~~~~~~~~~ + +- All ``sap`` modules have been removed from this collection. + They have been migrated to the `community.sap_libs `_ collection. + Redirections have been provided. + Following modules are affected: + - sapcar_extract + - sap_task_list_execute + - hana_query +- cmd_runner module utils - the ``fmt`` alias of ``cmd_runner_fmt`` has been removed. Use ``cmd_runner_fmt`` instead (https://github.com/ansible-collections/community.general/pull/6428). +- newrelic_deployment - the ``appname`` and ``environment`` options have been removed. They did not do anything (https://github.com/ansible-collections/community.general/pull/6428). +- puppet - the alias ``show-diff`` of the ``show_diff`` option has been removed. Use ``show_diff`` instead (https://github.com/ansible-collections/community.general/pull/6428). +- xfconf - generating facts was deprecated in community.general 3.0.0, however three factoids, ``property``, ``channel`` and ``value`` continued to be generated by mistake. This behaviour has been removed and ``xfconf`` generate no facts whatsoever (https://github.com/ansible-collections/community.general/pull/5502). +- xfconf - generating facts was deprecated in community.general 3.0.0, however two factoids, ``previous_value`` and ``type`` continued to be generated by mistake. This behaviour has been removed and ``xfconf`` generate no facts whatsoever (https://github.com/ansible-collections/community.general/pull/5502). + +community.zabbix +~~~~~~~~~~~~~~~~ + +- agent role - removed support to configure firewall +- web role - removed installation of apache, debian, and php + Bugfixes -------- @@ -3134,6 +1717,7 @@ Ansible-core - 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. - BSD network facts - Do not assume column indexes, look for ``netmask`` and ``broadcast`` for determining the correct columns when parsing ``inet`` line (https://github.com/ansible/ansible/issues/79117) - Correctly count rescued tasks in play recap (https://github.com/ansible/ansible/issues/79711) +- 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. - Do not crash when templating an expression with a test or filter that is not a valid Ansible filter name (https://github.com/ansible/ansible/issues/78912, https://github.com/ansible/ansible/pull/78913). - Fix ``MANIFEST.in`` to exclude unwanted files in the ``packaging/`` directory. - Fix ``MANIFEST.in`` to include ``*.md`` files in the ``test/support/`` directory. @@ -3141,6 +1725,7 @@ Ansible-core - Fix an issue where the value of ``become`` was ignored when used on a role used as a dependency in ``main/meta.yml`` (https://github.com/ansible/ansible/issues/79777) - Fix bug in `vars` applied to roles, they were being incorrectly exported among others while only vars/main.yml was meant to be. Also adjusted the precedence to act the same as inline params. - Fix conditionally notifying ``include_tasks` handlers when ``force_handlers`` is used (https://github.com/ansible/ansible/issues/79776) +- Fix post-validating looped task fields so the strategy uses the correct values after task execution. - Fix reusing a connection in a task loop that uses a redirected or aliased name - https://github.com/ansible/ansible/issues/78425 - Fix setting become activation in a task loop - https://github.com/ansible/ansible/issues/78425 - Fix traceback when using the ``template`` module and running with ``ANSIBLE_DEBUG=1`` (https://github.com/ansible/ansible/issues/79763) @@ -3150,26 +1735,32 @@ Ansible-core - Fixes the password lookup to not rewrite files if they are not changed when using the "encrypt" parameter (#79430). - Module and role argument validation - include the valid suboption choices in the error when an invalid suboption is provided. - Perform type check on data passed to Display.display to enforce the requirement of being given a python3 unicode string +- Prevent running same handler multiple times when included via ``include_role`` (https://github.com/ansible/ansible/issues/73643) - TaskExecutor - don't ignore templated _raw_params that k=v parser failed to parse (https://github.com/ansible/ansible/issues/79862) - Windows - Display a warning if the module failed to cleanup any temporary files rather than failing the task. The warning contains a brief description of what failed to be deleted. - Windows - Ensure the module temp directory contains more unique values to avoid conflicts with concurrent runs - https://github.com/ansible/ansible/issues/80294 - Windows - Improve temporary file cleanup used by modules. Will use a more reliable delete operation on Windows Server 2016 and newer to delete files that might still be open by other software like Anti Virus scanners. There are still scenarios where a file or directory cannot be deleted but the new method should work in more scenarios. - ``ansible-galaxy search rolename`` - give a warning instead of non-zero return code when search results are empty. This is similar to the behavior when listing roles, which gives a warning if a role cannot be found and exits with a return code of ``0``. - ``ansible_eval_concat`` - avoid redundant unsafe wrapping of templated strings converted to Python types +- ``pkg_mgr`` - fix the default dnf version detection - ansible-config limit shorthand format to assigned values - ansible-doc - stop generating wrong module URLs for module see-alsos. The URLs for modules in ansible.builtin do now work, and URLs for modules outside ansible.builtin are no longer added (https://github.com/ansible/ansible/pull/80280). - ansible-doc now will correctly display short descriptions on listing filters/tests no matter the directory sorting. - ansible-galaxy - Improve retries for collection installs, to properly retry, and extend retry logic to common URL related connection errors (https://github.com/ansible/ansible/issues/80170 https://github.com/ansible/ansible/issues/80174) +- ansible-galaxy - fix installing collections from directories that have a trailing path separator (https://github.com/ansible/ansible/issues/77803). - ansible-galaxy - fix installing collections in git repositories/directories which contain a MANIFEST.json file (https://github.com/ansible/ansible/issues/79796). +- ansible-galaxy - fix installing signed collections (https://github.com/ansible/ansible/issues/80648). - ansible-galaxy - make initial call to Galaxy server on-demand only when installing, getting info about, and listing roles. - ansible-galaxy - reduce API calls to servers by fetching signatures only for final candidates. - ansible-galaxy collection install - respect symlinks when installing from source or local repository (https://github.com/ansible/ansible/issues/78442) +- ansible-galaxy collection verify - fix verifying signed collections when the keyring is not configured. - ansible-galaxy collection/role init - preserve symlinks (https://github.com/ansible/ansible/issues/39334). - ansible-galaxy role info - fix unhandled AttributeError by catching the correct exception. - ansible-inventory will no longer duplicate host entries if they were part of a group's childrens tree. - ansible-inventory will not explicitly sort groups/hosts anymore, giving a chance (depending on output format) to match the order in the input sources. - ansible-playbook -K breaks when passwords have quotes (https://github.com/ansible/ansible/issues/79836). - ansible-test - Add ``wheel < 0.38.0`` constraint for Python 3.6 and earlier. +- ansible-test - Add support for ``argcomplete`` version 3. - ansible-test - Add support for ``pytest`` assertion rewriting when running unit tests on Python 3.5 and later. Resolves issue https://github.com/ansible/ansible/issues/68032 - ansible-test - Added a work-around for a traceback under Python 3.11 when completing certain command line options. - ansible-test - Allow disabled, unsupported, unstable and destructive integration test targets to be selected using their respective prefixes. @@ -3195,10 +1786,13 @@ Ansible-core - ansible-test - Support Podman 4.4.0+ by adding the ``SYS_CHROOT`` capability when running containers. - ansible-test - Support loading of vendored Python packages from ansible-core. - ansible-test - The ``validate-modules`` sanity test now properly enforces documentation before imports for plugins. Previously this was only enforced for modules due to a coding error. +- ansible-test - Update ``pylint`` to 2.17.2 to resolve several possible false positives. +- ansible-test - Update ``pylint`` to 2.17.3 to resolve several possible false positives. - ansible-test - Update the ``pylint`` sanity test requirements to resolve crashes on Python 3.11. (https://github.com/ansible/ansible/issues/78882) - ansible-test - Update the ``pylint`` sanity test to use version 2.15.4. - ansible-test - Update the ``pylint`` sanity test to use version 2.15.5. - ansible-test - Use consistent file permissions when delegating tests to a container or remote host. Files with any execute bit set will use permissions ``755``. All other files will use permissions ``644``. (Resolves issue https://github.com/ansible/ansible/issues/75079) +- ansible-test - When bootstrapping remote FreeBSD instances, use the OS packaged ``setuptools`` instead of installing the latest version from PyPI. - ansible-test - fix warning message about failing to run an image to include the image name - ansible-test runtime-metadata sanity test - do not crash on YAML parsing errors without a context mark (https://github.com/ansible/ansible/pull/78802). - ansible-test sanity - correctly report invalid YAML in validate-modules (https://github.com/ansible/ansible/issues/75837). @@ -3218,6 +1812,7 @@ Ansible-core - copy remote_src=true - fix copying subdirs recursively when the dest exists and the src and dest have multiple common subdirectories in a common directory (https://github.com/ansible/ansible/issues/74536). - copy remote_src=true - fix reporting changed for copying empty directories. - display - reduce risk of post-fork output deadlocks (https://github.com/ansible/ansible/pull/79522) +- 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 - file - touch action in check mode was always returning ok. Fix now evaluates the different conditions and returns the appropriate changed status. (https://github.com/ansible/ansible/issues/79360) @@ -3226,6 +1821,7 @@ Ansible-core - get_url - Ensure we are passing ciphers to all url_get calls (https://github.com/ansible/ansible/issues/79717) - get_url module - Added a documentation reference to ``hashlib`` regarding algorithms, as well as a note about ``md5`` support on systems running in FIPS compliant mode. - get_url module - Removed out-of-date documentation stating that ``hashlib`` is a third-party library. +- handlers - fix ``v2_playbook_on_notify`` callback not being called when notifying handlers - handlers - fix an issue where the ``flush_handlers`` meta task could not be used with FQCN: ``ansible.builtin.meta`` (https://github.com/ansible/ansible/issues/79023) - include_role - Inherit from role parents beyond a depth of 3 (https://github.com/ansible/ansible/issues/47023). - jinja2_native - fix intermittent 'could not find job' failures when a value of ``ansible_job_id`` from a result of an async task was inadvertently changed during execution; to prevent this a format of ``ansible_job_id`` was changed. @@ -3234,6 +1830,8 @@ Ansible-core - known_hosts - do not return changed status when a non-existing key is removed (https://github.com/ansible/ansible/issues/78598) - list-tags now shows the 'never' tag, which was being excluded by default. To list all tasks you still need to add `--list-tasks --tags never,all`. - loops/delegate_to - Do not double calculate the values of loops and ``delegate_to`` (https://github.com/ansible/ansible/issues/80038) +- 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). - module_utils/basic.py - Fix detection of available hashing algorithms on Python 3.x. All supported algorithms are now available instead of being limited to a hard-coded list. This affects modules such as ``get_url`` which accept an arbitrary checksum algorithm. - normal action plugin - remove obsolete ``if`` (https://github.com/ansible/ansible/pull/79690). - omit on keywords was resetting to default value, ignoring inheritance. @@ -3242,12 +1840,14 @@ Ansible-core - paramiko connection was still using outdated playcontext, this should bring it up to date to use the 'correct' data for each task/loop. - password lookup now correctly reads stored ident fields. - password_hash - handle errors using unknown passlib hashtypes more gracefully (https://github.com/ansible/ansible/issues/45392). +- pep517 build backend - Use the documented ``import_module`` import from ``importlib``. - plugin loader, fix detection for existing configuration before initializing for a plugin - role deduplication - Always create new role object, regardless of deduplication. Deduplication will only affect whether a duplicate call to a role will execute, as opposed to re-using the same object. (https://github.com/ansible/ansible/pull/78661) - roles - Fix templating ``public``, ``allow_duplicates`` and ``rolespec_validate`` (https://github.com/ansible/ansible/issues/80304). - service_facts - Use python re to parse service output instead of grep (https://github.com/ansible/ansible/issues/78541) - strategy plugins now correctly identify bad registered variables, even on skip. - strategy plugins: get the correctly templated and validated run_once value on strategy linear (https://github.com/ansible/ansible/issues/78492) +- 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) - systemd - daemon-reload and daemon-reexec ignore errors when running in a chroot (https://github.com/ansible/ansible/pull/79643) - templates - Fixed ``TypeError`` when a lookup plugin has an option called ``name``. - unarchive - allow relative path for ``dest`` (https://github.com/ansible/ansible/issues/64612) @@ -3264,19 +1864,33 @@ Ansible-core amazon.aws ~~~~~~~~~~ +- aws_ec2 inventory plugin - fix ``NoRegionError`` when no regions are provided and region isn't specified (https://github.com/ansible-collections/amazon.aws/issues/1551). - aws_rds - fixes bug in RDS inventory plugin where config file was ignored (https://github.com/ansible-collections/amazon.aws/issues/1304). - cloudtrail - support to disabling encryption using ``kms_key_id`` (https://github.com/ansible-collections/amazon.aws/pull/1384). +- cloudwatch_metric_alarm - Don't consider ``StateTransitionedTimestamp`` in change detection. (https://github.com/ansible-collections/amazon.aws/pull/1440). +- ec2_instance - Pick up ``app_callback -> set_password`` rather than ``app_callback -> set_passwd`` (https://github.com/ansible-collections/amazon.aws/issues/1449). - ec2_key - fix issue when trying to update existing key pair with the same key material (https://github.com/ansible-collections/amazon.aws/pull/1383). - ec2_metadata_facts - fix ``AttributeError`` when running the ec2_metadata_facts module on Python 2 managed nodes (https://github.com/ansible-collections/amazon.aws/issues/1358). +- ec2_security_group - file included unreachable code. Fix now removes unreachable code by removing an inapproproate logic (https://github.com/ansible-collections/amazon.aws/pull/1348). - ec2_vol - handle ec2_vol.tags when the associated instance already exists (https://github.com/ansible-collections/amazon.aws/pull/1071). +- ec2_vpc_dhcp_option - retry ``describe_dhcp_options`` after creation when ``InvalidDhcpOptionID.NotFound`` is raised (https://github.com/ansible-collections/amazon.aws/pull/1320). - lambda - fix flaky integration test which assumes there are no other lambdas in the account (https://github.com/ansible-collections/amazon.aws/issues/1277) +- lambda_execute - Fix waiter error when function_arn is passed instead of name(https://github.com/ansible-collections/amazon.aws/issues/1268). +- lambda_info - Do not convert environment variables to snake_case when querying lambda config. (https://github.com/ansible-collections/amazon.aws/pull/1457). +- module_utils - fixes ``TypeError: deciding_wrapper() got multiple values for argument 'aws_retry'`` when passing positional arguments to functions wrapped by AnsibleAWSModule.client (https://github.com/ansible-collections/amazon.aws/pull/1230). - module_utils/elbv2 - fix change detection by adding default values for ``Scope`` and ``SessionTimeout`` parameters in ``authenticate-oidc`` rules (https://github.com/ansible-collections/amazon.aws/pull/1270). - module_utils/elbv2 - respect ``UseExistingClientSecret`` parameter in ``authenticate-oidc`` rules (https://github.com/ansible-collections/amazon.aws/pull/1270). - rds_instance - Fixed ``TypeError`` when tagging RDS DB with storage type ``gp3`` (https://github.com/ansible-collections/amazon.aws/pull/1437). +- rds_instance - fix type of ``promotion_tier`` as passed to the APIs (https://github.com/ansible-collections/amazon.aws/pull/1475). +- rds_param_group - added a check to fail the task while modifying/updating rds_param_group if trying to change DB parameter group family. (https://github.com/ansible-collections/amazon.aws/pull/1169). - revert breaking change introduced in 5.2.0 when passing credentials through a mix of environment variables and parameters (https://github.com/ansible-collections/amazon.aws/issues/1353). +- route53_health_check - Fix ``Name`` tag key removal idempotentcy issue when creating health_check with ``use_unique_names`` and ``tags`` set (https://github.com/ansible-collections/amazon.aws/pull/1253). - route53_info - Add new return key ``health_check_observations`` for health check operations (https://github.com/ansible-collections/amazon.aws/pull/1419). - route53_info - Fixed ``Key Error`` when getting status or failure_reason of a health check (https://github.com/ansible-collections/amazon.aws/pull/1419). +- s3_bucket - Handle setting of permissions while acl is disabled.(https://github.com/ansible-collections/amazon.aws/pull/1168). - s3_bucket - empty bucket policy was throwing a JSONDecodeError - deal with it gracefully instead (https://github.com/ansible-collections/amazon.aws/pull/1368) +- s3_bucket - fixes issue when deleting a bucket with unversioned objects (https://github.com/ansible-collections/amazon.aws/issues/1533). +- s3_object - fixes regression related to objects with a leading ``/`` (https://github.com/ansible-collections/amazon.aws/issues/1548). ansible.netcommon ~~~~~~~~~~~~~~~~~ @@ -3285,15 +1899,21 @@ ansible.netcommon - httpapi - ``send()`` method no longer applied leftover kwargs to ``open_url()``. Fix applies those arguments as intended (https://github.com/ansible-collections/ansible.netcommon/pull/524). - network_cli - network cli connection avoids traceback when using invalid user - network_cli - when receiving longer responses with libssh, parts of the response were sometimes repeated. The response is now returned as it is received (https://github.com/ansible-collections/community.routeros/issues/132). +- network_resource - do not append network_os to module names when building supported resources list. This fix is only valid for cases where FACTS_RESOURCE_SUBSETS is undefined. - network_resource - fix a potential UnboundLocalError if the module fails to import a Resource Module. (https://github.com/ansible-collections/ansible.netcommon/pull/513) - restconf - creation of new resources is no longer erroneously forced to use POST. (https://github.com/ansible-collections/ansible.netcommon/issues/502) ansible.posix ~~~~~~~~~~~~~ +- Fix sysctl integration test failing on newer versions of core. Previously NoneType was allowable, now it fails to convert to a str type. - Fixed a bug where firewalld module fails to create/remove zones when the daemon is stopped - Removed contentious terminology to match reference documentation in profile_tasks. +- Support new sanity test for the ansible-core devel branch CI test (https://github.com/ansible-collections/ansible.posix/issues/446). +- firewall - Fix issue where adding an interface to a zone would fail when the daemon is offline +- firewall - Fix issue where opening a specific port resulted in opening the whole protocol of the specified port - firewall - Fixed to output a more complete missing library message. +- firewalld - Consider value of masquerade and icmp_block_inversion parameters when a boolean like value is passed - rhel_facts - Call exit_json with all keyword arguments - synchronize - Fixed hosts involved in rsync require the same password @@ -3306,12 +1926,17 @@ ansible.utils ansible.windows ~~~~~~~~~~~~~~~ +- setup - Be more resilient when parsing the BIOS release date - https://github.com/ansible-collections/ansible.windows/pull/496 - setup - Fallback to using the WMI Win32_Processor provider if the SMBIOS version is too old to return processor core counts - setup - Fix calculation for ``ansible_processor_threads_per_core`` to reflect the number of threads per core instead of threads per processor - setup - Ignore processors that are not enabled in the ``ansible_processor_count`` return value - setup - Support core and thread counts greater than 256 in ``ansible_processor_count`` and ``ansible_processor_threads_per_core`` - win_dns_client - Fix failure to lookup registry DNS servers when it contains null characters +- win_package - Fix ``product_id`` check and skip downloaded requested file if the package is already installed - https://github.com/ansible-collections/ansible.windows/issues/479 - win_powershell - Support PowerShell 7 script syntax when targeting ``executable: pwsh.exe`` - https://github.com/ansible-collections/ansible.windows/issues/452 +- win_updates - Add better handling for the polling output for connection plugins that might drop newlines on the output - https://github.com/ansible-collections/ansible.windows/issues/477 +- win_updates - Ensure failure condition doesn't lock the polling file - https://github.com/ansible-collections/ansible.windows/issues/490 +- win_updates - Improve batch task runner reliability and attempt to return more info on failures - https://github.com/ansible-collections/ansible.windows/issues/448 - win_wait_for - fix incorrect function name during ``state=drained`` - https://github.com/ansible-collections/ansible.windows/issues/451 arista.eos @@ -3368,14 +1993,22 @@ cisco.ios - ios_bgp_address_family - fix facts generation of default originate option. - ios_bgp_address_family - fix facts rendering with optimal parsers - ios_bgp_address_family - fix fliter_list rendering +- ios_bgp_address_family - fix issue where no commands are generated when redistributing OSPFv2 and OSPFv3 +- ios_bgp_address_family - fix missing negations in overridden and replaced states when redistributing OSPF +- ios_bgp_address_family - fix option and syntax for OSPF E1 and E2 routes +- ios_bgp_address_family - fix option and syntax for OSPF N1 and N2 routes +- ios_bgp_address_family - fix order of generated OSPF redistribution command options to achieve idempotency - ios_bgp_address_family - fix path_attribute to support float parameter +- ios_bgp_global - fix configuration of timers under neighbor. (https://github.com/ansible-collections/cisco.ios/issues/794) - ios_bgp_global - fix neighbor shutdown command on set value being false. - ios_command - Run & evaluate commands at least once even when retries is set to 0 (https://github.com/ansible-collections/cisco.nxos/issues/607). - ios_l2_interfaces - fix command to remove allowed_vlans and pruning_vlans from configuration. - ios_l2_interfaces - fix dynamic option for mode attribute. - ios_l2_interfaces - fix state operation for existing vlans. - ios_l3_interfaces - fix command generation on attribute value being false. +- ios_l3_interfaces - prevent configuration line generation when enable is false. - ios_lag_interfaces - fix deleted state to delete only sub attribute values. +- ios_logging_global - logging history configuration command fixed for supported appliance versions. - ios_ospf_interfaces - fix dead-interval rendering wrong facts when hello-multiplier is configured. - ios_route_maos - fix replaced state support. (https://github.com/ansible-collections/cisco.ios/issues/680) - ios_route_maps - fix idempotency for `set community` operations. (https://github.com/ansible-collections/cisco.ios/issues/635) @@ -3398,6 +2031,7 @@ cisco.iosxr - bgp_global - Fix neighbor description parser issue. - bgp_neighbor_address_family - mark ``soft_reconfiguration`` suboptions ``set``, ``always``, and ``inheritance_disable`` as mutually exclusive. (https://github.com/ansible-collections/cisco.iosxr/issues/325) - facts - fix ``ansible_net_model`` and ``ansible_net_seriulnum`` facts gathering issue (https://github.com/ansible-collections/cisco.iosxr/issues/308) +- interfaces - Fix issue in ``overridden`` state of interfaces RM. (https://github.com/ansible-collections/cisco.iosxr/issues/377) cisco.ise ~~~~~~~~~ @@ -3428,12 +2062,15 @@ cisco.meraki cisco.mso ~~~~~~~~~ +- Add attributes to payload for changed schema behaviour of deploymentImmediacy (deployImmediacy) and vmmDomainProperties (properties at domain level in payload) (#362) - Fix MSO HTTPAPI plugin login domain issue (#317) - Fix datetime support for python2.7 in mso_backup_schedule (#323) - Fix deploymentImmediacy key inconsistency in the API used by mso_schema_site_anp and mso_schema_site_anp_epg (#283) - Fix idempotency for mso_schema_site_bd_l3out +- Fix mso_backup for NDO and ND-based MSO v3.2+ (#333) - Fix mso_schema_template_bd issue when created with unicast_routing as false (#278) - Fix to be able to add multiple filter and filters with "-" in their names (#306) +- Fix validation condition for path in mso_schema_site_anp_epg_bulk_staticport module (#360) cisco.nxos ~~~~~~~~~~ @@ -3463,12 +2100,21 @@ community.aws - aws_ssm - fix copying empty file with older curl versions (https://github.com/ansible-collections/community.aws/issues/1686). - aws_ssm - fixes S3 bucket region detection by ensuring boto client has correct credentials and exists in correct partition (https://github.com/ansible-collections/community.aws/pull/1428). - aws_ssm - fixes bug with presigned S3 URLs in post-2019 AWS regions (https://github.com/ansible-collections/community.aws/issues/1616). +- cloudformation_stack_set - add a waiter to ensure that update operation complete before adding stack instances (https://github.com/ansible-collections/community.aws/issues/1608). - ec2_snapshot_copy - including tags caused the erorr ``Tag specification resource type must have a value``. Fix sets the ResourceType to snapshot to resolve this issue (https://github.com/ansible-collections/community.aws/pull/1419). - ecs_ecr - fix a ``RepositoryNotFound`` exception when trying to create repositories in check mode (https://github.com/ansible-collections/community.aws/pull/1550). - ecs_service - respect ``placement_constraints`` for existing ECS services (https://github.com/ansible-collections/community.aws/pull/1601). - eks_cluster - adding tags to eks cluster creation (https://github.com/ansible-collections/community.aws/pull/1591). +- eks_nodegroup - fix handling of ``remote_access`` option (https://github.com/ansible-collections/community.aws/issues/1771). +- elasticache_info - ignore the ``CacheClusterNotFound`` exception when collecting tags (https://github.com/ansible-collections/community.aws/pull/1777). +- elb_target_group - ensure ``AvailabilityZone`` is kept in target definitions when ``Id`` and ``Port`` are passed (https://github.com/ansible-collections/community.aws/issues/1736). +- elb_target_group - get ``ProtocolVersion`` key from ``target_group`` attributes only when exists (https://github.com/ansible-collections/community.aws/pull/1800). +- msk_cluster - fix creating a cluster with SASL/SCRAM authentication (https://github.com/ansible-collections/community.aws/issues/1761). - opensearch - Fix cluster creation when using advanced security options (https://github.com/ansible-collections/community.aws/pull/1613). +- opensearch_info - Fix the name of the domain_name key in the example (https://github.com/ansible-collections/community.aws/pull/1811). +- s3_lifecycle - fix invalid value type for transitions list (https://github.com/ansible-collections/community.aws/issues/1774) - s3_lifecycle - module no longer calls ``put_lifecycle_configuration`` if there is no change (https://github.com/ansible-collections/community.aws/issues/1624). +- ses_identity - fix clearing notification topic (https://github.com/ansible-collections/community.aws/issues/150). - sns_topic - avoid fetching attributes from subscribers when not setting them, this can cause permissions issues (https://github.com/ansible-collections/community.aws/pull/1418). - ssm_parameter - fix a ``KeyError`` when adding a description to an existing parameter (https://github.com/ansible-collections/community.aws/issues/1471). @@ -3477,9 +2123,13 @@ community.crypto - action plugin helper - fix handling of deprecations for ansible-core 2.14.2 (https://github.com/ansible-collections/community.crypto/pull/572). - execution environment binary dependencies (bindep.txt) - fix ``python3-pyOpenSSL`` dependency resolution on RHEL 9+ / CentOS Stream 9+ platforms (https://github.com/ansible-collections/community.crypto/pull/575). +- execution environment definition - fix installation of ``python3-pyOpenSSL`` package on CentOS and RHEL (https://github.com/ansible-collections/community.crypto/pull/606). +- execution environment definition - fix source of ``python3-pyOpenSSL`` package for Rocky Linux 9+ (https://github.com/ansible-collections/community.crypto/pull/606). +- openssh_keypair - always generate a new key pair if the private key does not exist. Previously, the module would fail when ``regenerate=fail`` without an existing key, contradicting the documentation (https://github.com/ansible-collections/community.crypto/pull/598). - openssl_csr, openssl_csr_pipe - prevent invalid values for ``crl_distribution_points`` that do not have one of ``full_name``, ``relative_name``, and ``crl_issuer`` (https://github.com/ansible-collections/community.crypto/pull/560). - openssl_publickey_info - do not crash with internal error when public key cannot be parsed (https://github.com/ansible-collections/community.crypto/pull/551). - various plugins - remove unnecessary imports (https://github.com/ansible-collections/community.crypto/pull/569). +- x509_crl - remove problem with ansible-core 2.16 due to ``AnsibleModule`` is now validating the ``mode`` parameter's values (https://github.com/ansible-collections/community.crypto/issues/596). community.digitalocean ~~~~~~~~~~~~~~~~~~~~~~ @@ -3496,6 +2146,7 @@ community.dns community.docker ~~~~~~~~~~~~~~~~ +- Make vendored Docker SDK for Python code compatible with requests 2.29.0 and urllib3 2.0 (https://github.com/ansible-collections/community.docker/pull/613). - current_container_facts - make container detection work better in more cases (https://github.com/ansible-collections/community.docker/pull/522). - docker_api connection plugin - fix error handling when 409 Conflict is returned by the Docker daemon in case of a stopped container (https://github.com/ansible-collections/community.docker/pull/546). - docker_api connection plugin, docker_container_exec, docker_container_copy_into - properly close socket to Daemon after executing commands in containers (https://github.com/ansible-collections/community.docker/pull/582). @@ -3507,26 +2158,126 @@ community.docker - docker_plugin - do not crash if plugin is installed in check mode (https://github.com/ansible-collections/community.docker/issues/552, https://github.com/ansible-collections/community.docker/pull/553). - docker_prune - return correct value for ``changed``. So far the module always claimed that nothing changed (https://github.com/ansible-collections/community.docker/pull/593). - most modules - fix handling of ``DOCKER_TIMEOUT`` environment variable, and improve handling of other fallback environment variables (https://github.com/ansible-collections/community.docker/issues/551, https://github.com/ansible-collections/community.docker/pull/554). +- socket_handler module utils - make sure this fully works when Docker SDK for Python is not available (https://github.com/ansible-collections/community.docker/pull/620). - various plugins and modules - remove unnecessary imports (https://github.com/ansible-collections/community.docker/pull/574). +- vendored Docker SDK for Python code - fix for errors on pipe close in Windows (https://github.com/ansible-collections/community.docker/pull/619). +- vendored Docker SDK for Python code - respect timeouts on Windows named pipes (https://github.com/ansible-collections/community.docker/pull/619). +- vendored Docker SDK for Python code - use ``poll()`` instead of ``select()`` except on Windows (https://github.com/ansible-collections/community.docker/pull/619). - vendored latest Docker SDK for Python bugfix (https://github.com/ansible-collections/community.docker/pull/513, https://github.com/docker/docker-py/issues/3045). community.general ~~~~~~~~~~~~~~~~~ +- ModuleHelper - fix bug when adjusting the name of reserved output variables (https://github.com/ansible-collections/community.general/pull/5755). +- alternatives - support subcommands on Fedora 37, which uses ``follower`` instead of ``slave`` (https://github.com/ansible-collections/community.general/pull/5794). +- ansible_galaxy_install - set default to raise exception if command's return code is different from zero (https://github.com/ansible-collections/community.general/pull/5680). +- ansible_galaxy_install - try ``C.UTF-8`` and then fall back to ``en_US.UTF-8`` before failing (https://github.com/ansible-collections/community.general/pull/5680). - archive - avoid deprecated exception class on Python 3 (https://github.com/ansible-collections/community.general/pull/6180). +- archive - reduce RAM usage by generating CRC32 checksum over chunks (https://github.com/ansible-collections/community.general/pull/6274). +- bitwarden lookup plugin - clarify what to do, if the bitwarden vault is not unlocked (https://github.com/ansible-collections/community.general/pull/5811). +- cartesian and flattened lookup plugins - adjust to parameter deprecation in ansible-core 2.14's ``listify_lookup_plugin_terms`` helper function (https://github.com/ansible-collections/community.general/pull/6074). +- chroot connection plugin - add ``inventory_hostname`` to vars under ``remote_addr``. This is needed for compatibility with ansible-core 2.13 (https://github.com/ansible-collections/community.general/pull/5570). +- cloudflare_dns - fixed the idempotency for SRV DNS records (https://github.com/ansible-collections/community.general/pull/5972). +- cloudflare_dns - fixed the possiblity of setting a root-level SRV DNS record (https://github.com/ansible-collections/community.general/pull/5972). +- cmd_runner module utils - fixed bug when handling default cases in ``cmd_runner_fmt.as_map()`` (https://github.com/ansible-collections/community.general/pull/5538). +- cmd_runner module utils - formatting arguments ``cmd_runner_fmt.as_fixed()`` was expecting an non-existing argument (https://github.com/ansible-collections/community.general/pull/5538). +- dependent lookup plugin - avoid warning on deprecated parameter for ``Templar.template()`` (https://github.com/ansible-collections/community.general/pull/5543). +- deps module utils - do not fail when dependency cannot be found (https://github.com/ansible-collections/community.general/pull/6479). +- dig lookup plugin - correctly handle DNSKEY record type's ``algorithm`` field (https://github.com/ansible-collections/community.general/pull/5914). +- flatpak - fixes idempotency detection issues. In some cases the module could fail to properly detect already existing Flatpaks because of a parameter witch only checks the installed apps (https://github.com/ansible-collections/community.general/pull/6289). +- gconftool2 - fix ``changed`` result always being ``true`` (https://github.com/ansible-collections/community.general/issues/6028). +- gconftool2 - remove requirement of parameter ``value`` when ``state=absent`` (https://github.com/ansible-collections/community.general/issues/6028). +- gem - fix force parameter not being passed to gem command when uninstalling (https://github.com/ansible-collections/community.general/pull/5822). +- gem - fix hang due to interactive prompt for confirmation on specific version uninstall (https://github.com/ansible-collections/community.general/pull/5751). +- github_webhook - fix always changed state when no secret is provided (https://github.com/ansible-collections/community.general/pull/5994). +- gitlab_deploy_key - also update ``title`` and not just ``can_push`` (https://github.com/ansible-collections/community.general/pull/5888). +- gitlab_group_variables - fix dropping variables accidentally when GitLab introduced new properties (https://github.com/ansible-collections/community.general/pull/5667). +- gitlab_project_variables - fix dropping variables accidentally when GitLab introduced new properties (https://github.com/ansible-collections/community.general/pull/5667). - gitlab_runner - fix ``KeyError`` on runner creation and update (https://github.com/ansible-collections/community.general/issues/6112). +- icinga2_host - fix the data structure sent to Icinga to make use of host templates and template vars (https://github.com/ansible-collections/community.general/pull/6286). +- idrac_redfish_command - allow user to specify ``resource_id`` for ``CreateBiosConfigJob`` to specify an exact manager (https://github.com/ansible-collections/community.general/issues/2090). - influxdb_user - fix running in check mode when the user does not exist yet (https://github.com/ansible-collections/community.general/pull/6111). +- ini_file - make ``section`` parameter not required so it is possible to pass ``null`` as a value. This only was possible in the past due to a bug in ansible-core that now has been fixed (https://github.com/ansible-collections/community.general/pull/6404). - interfaces_file - fix reading options in lines not starting with a space (https://github.com/ansible-collections/community.general/issues/6120). - jail connection plugin - add ``inventory_hostname`` to vars under ``remote_addr``. This is needed for compatibility with ansible-core 2.13 (https://github.com/ansible-collections/community.general/pull/6118). +- jenkins_build - fix the logical flaw when deleting a Jenkins build (https://github.com/ansible-collections/community.general/pull/5514). +- jenkins_plugin - fix error due to undefined variable when updates file is not downloaded (https://github.com/ansible-collections/community.general/pull/6100). +- keycloak - improve error messages (https://github.com/ansible-collections/community.general/pull/6318). +- keycloak_client - fix accidental replacement of value for attribute ``saml.signing.private.key`` with ``no_log`` in wrong contexts (https://github.com/ansible-collections/community.general/pull/5934). +- keycloak_client_rolemapping - calculate ``proposed`` and ``after`` return values properly (https://github.com/ansible-collections/community.general/pull/5619). +- keycloak_client_rolemapping - remove only listed mappings with ``state=absent`` (https://github.com/ansible-collections/community.general/pull/5619). +- keycloak_user_federation - fixes federation creation issue. When a new federation was created and at the same time a default / standard mapper was also changed / updated the creation process failed as a bad None set variable led to a bad malformed url request (https://github.com/ansible-collections/community.general/pull/5750). +- keycloak_user_federation - fixes idempotency detection issues. In some cases the module could fail to properly detect already existing user federations because of a buggy seemingly superflous extra query parameter (https://github.com/ansible-collections/community.general/pull/5732). +- loganalytics callback plugin - adjust type of callback to ``notification``, it was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). +- logdna callback plugin - adjust type of callback to ``notification``, it was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). +- logstash callback plugin - adjust type of callback to ``notification``, it was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). +- lxc_container - fix the arguments of the lxc command which broke the creation and cloning of containers (https://github.com/ansible-collections/community.general/issues/5578). +- lxd_* modules, lxd inventory plugin - fix TLS/SSL certificate validation problems by using the correct purpose when creating the TLS context (https://github.com/ansible-collections/community.general/issues/5616, https://github.com/ansible-collections/community.general/pull/6034). - memset - fix memset urlerror handling (https://github.com/ansible-collections/community.general/pull/6114). +- nmcli - fix bond option ``xmit_hash_policy`` (https://github.com/ansible-collections/community.general/pull/6527). +- nmcli - fix change handling of values specified as an integer 0 (https://github.com/ansible-collections/community.general/pull/5431). +- nmcli - fix failure to handle WIFI settings when connection type not specified (https://github.com/ansible-collections/community.general/pull/5431). +- nmcli - fix improper detection of changes to ``wifi.wake-on-wlan`` (https://github.com/ansible-collections/community.general/pull/5431). - nmcli - fixed idempotency issue for bridge connections. Module forced default value of ``bridge.priority`` to nmcli if not set; if ``bridge.stp`` is disabled nmcli ignores it and keep default (https://github.com/ansible-collections/community.general/issues/3216, https://github.com/ansible-collections/community.general/issues/4683). - nmcli - fixed idempotency issue when module params is set to ``may_fail4=false`` and ``method4=disabled``; in this case nmcli ignores change and keeps their own default value ``yes`` (https://github.com/ansible-collections/community.general/pull/6106). - nmcli - implemented changing mtu value on vlan interfaces (https://github.com/ansible-collections/community.general/issues/4387). +- nmcli - order is significant for lists of addresses (https://github.com/ansible-collections/community.general/pull/6048). +- nsupdate - fix zone lookup. The SOA record for an existing zone is returned as an answer RR and not as an authority RR (https://github.com/ansible-collections/community.general/issues/5817, https://github.com/ansible-collections/community.general/pull/5818). +- one_vm - avoid splitting labels that are ``None`` (https://github.com/ansible-collections/community.general/pull/5489). +- one_vm - fix syntax error when creating VMs with a more complex template (https://github.com/ansible-collections/community.general/issues/6225). +- onepassword lookup plugin - Changed to ignore errors from "op account get" calls. Previously, errors would prevent auto-signin code from executing (https://github.com/ansible-collections/community.general/pull/5942). +- onepassword_raw - add missing parameter to plugin documentation (https://github.com/ansible-collections/community.general/issues/5506). +- opkg - fix issue that ``force=reinstall`` would not reinstall an existing package (https://github.com/ansible-collections/community.general/pull/5705). - opkg - fixes bug when using ``update_cache=true`` (https://github.com/ansible-collections/community.general/issues/6004). +- passwordstore lookup plugin - make compatible with ansible-core 2.16 (https://github.com/ansible-collections/community.general/pull/6447). +- pipx - fixed handling of ``install_deps=true`` with ``state=latest`` and ``state=upgrade`` (https://github.com/ansible-collections/community.general/pull/6303). +- portage - fix ``changed_use`` and ``newuse`` not triggering rebuilds (https://github.com/ansible-collections/community.general/issues/6008, https://github.com/ansible-collections/community.general/pull/6548). +- portage - update the logic for generating the emerge command arguments to ensure that ``withbdeps: false`` results in a passing an ``n`` argument with the ``--with-bdeps`` emerge flag (https://github.com/ansible-collections/community.general/issues/6451, https://github.com/ansible-collections/community.general/pull/6456). +- proxmox inventory plugin - fix bug while templating when using templates for the ``url``, ``user``, ``password``, ``token_id``, or ``token_secret`` options (https://github.com/ansible-collections/community.general/pull/5640). +- proxmox inventory plugin - handle tags delimited by semicolon instead of comma, which happens from Proxmox 7.3 on (https://github.com/ansible-collections/community.general/pull/5602). +- proxmox_disk - avoid duplicate ``vmid`` reference (https://github.com/ansible-collections/community.general/issues/5492, https://github.com/ansible-collections/community.general/pull/5493). +- proxmox_disk - fixed issue with read timeout on import action (https://github.com/ansible-collections/community.general/pull/5803). +- proxmox_disk - fixed possible issues with redundant ``vmid`` parameter (https://github.com/ansible-collections/community.general/issues/5492, https://github.com/ansible-collections/community.general/pull/5672). +- proxmox_nic - fixed possible issues with redundant ``vmid`` parameter (https://github.com/ansible-collections/community.general/issues/5492, https://github.com/ansible-collections/community.general/pull/5672). +- proxmox_tasks_info - remove ``api_user`` + ``api_password`` constraint from ``required_together`` as it causes to require ``api_password`` even when API token param is used (https://github.com/ansible-collections/community.general/issues/6201). +- puppet - handling ``noop`` parameter was not working at all, now it is has been fixed (https://github.com/ansible-collections/community.general/issues/6452, https://github.com/ansible-collections/community.general/issues/6458). +- redfish_utils - removed basic auth HTTP header when performing a GET on the service root resource and when performing a POST to the session collection (https://github.com/ansible-collections/community.general/issues/5886). +- redhat_subscription - do not ignore ``consumer_name`` and other variables if ``activationkey`` is specified (https://github.com/ansible-collections/community.general/issues/3486, https://github.com/ansible-collections/community.general/pull/5627). +- redhat_subscription - do not pass arguments to ``subscription-manager register`` for things already configured; now a specified ``rhsm_baseurl`` is properly set for subscription-manager (https://github.com/ansible-collections/community.general/pull/5583). +- redhat_subscription - do not use D-Bus for registering when ``environment`` is specified, so it possible to specify again the environment names for registering, as the D-Bus APIs work only with IDs (https://github.com/ansible-collections/community.general/pull/6319). +- redhat_subscription - try to unregister only when already registered when ``force_register`` is specified (https://github.com/ansible-collections/community.general/issues/6258, https://github.com/ansible-collections/community.general/pull/6259). +- redhat_subscription - use the right D-Bus options for environments when registering a CentOS Stream 8 system and using ``environment`` (https://github.com/ansible-collections/community.general/pull/6275). - redhat_subscription, rhsm_release, rhsm_repository - cleanly fail when not running as root, rather than hanging on an interactive ``console-helper`` prompt; they all interact with ``subscription-manager``, which already requires to be run as root (https://github.com/ansible-collections/community.general/issues/734, https://github.com/ansible-collections/community.general/pull/6211). +- rhsm_release - make ``release`` parameter not required so it is possible to pass ``null`` as a value. This only was possible in the past due to a bug in ansible-core that now has been fixed (https://github.com/ansible-collections/community.general/pull/6401). +- rundeck module utils - fix errors caused by the API empty responses (https://github.com/ansible-collections/community.general/pull/6300) +- rundeck_acl_policy - fix ``TypeError - byte indices must be integers or slices, not str`` error caused by empty API response. Update the module to use ``module_utils.rundeck`` functions (https://github.com/ansible-collections/community.general/pull/5887, https://github.com/ansible-collections/community.general/pull/6300). +- rundeck_project - update the module to use ``module_utils.rundeck`` functions (https://github.com/ansible-collections/community.general/issues/5742) (https://github.com/ansible-collections/community.general/pull/6300) +- snap_alias - module would only recognize snap names containing letter, numbers or the underscore character, failing to identify valid snap names such as ``lxd.lxc`` (https://github.com/ansible-collections/community.general/pull/6361). +- splunk callback plugin - adjust type of callback to ``notification``, it was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). +- sumologic callback plugin - adjust type of callback to ``notification``, it was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). +- syslog_json callback plugin - adjust type of callback to ``notification``, it was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). +- terraform - fix ``current`` workspace never getting appended to the ``all`` key in the ``workspace_ctf`` object (https://github.com/ansible-collections/community.general/pull/5735). +- terraform - fix ``terraform init`` failure when there are multiple workspaces on the remote backend and when ``default`` workspace is missing by setting ``TF_WORKSPACE`` environmental variable to the value of ``workspace`` when used (https://github.com/ansible-collections/community.general/pull/5735). +- terraform - fix broken ``warn()`` call (https://github.com/ansible-collections/community.general/pull/6497). +- terraform and timezone - slight refactoring to avoid linter reporting potentially undefined variables (https://github.com/ansible-collections/community.general/pull/5933). +- terraform module - disable ANSI escape sequences during validation phase (https://github.com/ansible-collections/community.general/pull/5843). +- tss lookup plugin - allow to download secret attachments. Previously, we could not download secret attachments but now use ``fetch_attachments`` and ``file_download_path`` variables to download attachments (https://github.com/ansible-collections/community.general/issues/6224). +- unixy callback plugin - fix plugin to work with ansible-core 2.14 by using Ansible's configuration manager for handling options (https://github.com/ansible-collections/community.general/issues/5600). +- unixy callback plugin - fix typo introduced when updating to use Ansible's configuration manager for handling options (https://github.com/ansible-collections/community.general/issues/5600). +- various plugins and modules - remove unnecessary imports (https://github.com/ansible-collections/community.general/pull/5940). +- vdo - now uses ``yaml.safe_load()`` to parse command output instead of the deprecated ``yaml.load()`` which is potentially unsafe. Using ``yaml.load()`` without explicitely setting a ``Loader=`` is also an error in pyYAML 6.0 (https://github.com/ansible-collections/community.general/pull/5632). +- vmadm - fix for index out of range error in ``get_vm_uuid`` (https://github.com/ansible-collections/community.general/pull/5628). - xenorchestra inventory plugin - fix failure to receive objects from server due to not checking the id of the response (https://github.com/ansible-collections/community.general/pull/6227). +- xfs_quota - in case of a project quota, the call to ``xfs_quota`` did not initialize/reset the project (https://github.com/ansible-collections/community.general/issues/5143). +- xml - fixed a bug where empty ``children`` list would not be set (https://github.com/ansible-collections/community.general/pull/5808). +- yarn - fix ``global=true`` to check for the configured global folder instead of assuming the default (https://github.com/ansible-collections/community.general/pull/5829) - yarn - fix ``global=true`` to not fail when `executable` wasn't specified (https://github.com/ansible-collections/community.general/pull/6132) +- yarn - fix ``state=absent`` not working with ``global=true`` when the package does not include a binary (https://github.com/ansible-collections/community.general/pull/5829) +- yarn - fix ``state=latest`` not working with ``global=true`` (https://github.com/ansible-collections/community.general/issues/5712). - yarn - fixes bug where yarn module tasks would fail when warnings were emitted from Yarn. The ``yarn.list`` method was not filtering out warnings (https://github.com/ansible-collections/community.general/issues/6127). +- zfs_delegate_admin - zfs allow output can now be parsed when uids/gids are not known to the host system (https://github.com/ansible-collections/community.general/pull/5943). +- zypper - added handling of zypper exitcode 102. Changed state is set correctly now and rc 102 is still preserved to be evaluated by the playbook (https://github.com/ansible-collections/community.general/pull/6534). +- zypper - make package managing work on readonly filesystem of openSUSE MicroOS (https://github.com/ansible-collections/community.general/pull/5615). community.grafana ~~~~~~~~~~~~~~~~~ @@ -3543,6 +2294,7 @@ community.hashi_vault community.mysql ~~~~~~~~~~~~~~~ +- mysql module utils - use the connection arguments ``db`` instead of ``database`` and ``passwd`` instead of ``password`` when running with older mysql drivers (MySQLdb < 2.1.0 or PyMySQL < 1.0.0) (https://github.com/ansible-collections/community.mysql/pull/551). - mysql_user - when revoke privs consists only of ``GRANT``, a 2nd revoke query is executed with empty privs to revoke that ended in an SQL exception (https://github.com/ansible-collections/community.mysql/pull/503). - mysql_variables - add uppercase character pattern to regex to allow GLOBAL variables containing uppercase characters. This recognizes variable names used in Galera, for example, ``wsrep_OSU_method``, which breaks the normal pattern of all lowercase characters (https://github.com/ansible-collections/community.mysql/pull/501). @@ -3555,10 +2307,18 @@ community.okd community.postgresql ~~~~~~~~~~~~~~~~~~~~ +- postgresql_info - add support for non numeric extenstion version (https://github.com/ansible-collections/community.postgresql/issues/428). +- postgresql_info - when getting information about subscriptions, check the list of available columns in the pg_subscription table (https://github.com/ansible-collections/community.postgresql/issues/429). - postgresql_pg_hba - fix ``changed`` return value for when ``overwrite`` is enabled (https://github.com/ansible-collections/community.postgresql/pull/378). - postgresql_privs - fails with ``type=default_privs``, ``privs=ALL``, ``objs=ALL_DEFAULT`` (https://github.com/ansible-collections/community.postgresql/issues/373). +- postgresql_privs - fix a breaking change related to handling the ``password`` argument (https://github.com/ansible-collections/community.postgresql/pull/463). +- postgresql_privs - fix connect_params being ignored (https://github.com/ansible-collections/community.postgresql/issues/450). - postgresql_privs - fix quoting of the ``schema`` parameter in SQL statements (https://github.com/ansible-collections/community.postgresql/pull/382). - postgresql_privs - raise an error when the ``objs: ALL_IN_SCHEMA`` is used with a value of ``type`` that is not ``table``, ``sequence``, ``function`` or ``procedure`` (https://github.com/ansible-collections/community.postgresql/issues/379). +- postgresql_query - could crash under certain conditions because of a missing import to `psycopg2.extras` (https://github.com/ansible-collections/community.postgresql/issues/283). +- postgresql_set - avoid throwing ValueError for IP addresses and other values that may look like a number, but which are not (https://github.com/ansible-collections/community.postgresql/pull/422). +- postgresql_set - avoid wrong values for single-value parameters containing commas (https://github.com/ansible-collections/community.postgresql/pull/400). +- postgresql_user - properly close DB connections to prevent possible connection limit exhaustion (https://github.com/ansible-collections/community.postgresql/issues/431). community.proxysql ~~~~~~~~~~~~~~~~~~ @@ -3616,6 +2376,7 @@ community.vmware - vmware_dvswitch_lacp - Fix pylint issues (https://github.com/ansible-collections/community.vmware/issues/1618). - vmware_dvswitch_uplink_pg - Fix pylint issues (https://github.com/ansible-collections/community.vmware/issues/1618). - vmware_guest - Fix check mode (https://github.com/ansible-collections/community.vmware/issues/1272). +- vmware_guest - Fixed issue where custom attributes were not getting set on VM creation (https://github.com/ansible-collections/community.vmware/pull/1713) - vmware_guest - Fixes adding new NVDIMM device issue by connecting to ESXi host (https://github.com/ansible-collections/community.vmware/issues/1644). - vmware_guest_cross_vc_clone - Fix vim.fault.NotAuthenticated issue (https://github.com/ansible-collections/community.vmware/issues/1223). - vmware_guest_cross_vc_clone - New parameter timeout in order to allow clone running longer than 1 hour @@ -3632,12 +2393,19 @@ community.vmware - vmware_tools - Fix an issue with pyVmomi 8.0.0.1 (https://github.com/ansible-collections/community.vmware/issues/1578). - vmware_vcenter_settings - Fix pylint issues (https://github.com/ansible-collections/community.vmware/issues/1618). - vmware_vcenter_statistics - Fix pylint issues (https://github.com/ansible-collections/community.vmware/issues/1618). +- vmware_vsan_health_info - Fix return value (https://github.com/ansible-collections/community.vmware/pull/1706). community.windows ~~~~~~~~~~~~~~~~~ +- win_disk_facts - Fix issue when enumerating non-physical disks or disks without numbers - https://github.com/ansible-collections/community.windows/issues/474 - win_firewall_rule - fix problem in check mode with multiple ip addresses not in same order +- win_firewall_rule - fix program cannot be set to any on existing rules. - win_partition - fix problem in auto assigning a drive letter should the user use either a, u, t or o as a drive letter +- win_psmodule - Fix missing AcceptLicense parameter that occurs when the pre-reqs have been installed - https://github.com/ansible-collections/community.windows/issues/487 +- win_pssession_configuration - Fix parser error (Invalid JSON primitive: icrosoft.WSMan.Management.WSManConfigContainerElement) +- win_xml - Fixes the issue when no childnode is defined and will allow adding a new element to an empty element. +- win_zip - fix source appears to use backslashes as path separators issue when extracting Zip archve in non-Windows environment - https://github.com/ansible-collections/community.windows/issues/442 community.zabbix ~~~~~~~~~~~~~~~~ @@ -3686,6 +2454,8 @@ f5networks.f5_modules ~~~~~~~~~~~~~~~~~~~~~ - bigip_device_info - Included additional attributes for actions in ltm policy rules +- bigip_device_info - fix fqdn_up_interval and fqdn_down_interval to no longer cause string values not castable to int to raise an error +- bigip_device_info - fixed flaw in code to ignore fields that do not exist in the response for license info - bigip_device_license - Add fix for a bug that caused infinite loop when the auth token expired - bigip_monitor_dns - user can now pass route domain in the ip without error. - bigip_monitor_external - user can now pass route domain in the ip without error. @@ -3751,12 +2521,23 @@ hetzner.hcloud - hcloud_volume - fix server name was given out as "None" instead of null if no server was attached - hcloud_volume_info - fix server name was given out as "None" instead of null if no server was attached +infoblox.nios_modules +~~~~~~~~~~~~~~~~~~~~~ + +- Fixes Update A Record having multiple records with same name and different IP `#182 `_ + junipernetworks.junos ~~~~~~~~~~~~~~~~~~~~~ +- Fix enabled attribute implementation. +- Fix lldp_global_assertion. +- Fix sanity issues. +- Fix the snmp view and traps configuration. - enable provider support for junos_scp and junos_package. - fix diff to result when prepared diff exists. - fix junos_security_zones facts gathering when we have single interface configured. +- fix the implementation of disabling interface. +- module should return with failure when rollback is 0 and device is not reachable. - revert diff mode to default. kubernetes.core @@ -3807,11 +2588,13 @@ netapp.ontap - na_ontap_cifs - throw error if set ``unix_symlink`` in ZAPI. - na_ontap_cifs - throw error if used options that require recent ONTAP version. - na_ontap_cifs_server - fix ``service_state`` is stopped when trying to modify cifs server in REST. +- na_ontap_export_policy - fix cannot delete export policy if ``from_name`` option is set. - na_ontap_file_directory_policy - updated doc with deprecation warning as it is a ZAPI only module. - na_ontap_file_security_permissions - error if more than one desired ACLs has same user, access, access_control and apply_to. - na_ontap_file_security_permissions - fix TypeError when current acls is None. - na_ontap_file_security_permissions - fix idempotency issue on ``acls.propagation_mode`` option. - na_ontap_file_security_permissions - updated notes to indicate ONTAP 9.9.1 or later is required. +- na_ontap_file_security_permissions_acl - fix idempotent issue on ``propagation_mode`` option. - na_ontap_file_security_permissions_acl - updated notes to indicate ONTAP 9.9.1 or later is required. - na_ontap_interface - fix cannot set ``location.node.name`` and ``location.home_node.name`` error when creating or modifying fc interface. - na_ontap_interface - fix idempotency issue when ``home_port`` not set in creating FC interface. @@ -3822,6 +2605,8 @@ netapp.ontap - na_ontap_iscsi_security - fix KeyError on ``outbound_username`` option. - na_ontap_ldap_client - fix KeyError on ``name`` in ZAPI. - na_ontap_ldap_client - fix duplicate entry error when used cluster vserver in REST. +- na_ontap_qos_adaptive_policy_group - rename group when from_name is present and state is present. +- na_ontap_qos_policy_group - one occurrence of msg missing in call to fail_json. - na_ontap_qtree - fix cannot get current qtree if enclosed in curly braces. - na_ontap_qtree - ignore job entry does not exist error when creating qtree with REST to bypass ONTAP issue with FSx. - na_ontap_quota_policy - updated doc with deprecation warning as it is a ZAPI only module. @@ -3831,7 +2616,10 @@ netapp.ontap - na_ontap_quotas - fix user/group quota rule without qtree gets modified when ``qtree`` is set. - na_ontap_quotas - ignore job entry does not exist error when creating quota with REST to bypass ONTAP issue with FSx. - na_ontap_rest_info - fix field issue with private/cli and support/autosupport/check APIs. +- na_ontap_s3_groups - fix cannot modify ``policies`` if not configured in create. +- na_ontap_s3_groups - fix error when current s3 groups has no users configured. - na_ontap_san_create - Role documentation correct to from nas to san +- na_ontap_security_certificates - fix duplicate entry error when ``vserver`` option is set with admin vserver. - na_ontap_security_config - fix error on specifying protocol version ``TLSv1.1`` when fips is enabled. - na_ontap_security_ipsec_policy - fix KeyError on ``authentication_method``. - na_ontap_security_ipsec_policy - fix cannot get current security IPsec policy with ipspace. @@ -3840,10 +2628,12 @@ netapp.ontap - na_ontap_snapmirror - error if identity_preservation set in ZAPI. - na_ontap_snapmirror - fix invalid value error for return_timeout, modified the value to 120 seconds. - na_ontap_snapmirror_policy - deleting all retention rules would trigger an error when the existing policy requires at least one rule. +- na_ontap_snapmirror_policy - fix cannot disable ``is_network_compression_enabled`` in REST. - na_ontap_snapmirror_policy - fix desired policy type not configured in cli with REST. - na_ontap_snapmirror_policy - fixed idempotency issue on ``identity_preservation`` option when using REST. - na_ontap_snapmirror_policy - index error on rules with ONTAP 9.12.1 as not all fields are present. - na_ontap_snapshot - fix cannot modify ``snapmirror_label``, ``expiry_time`` and ``comment`` if not configured in create. +- na_ontap_svm - skip modify validation when trying to delete svm. - na_ontap_svm_options - updated doc with deprecation warning as it is a ZAPI only module. - na_ontap_user - fix KeyError vserver in ZAPI. - na_ontap_user_role - fix AttributeError 'NetAppOntapUserRole' object has no attribute 'name'. @@ -3875,6 +2665,7 @@ netbox.netbox - nb_inventory - Raise exception on missing packaging [#900](https://github.com/netbox-community/ansible_modules/pull/900) - nb_lookup - Fix pynetbox 7.0.1 compatibility [#934](https://github.com/netbox-community/ansible_modules/pull/934) - netbox_cable - Fix NetBox 3.3 compatibility [#938](https://github.com/netbox-community/ansible_modules/pull/938) +- netbox_cable - Fix idempotency [#990](https://github.com/netbox-community/ansible_modules/pull/990) - netbox_location - Add multiple filter options to make sure we find the unique location [#963](https://github.com/netbox-community/ansible_modules/pull/963) - netbox_virtual_machine - Fix idempotency with virtual machine and NetBox 3.0 [#859](https://github.com/netbox-community/ansible_modules/pull/859) - netbox_webhook - Fix conditions bug [#926](https://github.com/netbox-community/ansible_modules/pull/926) @@ -3886,6 +2677,11 @@ ngine_io.vultr - vultr_server - Fixed ``allowed_bandwidth_gb`` to be returned as float (https://github.com/ngine-io/ansible-collection-vultr/pull/35). - vultr_server_baremetal - Fixed ``allowed_bandwidth_gb`` to be returned as float (https://github.com/ngine-io/ansible-collection-vultr/pull/35). +openvswitch.openvswitch +~~~~~~~~~~~~~~~~~~~~~~~ + +- Fix galaxy version issue when installing this collection. + ovirt.ovirt ~~~~~~~~~~~ @@ -3923,10 +2719,13 @@ purestorage.flasharray - purefa_info - Fixed race condition with protection groups - purefa_info - Resolves issue in AC environment where REST v2 host list mismatches REST v1 due to remote hosts. - purefa_info - Resolves issue with destroyed pgroup snapshot on an offload target not have a time remaining value +- purefa_network - Resolves network port setting idempotency issue +- purefa_pg - Fixed issue where volumes could not be added to a PG when one of the arrays was undergoing a failover. - purefa_pg - Resolves issue with destroyed pgroup snapshot on an offload target not have a time remaining value - purefa_pgsched - Fix error when setting schedule for pod based protection group - purefa_policy - Fixed missing parameters in function calls - purefa_smtp - Fix parameter name +- purefa_snap - Fixed issue system generated suffixes not being allowed and removed unnecessary warning message. - purefa_vg - Fix issue with VG creation on newer Purity versions - purefa_vg - Fix typeerror when using newer Purity versions and setting VG QoS - purefa_volume - Ensure promotion_stateus is returned correctly on creation @@ -3934,6 +2733,12 @@ purestorage.flasharray - purefa_volume - Fixed idempotency bug when creating volumes with QoS - purefa_volume - Fixed issue with promotion status not being called correctly +purestorage.flashblade +~~~~~~~~~~~~~~~~~~~~~~ + +- purefa_info - Fixed issue when more than 10 buckets have lifecycle rules. +- purefb_s3user - Fix incorrect response when bad key/secret pair provided for new user + purestorage.fusion ~~~~~~~~~~~~~~~~~~ @@ -3992,7 +2797,9 @@ vultr.cloud ~~~~~~~~~~~ - instance - An error that caused the start script not to be processed has been fixed. (https://github.com/vultr/ansible-collection-vultr/issues/49) +- instance - Fixed an issue when deleting an instance in locked state. (https://github.com/vultr/ansible-collection-vultr/pull/68) - instance_info - The problem that the module was missing in the runtime action group has been fixed. +- inventory - Fixed the issue instance tags were not returned (https://github.com/vultr/ansible-collection-vultr/issues/69) vyos.vyos ~~~~~~~~~ @@ -4018,6 +2825,13 @@ cisco.meraki - meraki_network - Updated documentation for `local_status_page_enabled` and `remote_status_page_enabled` as these no longer work. +community.docker +~~~~~~~~~~~~~~~~ + +- The modules and plugins using the vendored code from Docker SDK for Python currently do not work with requests 2.29.0 and/or urllib3 2.0.0. The same is currently true for the latest version of Docker SDK for Python itself (https://github.com/ansible-collections/community.docker/issues/611, https://github.com/ansible-collections/community.docker/pull/612). +- docker_api connection plugin - does **not work with TCP TLS sockets**! This is caused by the inability to send an ``close_notify`` TLS alert without closing the connection with Python's ``SSLSocket`` (https://github.com/ansible-collections/community.docker/issues/605, https://github.com/ansible-collections/community.docker/pull/621). +- docker_container_exec - does **not work with TCP TLS sockets** when the ``stdin`` option is used! This is caused by the inability to send an ``close_notify`` TLS alert without closing the connection with Python's ``SSLSocket`` (https://github.com/ansible-collections/community.docker/issues/605, https://github.com/ansible-collections/community.docker/pull/621). + community.routeros ~~~~~~~~~~~~~~~~~~ @@ -4066,6 +2880,7 @@ Inventory Lookup ~~~~~~ +- amazon.aws.aws_collection_constants - expose various collection related constants - community.general.merge_variables - merge variables with a certain suffix - community.hashi_vault.vault_list - Perform a list operation against HashiCorp Vault @@ -4084,10 +2899,122 @@ Ansible.Modules - ansible.builtin.deb822_repository - Add and remove deb822 formatted repositories - ansible.builtin.dnf5 - Manages packages with the I(dnf5) package manager +amazon.aws +~~~~~~~~~~ + +- amazon.aws.backup_plan - Manage AWS Backup Plans +- amazon.aws.backup_plan_info - Describe AWS Backup Plans +- amazon.aws.backup_restore_job_info - List information about backup restore jobs +- amazon.aws.backup_selection - Create, delete and modify AWS Backup selection +- amazon.aws.backup_selection_info - Describe AWS Backup Selections +- amazon.aws.backup_tag - Manage tags on backup plan, backup vault, recovery point +- amazon.aws.backup_tag_info - List tags on AWS Backup resources +- amazon.aws.backup_vault - Manage AWS Backup Vaults +- amazon.aws.backup_vault_info - Describe AWS Backup Vaults +- amazon.aws.lambda_layer - Creates an AWS Lambda layer or deletes an AWS Lambda layer version +- amazon.aws.lambda_layer_info - List lambda layer or lambda layer versions + +check_point.mgmt +~~~~~~~~~~~~~~~~ + +- check_point.mgmt.cp_mgmt_abort_get_interfaces - Attempt to abort an on-going "get-interfaces" operation. +- check_point.mgmt.cp_mgmt_access_layers - Manages ACCESS LAYERS resource module +- check_point.mgmt.cp_mgmt_access_point_name - Manages access-point-name objects on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_access_point_name_facts - Get access-point-name objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_add_repository_package - Add the software package to the central repository. +- check_point.mgmt.cp_mgmt_add_updatable_object - Import an updatable object from the repository to the management server. +- check_point.mgmt.cp_mgmt_checkpoint_host - Manages checkpoint-host objects on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_checkpoint_host_facts - Get checkpoint-host objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_delete_repository_package - Delete the repository software package from the central repository. +- check_point.mgmt.cp_mgmt_delete_updatable_object - Delete existing object using object name or uid. +- check_point.mgmt.cp_mgmt_dynamic_global_network_object - Manages dynamic-global-network-object objects on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_dynamic_global_network_object_facts - Get dynamic-global-network-object objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_export_management - Export the primary Security Management Server database or the primary Multi-Domain Server database or the single Domain database and the applicable Check Point configuration. +- check_point.mgmt.cp_mgmt_export_smart_task - Export SmartTask to a file. +- check_point.mgmt.cp_mgmt_get_attachment - Retrieves a packet capture or blob data, according to the attributes of a log record. +- check_point.mgmt.cp_mgmt_get_interfaces - Get physical interfaces with or without their topology from a Gaia Security Gateway or Cluster. +- check_point.mgmt.cp_mgmt_gsn_handover_group - Manages gsn-handover-group objects on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_gsn_handover_group_facts - Get gsn-handover-group objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_ha_full_sync - Perform full sync from active server to standby peer. +- check_point.mgmt.cp_mgmt_hosts - Manages HOSTS resource module +- check_point.mgmt.cp_mgmt_https_layer - Manages https-layer objects on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_https_layer_facts - Get https-layer objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_import_management - Import the primary Security Management Server database or the primary Multi-Domain Server database or the single Domain database and the applicable Check Point configuration. +- check_point.mgmt.cp_mgmt_import_smart_task - Import SmartTask from a file. +- check_point.mgmt.cp_mgmt_ips_protection_extended_attribute_facts - Get ips-protection-extended-attribute objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_lock_object - Lock object using uid or {name and type}. +- check_point.mgmt.cp_mgmt_lsv_profile - Manages lsv-profile objects on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_lsv_profile_facts - Get lsv-profile objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_nat_rule - Manages nat-rule objects on Checkpoint over Web Services API. +- check_point.mgmt.cp_mgmt_radius_group - Manages radius-group objects on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_radius_group_facts - Get radius-group objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_radius_server - Manages radius-server objects on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_radius_server_facts - Get radius-server objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_repository_package_facts - Get repository-package objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_service_citrix_tcp - Manages service-citrix-tcp objects on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_service_citrix_tcp_facts - Get service-citrix-tcp objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_service_compound_tcp - Manages service-compound-tcp objects on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_service_compound_tcp_facts - Get service-compound-tcp objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_set_api_settings - Edit API settings, the changes will be applied after publish followed by running 'api restart' command. +- check_point.mgmt.cp_mgmt_set_cloud_services - Set the connection settings between the Management Server and Check Point's Infinity Portal. +- check_point.mgmt.cp_mgmt_set_global_domain - Edit Global domain object using domain name or UID. +- check_point.mgmt.cp_mgmt_set_ha_state - Switch domain server high availability state. +- check_point.mgmt.cp_mgmt_set_ips_update_schedule - Edit IPS Update Schedule. +- check_point.mgmt.cp_mgmt_set_login_message - Edit Login message. +- check_point.mgmt.cp_mgmt_set_policy_settings - Edit Policy settings, the changes will be applied after publish. +- check_point.mgmt.cp_mgmt_set_vpn_community_remote_access - Edit existing Remote Access object. Using object name or uid is optional. +- check_point.mgmt.cp_mgmt_show_api_settings - Retrieve API Settings. +- check_point.mgmt.cp_mgmt_show_api_versions - Shows all supported API versions and current API version (the latest one). +- check_point.mgmt.cp_mgmt_show_azure_ad_content - Retrieve AzureAD Objects from Azure AD Server. +- check_point.mgmt.cp_mgmt_show_changes - Show changes between two sessions. +- check_point.mgmt.cp_mgmt_show_commands - Retrieve all of the supported Management API commands with their description. +- check_point.mgmt.cp_mgmt_show_gateways_and_servers - Shows list of Gateways & Servers sorted by name. +- check_point.mgmt.cp_mgmt_show_global_domain - Retrieve existing object using object name or uid. +- check_point.mgmt.cp_mgmt_show_ha_state - Retrieve domain high availability state. +- check_point.mgmt.cp_mgmt_show_ips_status - show ips status on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_show_ips_update_schedule - Retrieve IPS Update Schedule. +- check_point.mgmt.cp_mgmt_show_layer_structure - Shows the entire layer structure. +- check_point.mgmt.cp_mgmt_show_login_message - Retrieve Login message. +- check_point.mgmt.cp_mgmt_show_place_holder - Retrieve existing object using object uid. +- check_point.mgmt.cp_mgmt_show_policy_settings - Show Policy settings. +- check_point.mgmt.cp_mgmt_show_software_packages_per_targets - Shows software packages on targets. +- check_point.mgmt.cp_mgmt_show_unused_objects - Retrieve all unused objects. +- check_point.mgmt.cp_mgmt_show_updatable_objects_repository_content - Shows the content of the available updatable objects from the Check Point User Center. +- check_point.mgmt.cp_mgmt_show_validations - Show all validation incidents limited to 500. +- check_point.mgmt.cp_mgmt_smart_task - Manages smart-task objects on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_smart_task_facts - Get smart-task objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_smart_task_trigger_facts - Get smart-task-trigger objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_tacacs_group - Manages tacacs-group objects on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_tacacs_group_facts - Get tacacs-group objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_tacacs_server - Manages tacacs-server objects on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_tacacs_server_facts - Get tacacs-server objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_task_facts - Get task objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_threat_layers - Manages THREAT LAYERS resource module +- check_point.mgmt.cp_mgmt_time_group - Manages time-group objects on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_time_group_facts - Get time-group objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_unlock_administrator - Unlock administrator. +- check_point.mgmt.cp_mgmt_unlock_object - Unlock object using uid or {name and type}. +- check_point.mgmt.cp_mgmt_updatable_object_facts - Get updatable-object objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_update_updatable_objects_repository_content - Updates the content of the Updatable Objects repository from the Check Point User Center. +- check_point.mgmt.cp_mgmt_user_group - Manages user-group objects on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_user_group_facts - Get user-group objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_vpn_community_remote_access_facts - Get vpn-community-remote-access objects facts on Checkpoint over Web Services API +- check_point.mgmt.cp_mgmt_vsx_run_operation - Run the VSX operation by its name and parameters. +- check_point.mgmt.cp_mgmt_where_used - Searches for usage of the target object in other objects and rules. + community.aws ~~~~~~~~~~~~~ +- community.aws.ec2_carrier_gateway - Manage an AWS VPC Carrier gateway +- community.aws.ec2_carrier_gateway_info - Gather information about carrier gateways in AWS - community.aws.eks_nodegroup - Manage EKS Nodegroup module +- community.aws.lightsail_snapshot - Creates snapshots of AWS Lightsail instances +- community.aws.mq_broker - MQ broker management +- community.aws.mq_broker_config - Update Amazon MQ broker configuration +- community.aws.mq_broker_info - Retrieve MQ Broker details +- community.aws.mq_user - Manage users in existing Amazon MQ broker +- community.aws.mq_user_info - List users of an Amazon MQ broker +- community.aws.ssm_inventory_info - Get SSM inventory information for EC2 instance community.docker ~~~~~~~~~~~~~~~~ @@ -4097,7 +3024,18 @@ community.docker community.general ~~~~~~~~~~~~~~~~~ +- community.general.btrfs_info - Query btrfs filesystem info +- community.general.btrfs_subvolume - Manage btrfs subvolumes +- community.general.gitlab_project_badge - Manage project badges on GitLab Server +- community.general.ilo_redfish_command - Manages Out-Of-Band controllers using Redfish APIs +- community.general.ipbase_info - Retrieve IP geolocation and other facts of a host's IP address using the ipbase.com API - community.general.kdeconfig - Manage KDE configuration files +- community.general.keycloak_authz_authorization_scope - Allows administration of Keycloak client authorization scopes via Keycloak API +- community.general.keycloak_clientscope_type - Set the type of aclientscope in realm or client via Keycloak API +- community.general.keycloak_clientsecret_info - Retrieve client secret via Keycloak API +- community.general.keycloak_clientsecret_regenerate - Regenerate Keycloak client secret via Keycloak API +- community.general.ocapi_command - Manages Out-Of-Band controllers using Open Composable API (OCAPI) +- community.general.ocapi_info - Manages Out-Of-Band controllers using Open Composable API (OCAPI) community.hashi_vault ~~~~~~~~~~~~~~~~~~~~~ @@ -4123,6 +3061,7 @@ community.vmware - community.vmware.vmware_custom_attribute_manager - Manage custom attributes from VMware for the given vSphere object - community.vmware.vmware_guest_vgpu_info - Gather information about vGPU profiles of the specified virtual machine in the given vCenter infrastructure - community.vmware.vmware_vsan_hcl_db - Manages the vSAN Hardware Compatibility List (HCL) database +- community.vmware.vsan_health_silent_checks - Silence vSAN health checks dellemc.openmanage ~~~~~~~~~~~~~~~~~~ @@ -4138,6 +3077,8 @@ ibm.spectrum_virtualize - ibm.spectrum_virtualize.ibm_sv_manage_awss3_cloudaccount - Manages AWS cloud account configuration on Spectrum Virtualize systems - ibm.spectrum_virtualize.ibm_sv_manage_cloud_backups - Manages cloud backup on Spectrum Virtualize systems +- ibm.spectrum_virtualize.ibm_sv_manage_fc_partnership - Manages FC partnership on Spectrum Virtualize systems +- ibm.spectrum_virtualize.ibm_sv_manage_fcportsetmember - Manages addition or removal of ports from the Fibre Channel (FC) portsets on Spectrum Virtualize storage systems - ibm.spectrum_virtualize.ibm_sv_restore_cloud_backup - Allows user to restore an existing cloud backup on Spectrum Virtualize systems inspur.ispim @@ -4162,6 +3103,7 @@ netapp.ontap - netapp.ontap.na_ontap_cifs_local_group - NetApp Ontap - create, delete or modify CIFS local group. - netapp.ontap.na_ontap_cifs_local_user - NetApp ONTAP local CIFS user. - netapp.ontap.na_ontap_ems_filter - NetApp ONTAP EMS Filter +- netapp.ontap.na_ontap_kerberos_interface - NetApp ONTAP module to modify kerberos interface. - netapp.ontap.na_ontap_security_ipsec_ca_certificate - NetApp ONTAP module to add or delete ipsec ca certificate. - netapp.ontap.na_ontap_security_ipsec_config - NetApp ONTAP module to configure IPsec config. - netapp.ontap.na_ontap_security_ipsec_policy - NetApp ONTAP module to create, modify or delete security IPsec policy. @@ -4173,9 +3115,11 @@ netbox.netbox - netbox.netbox.netbox_asn - Create, update or delete ASN in NetBox - netbox.netbox.netbox_fhrp_group - Create, update or delete FHRP groups in NetBox +- netbox.netbox.netbox_fhrp_group_assignment - Creates, updates or removes FHRP group assignments from NetBox - netbox.netbox.netbox_inventory_item_role - Create, update or delete inventory item roles in NetBox - netbox.netbox.netbox_journal_entry - Create journal entries in NetBox - netbox.netbox.netbox_l2vpn - Create, update or delete L2VPN objects in NetBox +- netbox.netbox.netbox_lsvpn_termination - Creates, updates or removes L2VPNs terminations from NetBox - netbox.netbox.netbox_module_type - Create, update or delete module types in NetBox - netbox.netbox.netbox_service_template - Create, update or delete service templates in NetBox @@ -4184,6 +3128,11 @@ purestorage.flasharray - purestorage.flasharray.purefa_snmp_agent - Configure the FlashArray SNMP Agent +purestorage.flashblade +~~~~~~~~~~~~~~~~~~~~~~ + +- purestorage.flashblade.purefb_pingtrace - Employ the internal FlashBlade ping and trace mechanisms + theforeman.foreman ~~~~~~~~~~~~~~~~~~ @@ -4222,15 +3171,17 @@ New Roles - community.sops.install - Install Mozilla sops - dellemc.openmanage.idrac_certificate - Role to manage the iDRAC certificates - generate CSR, import/export certificates, and reset configuration - for PowerEdge servers. - dellemc.openmanage.idrac_export_server_config_profile - Role to export iDRAC Server Configuration Profile (SCP). +- dellemc.openmanage.idrac_firmware - Firmware update from a repository on a network share (CIFS, NFS, HTTP, HTTPS, FTP). - dellemc.openmanage.idrac_gather_facts - Role to gather facts from the iDRAC Server. - dellemc.openmanage.idrac_import_server_config_profile - Role to import iDRAC Server Configuration Profile (SCP). - dellemc.openmanage.idrac_os_deployment - Role to deploy specified operating system and version on the servers. - dellemc.openmanage.idrac_server_powerstate - Role to manage the different power states of the specified device. +- dellemc.openmanage.redfish_firmware - To perform a component firmware update using the image file available on the local or remote system. +- dellemc.openmanage.redfish_storage_volume - Role to manage the storage volume configuration. Unchanged Collections --------------------- -- check_point.mgmt (still version 4.0.0) - cisco.asa (still version 4.0.0) - cisco.nso (still version 1.0.3) - cisco.ucs (still version 1.8.0) @@ -4246,7 +3197,6 @@ Unchanged Collections - cyberark.conjur (still version 1.2.0) - dellemc.enterprise_sonic (still version 2.0.0) - fortinet.fortimanager (still version 2.1.7) -- frr.frr (still version 2.0.0) - gluster.gluster (still version 1.0.2) - hpe.nimble (still version 1.1.4) - ibm.qradar (still version 2.1.0) @@ -4257,7 +3207,5 @@ Unchanged Collections - netapp.storagegrid (still version 21.11.1) - netapp.um_info (still version 21.8.0) - ngine_io.exoscale (still version 1.0.0) -- openvswitch.openvswitch (still version 2.1.0) -- purestorage.flashblade (still version 1.10.0) - splunk.es (still version 2.1.0) - wti.remote (still version 1.0.4) diff --git a/8/ansible-8.0.0-tags.yaml b/8/ansible-8.0.0-tags.yaml new file mode 100644 index 0000000000..d99733305b --- /dev/null +++ b/8/ansible-8.0.0-tags.yaml @@ -0,0 +1,424 @@ +amazon.aws: + repository: https://github.com/ansible-collections/amazon.aws + tag: 6.0.1 + version: 6.0.1 +ansible.netcommon: + repository: https://github.com/ansible-collections/ansible.netcommon + tag: 5.1.1 + version: 5.1.1 +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.10.3 + version: 2.10.3 +ansible.windows: + repository: https://github.com/ansible-collections/ansible.windows + tag: 1.14.0 + version: 1.14.0 +arista.eos: + repository: https://github.com/ansible-collections/arista.eos + tag: 6.0.1 + version: 6.0.1 +awx.awx: + collection_directory: ./awx_collection + repository: https://github.com/ansible/awx + tag: 22.3.0 + version: 22.3.0 +azure.azcollection: + repository: https://github.com/ansible-collections/azure + tag: v1.15.0 + version: 1.15.0 +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.4.0 + version: 1.4.0 +cisco.aci: + repository: https://github.com/CiscoDevNet/ansible-aci + tag: v2.6.0 + version: 2.6.0 +cisco.asa: + repository: https://github.com/ansible-collections/cisco.asa + tag: 4.0.0 + version: 4.0.0 +cisco.dnac: + repository: https://github.com/cisco-en-programmability/dnacenter-ansible + tag: v6.7.2 + version: 6.7.2 +cisco.intersight: + repository: https://github.com/CiscoDevNet/intersight-ansible + tag: 1.0.27 + version: 1.0.27 +cisco.ios: + repository: https://github.com/ansible-collections/cisco.ios + tag: 4.5.0 + version: 4.5.0 +cisco.iosxr: + repository: https://github.com/ansible-collections/cisco.iosxr + tag: 5.0.3 + version: 5.0.3 +cisco.ise: + repository: https://github.com/CiscoISE/ansible-ise + tag: v2.5.12 + version: 2.5.12 +cisco.meraki: + repository: https://github.com/CiscoDevNet/ansible-meraki + tag: v2.15.1 + version: 2.15.1 +cisco.mso: + repository: https://github.com/CiscoDevNet/ansible-mso + tag: v2.4.0 + version: 2.4.0 +cisco.nso: + repository: https://github.com/CiscoDevNet/ansible-nso + tag: null + version: 1.0.3 +cisco.nxos: + repository: https://github.com/ansible-collections/cisco.nxos + tag: 4.4.0 + version: 4.4.0 +cisco.ucs: + repository: https://github.com/CiscoDevNet/ansible-ucs + tag: v1.8.0 + version: 1.8.0 +cloud.common: + repository: https://github.com/ansible-collections/cloud.common + tag: 2.1.3 + version: 2.1.3 +cloudscale_ch.cloud: + repository: https://github.com/cloudscale-ch/ansible-collection-cloudscale + tag: v2.2.4 + version: 2.2.4 +community.aws: + repository: https://github.com/ansible-collections/community.aws + tag: 6.0.0 + version: 6.0.0 +community.azure: + repository: https://github.com/ansible-collections/community.azure + tag: 2.0.0 + version: 2.0.0 +community.ciscosmb: + repository: https://github.com/ansible-collections/community.ciscosmb + tag: 1.0.6 + version: 1.0.6 +community.crypto: + repository: https://github.com/ansible-collections/community.crypto + tag: 2.13.1 + version: 2.13.1 +community.digitalocean: + repository: https://github.com/ansible-collections/community.digitalocean + tag: 1.23.0 + version: 1.23.0 +community.dns: + repository: https://github.com/ansible-collections/community.dns + tag: 2.5.4 + version: 2.5.4 +community.docker: + repository: https://github.com/ansible-collections/community.docker + tag: 3.4.6 + version: 3.4.6 +community.fortios: + repository: https://github.com/ansible-collections/community.fortios + tag: 1.0.0 + version: 1.0.0 +community.general: + repository: https://github.com/ansible-collections/community.general + tag: 7.0.1 + version: 7.0.1 +community.google: + repository: https://github.com/ansible-collections/community.google + tag: 1.0.0 + version: 1.0.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.0 + version: 1.8.0 +community.libvirt: + repository: https://github.com/ansible-collections/community.libvirt + tag: 1.2.0 + version: 1.2.0 +community.mongodb: + repository: https://github.com/ansible-collections/community.mongodb + tag: 1.5.2 + version: 1.5.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: 2.4.1 + version: 2.4.1 +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.8.0 + version: 2.8.0 +community.sap: + repository: https://github.com/ansible-collections/community.sap + tag: 1.0.0 + version: 1.0.0 +community.sap_libs: + repository: https://github.com/sap-linuxlab/community.sap_libs + tag: 1.4.1 + version: 1.4.1 +community.skydive: + repository: https://github.com/ansible-collections/skydive + tag: 1.0.0 + version: 1.0.0 +community.sops: + repository: https://github.com/ansible-collections/community.sops + tag: 1.6.1 + version: 1.6.1 +community.vmware: + repository: https://github.com/ansible-collections/community.vmware + tag: 3.6.0 + version: 3.6.0 +community.windows: + repository: https://github.com/ansible-collections/community.windows + tag: 1.13.0 + version: 1.13.0 +community.zabbix: + repository: https://github.com/ansible-collections/community.zabbix + tag: 2.0.1 + version: 2.0.1 +containers.podman: + repository: https://github.com/containers/ansible-podman-collections + tag: 1.10.1 + version: 1.10.1 +cyberark.conjur: + repository: https://github.com/cyberark/ansible-conjur-collection + tag: v1.2.0 + version: 1.2.0 +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.0.0 + version: 2.0.0 +dellemc.openmanage: + repository: https://github.com/dell/dellemc-openmanage-ansible-modules + tag: v7.6.0 + version: 7.6.0 +dellemc.powerflex: + repository: https://github.com/dell/ansible-powerflex + tag: 1.6.0 + version: 1.6.0 +dellemc.unity: + repository: https://github.com/dell/ansible-unity + tag: 1.6.0 + version: 1.6.0 +f5networks.f5_modules: + collection_directory: ./ansible_collections/f5networks/f5_modules + repository: https://github.com/F5Networks/f5-ansible-f5modules + tag: 1.24.0 + version: 1.24.0 +fortinet.fortimanager: + repository: https://github.com/fortinet-ansible-dev/ansible-galaxy-fortimanager-collection + tag: 2.1.7 + version: 2.1.7 +fortinet.fortios: + repository: https://github.com/fortinet-ansible-dev/ansible-galaxy-fortios-collection + tag: 2.3.0 + version: 2.3.0 +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.1.3 + version: 1.1.3 +grafana.grafana: + repository: https://github.com/grafana/grafana-ansible-collection + tag: 2.0.0 + version: 2.0.0 +hetzner.hcloud: + repository: https://github.com/ansible-collections/hetzner.hcloud + tag: 1.11.0 + version: 1.11.0 +hpe.nimble: + collection_directory: ./ansible_collection/hpe/nimble + repository: https://github.com/hpe-storage/nimble-ansible-modules + tag: v1.1.4 + version: 1.1.4 +ibm.qradar: + repository: https://github.com/ansible-collections/ibm.qradar + tag: 2.1.0 + version: 2.1.0 +ibm.spectrum_virtualize: + repository: https://github.com/ansible-collections/ibm.spectrum_virtualize + tag: 1.12.0 + version: 1.12.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: 1.3.0 + version: 1.3.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: 5.1.0 + version: 5.1.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.0.0 + version: 2.0.0 +microsoft.ad: + repository: https://github.com/ansible-collections/microsoft.ad + tag: 1.1.0 + version: 1.1.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.6.0 + version: 22.6.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.13.0 + version: 3.13.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.0.0 + version: 1.0.0 +ngine_io.vultr: + repository: https://github.com/ngine-io/ansible-collection-vultr + tag: v1.1.3 + version: 1.1.3 +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.2-1 + version: 3.1.2 +purestorage.flasharray: + repository: https://github.com/Pure-Storage-Ansible/FlashArray-Collection + tag: 1.19.1 + version: 1.19.1 +purestorage.flashblade: + repository: https://github.com/Pure-Storage-Ansible/FlashBlade-Collection + tag: 1.11.0 + version: 1.11.0 +purestorage.fusion: + repository: https://github.com/Pure-Storage-Ansible/Fusion-Collection + tag: 1.4.2 + version: 1.4.2 +sensu.sensu_go: + repository: https://github.com/sensu/sensu-go-ansible + tag: v1.13.2 + version: 1.13.2 +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: 1.33.0 + version: 1.33.0 +theforeman.foreman: + repository: https://github.com/theforeman/foreman-ansible-modules + tag: v3.10.0 + version: 3.10.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.8.0 + version: 1.8.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.4 + version: 1.0.4 diff --git a/8/ansible-8.0.0.deps b/8/ansible-8.0.0.deps new file mode 100644 index 0000000000..12be6f179d --- /dev/null +++ b/8/ansible-8.0.0.deps @@ -0,0 +1,109 @@ +_ansible_version: 8.0.0 +_ansible_core_version: 2.15.0 +_python: >=3.9 +amazon.aws: 6.0.1 +ansible.netcommon: 5.1.1 +ansible.posix: 1.5.4 +ansible.utils: 2.10.3 +ansible.windows: 1.14.0 +arista.eos: 6.0.1 +awx.awx: 22.2.0 +azure.azcollection: 1.15.0 +check_point.mgmt: 5.0.0 +chocolatey.chocolatey: 1.4.0 +cisco.aci: 2.6.0 +cisco.asa: 4.0.0 +cisco.dnac: 6.7.2 +cisco.intersight: 1.0.27 +cisco.ios: 4.5.0 +cisco.iosxr: 5.0.2 +cisco.ise: 2.5.12 +cisco.meraki: 2.15.1 +cisco.mso: 2.4.0 +cisco.nso: 1.0.3 +cisco.nxos: 4.3.0 +cisco.ucs: 1.8.0 +cloud.common: 2.1.3 +cloudscale_ch.cloud: 2.2.4 +community.aws: 6.0.0 +community.azure: 2.0.0 +community.ciscosmb: 1.0.5 +community.crypto: 2.13.1 +community.digitalocean: 1.23.0 +community.dns: 2.5.4 +community.docker: 3.4.6 +community.fortios: 1.0.0 +community.general: 7.0.1 +community.google: 1.0.0 +community.grafana: 1.5.4 +community.hashi_vault: 5.0.0 +community.hrobot: 1.8.0 +community.libvirt: 1.2.0 +community.mongodb: 1.5.2 +community.mysql: 3.7.1 +community.network: 5.0.0 +community.okd: 2.3.0 +community.postgresql: 2.4.1 +community.proxysql: 1.5.1 +community.rabbitmq: 1.2.3 +community.routeros: 2.8.0 +community.sap: 1.0.0 +community.sap_libs: 1.4.1 +community.skydive: 1.0.0 +community.sops: 1.6.1 +community.vmware: 3.6.0 +community.windows: 1.13.0 +community.zabbix: 2.0.0 +containers.podman: 1.10.1 +cyberark.conjur: 1.2.0 +cyberark.pas: 1.0.19 +dellemc.enterprise_sonic: 2.0.0 +dellemc.openmanage: 7.5.0 +dellemc.powerflex: 1.6.0 +dellemc.unity: 1.6.0 +f5networks.f5_modules: 1.24.0 +fortinet.fortimanager: 2.1.7 +fortinet.fortios: 2.2.3 +frr.frr: 2.0.2 +gluster.gluster: 1.0.2 +google.cloud: 1.1.3 +grafana.grafana: 2.0.0 +hetzner.hcloud: 1.11.0 +hpe.nimble: 1.1.4 +ibm.qradar: 2.1.0 +ibm.spectrum_virtualize: 1.12.0 +infinidat.infinibox: 1.3.12 +infoblox.nios_modules: 1.5.0 +inspur.ispim: 1.3.0 +inspur.sm: 2.3.0 +junipernetworks.junos: 5.1.0 +kubernetes.core: 2.4.0 +lowlydba.sqlserver: 2.0.0 +microsoft.ad: 1.1.0 +netapp.aws: 21.7.0 +netapp.azure: 21.10.0 +netapp.cloudmanager: 21.22.0 +netapp.elementsw: 21.7.0 +netapp.ontap: 22.6.0 +netapp.storagegrid: 21.11.1 +netapp.um_info: 21.8.0 +netapp_eseries.santricity: 1.4.0 +netbox.netbox: 3.13.0 +ngine_io.cloudstack: 2.3.0 +ngine_io.exoscale: 1.0.0 +ngine_io.vultr: 1.1.3 +openstack.cloud: 2.1.0 +openvswitch.openvswitch: 2.1.1 +ovirt.ovirt: 3.1.2 +purestorage.flasharray: 1.18.0 +purestorage.flashblade: 1.11.0 +purestorage.fusion: 1.4.2 +sensu.sensu_go: 1.13.2 +servicenow.servicenow: 1.0.6 +splunk.es: 2.1.0 +t_systems_mms.icinga_director: 1.32.2 +theforeman.foreman: 3.10.0 +vmware.vmware_rest: 2.3.1 +vultr.cloud: 1.7.1 +vyos.vyos: 4.0.2 +wti.remote: 1.0.4 diff --git a/8/ansible-8.0.0.yaml b/8/ansible-8.0.0.yaml new file mode 100644 index 0000000000..b9eb314f86 --- /dev/null +++ b/8/ansible-8.0.0.yaml @@ -0,0 +1,319 @@ +collections: +- name: amazon.aws + source: https://galaxy.ansible.com + version: 6.0.1 +- name: ansible.netcommon + source: https://galaxy.ansible.com + version: 5.1.1 +- name: ansible.posix + source: https://galaxy.ansible.com + version: 1.5.4 +- name: ansible.utils + source: https://galaxy.ansible.com + version: 2.10.3 +- name: ansible.windows + source: https://galaxy.ansible.com + version: 1.14.0 +- name: arista.eos + source: https://galaxy.ansible.com + version: 6.0.1 +- name: awx.awx + source: https://galaxy.ansible.com + version: 22.2.0 +- name: azure.azcollection + source: https://galaxy.ansible.com + version: 1.15.0 +- name: check_point.mgmt + source: https://galaxy.ansible.com + version: 5.0.0 +- name: chocolatey.chocolatey + source: https://galaxy.ansible.com + version: 1.4.0 +- name: cisco.aci + source: https://galaxy.ansible.com + version: 2.6.0 +- name: cisco.asa + source: https://galaxy.ansible.com + version: 4.0.0 +- name: cisco.dnac + source: https://galaxy.ansible.com + version: 6.7.2 +- name: cisco.intersight + source: https://galaxy.ansible.com + version: 1.0.27 +- name: cisco.ios + source: https://galaxy.ansible.com + version: 4.5.0 +- name: cisco.iosxr + source: https://galaxy.ansible.com + version: 5.0.2 +- name: cisco.ise + source: https://galaxy.ansible.com + version: 2.5.12 +- name: cisco.meraki + source: https://galaxy.ansible.com + version: 2.15.1 +- name: cisco.mso + source: https://galaxy.ansible.com + version: 2.4.0 +- name: cisco.nso + source: https://galaxy.ansible.com + version: 1.0.3 +- name: cisco.nxos + source: https://galaxy.ansible.com + version: 4.3.0 +- name: cisco.ucs + source: https://galaxy.ansible.com + version: 1.8.0 +- name: cloud.common + source: https://galaxy.ansible.com + version: 2.1.3 +- name: cloudscale_ch.cloud + source: https://galaxy.ansible.com + version: 2.2.4 +- name: community.aws + source: https://galaxy.ansible.com + version: 6.0.0 +- name: community.azure + source: https://galaxy.ansible.com + version: 2.0.0 +- name: community.ciscosmb + source: https://galaxy.ansible.com + version: 1.0.5 +- name: community.crypto + source: https://galaxy.ansible.com + version: 2.13.1 +- name: community.digitalocean + source: https://galaxy.ansible.com + version: 1.23.0 +- name: community.dns + source: https://galaxy.ansible.com + version: 2.5.4 +- name: community.docker + source: https://galaxy.ansible.com + version: 3.4.6 +- name: community.fortios + source: https://galaxy.ansible.com + version: 1.0.0 +- name: community.general + source: https://galaxy.ansible.com + version: 7.0.1 +- name: community.google + source: https://galaxy.ansible.com + version: 1.0.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.0 +- name: community.libvirt + source: https://galaxy.ansible.com + version: 1.2.0 +- name: community.mongodb + source: https://galaxy.ansible.com + version: 1.5.2 +- name: community.mysql + source: https://galaxy.ansible.com + version: 3.7.1 +- 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: 2.4.1 +- 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.8.0 +- name: community.sap + source: https://galaxy.ansible.com + version: 1.0.0 +- name: community.sap_libs + source: https://galaxy.ansible.com + version: 1.4.1 +- name: community.skydive + source: https://galaxy.ansible.com + version: 1.0.0 +- name: community.sops + source: https://galaxy.ansible.com + version: 1.6.1 +- name: community.vmware + source: https://galaxy.ansible.com + version: 3.6.0 +- name: community.windows + source: https://galaxy.ansible.com + version: 1.13.0 +- name: community.zabbix + source: https://galaxy.ansible.com + version: 2.0.0 +- name: containers.podman + source: https://galaxy.ansible.com + version: 1.10.1 +- name: cyberark.conjur + source: https://galaxy.ansible.com + version: 1.2.0 +- name: cyberark.pas + source: https://galaxy.ansible.com + version: 1.0.19 +- name: dellemc.enterprise_sonic + source: https://galaxy.ansible.com + version: 2.0.0 +- name: dellemc.openmanage + source: https://galaxy.ansible.com + version: 7.5.0 +- name: dellemc.powerflex + source: https://galaxy.ansible.com + version: 1.6.0 +- name: dellemc.unity + source: https://galaxy.ansible.com + version: 1.6.0 +- name: f5networks.f5_modules + source: https://galaxy.ansible.com + version: 1.24.0 +- name: fortinet.fortimanager + source: https://galaxy.ansible.com + version: 2.1.7 +- name: fortinet.fortios + source: https://galaxy.ansible.com + version: 2.2.3 +- 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.1.3 +- name: grafana.grafana + source: https://galaxy.ansible.com + version: 2.0.0 +- name: hetzner.hcloud + source: https://galaxy.ansible.com + version: 1.11.0 +- name: hpe.nimble + source: https://galaxy.ansible.com + version: 1.1.4 +- name: ibm.qradar + source: https://galaxy.ansible.com + version: 2.1.0 +- name: ibm.spectrum_virtualize + source: https://galaxy.ansible.com + version: 1.12.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: 1.3.0 +- name: inspur.sm + source: https://galaxy.ansible.com + version: 2.3.0 +- name: junipernetworks.junos + source: https://galaxy.ansible.com + version: 5.1.0 +- name: kubernetes.core + source: https://galaxy.ansible.com + version: 2.4.0 +- name: lowlydba.sqlserver + source: https://galaxy.ansible.com + version: 2.0.0 +- name: microsoft.ad + source: https://galaxy.ansible.com + version: 1.1.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.6.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.13.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.0.0 +- name: ngine_io.vultr + source: https://galaxy.ansible.com + version: 1.1.3 +- 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.2 +- name: purestorage.flasharray + source: https://galaxy.ansible.com + version: 1.18.0 +- name: purestorage.flashblade + source: https://galaxy.ansible.com + version: 1.11.0 +- name: purestorage.fusion + source: https://galaxy.ansible.com + version: 1.4.2 +- name: sensu.sensu_go + source: https://galaxy.ansible.com + version: 1.13.2 +- name: servicenow.servicenow + source: https://galaxy.ansible.com + version: 1.0.6 +- name: splunk.es + source: https://galaxy.ansible.com + version: 2.1.0 +- name: t_systems_mms.icinga_director + source: https://galaxy.ansible.com + version: 1.32.2 +- name: theforeman.foreman + source: https://galaxy.ansible.com + version: 3.10.0 +- name: vmware.vmware_rest + source: https://galaxy.ansible.com + version: 2.3.1 +- name: vultr.cloud + source: https://galaxy.ansible.com + version: 1.7.1 +- name: vyos.vyos + source: https://galaxy.ansible.com + version: 4.0.2 +- name: wti.remote + source: https://galaxy.ansible.com + version: 1.0.4 diff --git a/8/changelog.yaml b/8/changelog.yaml index c17c99b137..88b1900102 100644 --- a/8/changelog.yaml +++ b/8/changelog.yaml @@ -72,7 +72,10 @@ releases: 8.0.0: changes: deprecated_features: - - The netapp.aws 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/223). + - The netapp.aws 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/223). + release_summary: 'Release Date: 2023-05-30 + `Porting Guide `_' + release_date: '2023-05-30' diff --git a/8/galaxy-requirements.yaml b/8/galaxy-requirements.yaml index ff9df710a3..38ac3e6d98 100644 --- a/8/galaxy-requirements.yaml +++ b/8/galaxy-requirements.yaml @@ -1,4 +1,4 @@ -# Collections included in Ansible 8.0.0rc1 +# Collections included in Ansible 8.0.0 collections: - name: amazon.aws source: https://galaxy.ansible.com diff --git a/8/porting_guide_8.rst b/8/porting_guide_8.rst index 5e50644d7f..ca1cbf34ef 100644 --- a/8/porting_guide_8.rst +++ b/8/porting_guide_8.rst @@ -94,24 +94,79 @@ Networking No notable changes -Porting Guide for v8.0.0rc1 -=========================== +Porting Guide for v8.0.0 +======================== + +Added Collections +----------------- + +- dellemc.powerflex (version 1.6.0) +- dellemc.unity (version 1.6.0) +- grafana.grafana (version 2.0.0) +- microsoft.ad (version 1.1.0) +- servicenow.servicenow (version 1.0.6) Known Issues ------------ +Ansible-core +~~~~~~~~~~~~ + +- ansible-test - Additional configuration may be required for certain container host and container combinations. Further details are available in the testing documentation. +- ansible-test - Custom containers with ``VOLUME`` instructions may be unable to start, when previously the containers started correctly. Remove the ``VOLUME`` instructions to resolve the issue. Containers with this condition will cause ``ansible-test`` to emit a warning. +- ansible-test - Systems with Podman networking issues may be unable to run containers, when previously the issue went unreported. Correct the networking issues to continue using ``ansible-test`` with Podman. +- ansible-test - Unit tests for collections do not support ``pytest`` assertion rewriting on Python 2.7. +- ansible-test - Using Docker on systems with SELinux may require setting SELinux to permissive mode. Podman should work with SELinux in enforcing mode. +- dnf5 - The DNF5 package manager currently does not provide all functionality to ensure feature parity between the existing ``dnf`` and the new ``dnf5`` module. As a result the following ``dnf5`` options are effectively a no-op: ``cacheonly``, ``enable_plugin``, ``disable_plugin`` and ``lock_timeout``. + +cisco.meraki +~~~~~~~~~~~~ + +- meraki_network - Updated documentation for `local_status_page_enabled` and `remote_status_page_enabled` as these no longer work. + community.docker ~~~~~~~~~~~~~~~~ +- The modules and plugins using the vendored code from Docker SDK for Python currently do not work with requests 2.29.0 and/or urllib3 2.0.0. The same is currently true for the latest version of Docker SDK for Python itself (https://github.com/ansible-collections/community.docker/issues/611, https://github.com/ansible-collections/community.docker/pull/612). - docker_api connection plugin - does **not work with TCP TLS sockets**! This is caused by the inability to send an ``close_notify`` TLS alert without closing the connection with Python's ``SSLSocket`` (https://github.com/ansible-collections/community.docker/issues/605, https://github.com/ansible-collections/community.docker/pull/621). - docker_container_exec - does **not work with TCP TLS sockets** when the ``stdin`` option is used! This is caused by the inability to send an ``close_notify`` TLS alert without closing the connection with Python's ``SSLSocket`` (https://github.com/ansible-collections/community.docker/issues/605, https://github.com/ansible-collections/community.docker/pull/621). -Porting Guide for v8.0.0b1 -========================== +community.routeros +~~~~~~~~~~~~~~~~~~ + +- api_modify - when limits for entries in ``queue tree`` are defined as human readable - for example ``25M`` -, the configuration will be correctly set in ROS, but the module will indicate the item is changed on every run even when there was no change done. This is caused by the ROS API which returns the number in bytes - for example ``25000000`` (which is inconsistent with the CLI behavior). In order to mitigate that, the limits have to be defined in bytes (those will still appear as human readable in the ROS CLI) (https://github.com/ansible-collections/community.routeros/pull/131). +- api_modify, api_info - ``routing ospf area``, ``routing ospf area range``, ``routing ospf instance``, ``routing ospf interface-template`` paths are not fully implemeted for ROS6 due to the significat changes between ROS6 and ROS7 (https://github.com/ansible-collections/community.routeros/pull/131). + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- idrac_firmware - Issue(249879) - Firmware update of iDRAC9-based Servers fails if SOCKS proxy with authentication is used. +- idrac_os_deployment- Issue(260496) - OS installation will support only NFS and CIFS share to store the custom ISO in the destination_path, HTTP/HTTPS/FTP not supported +- idrac_redfish_storage_contoller - 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. +- idrac_user - Issue(192043) The module may error out with the message ``Unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress``. Wait for the job to complete and run the task again. +- idrac_user - Issue(192043) The module may error out with the message ``unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress``. Wait for the job to complete and run the task again. +- ome_application_alerts_syslog - Issue(215374) - The module does not provide a proper error message if the destination_address is more than 255 characters. +- 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_network_services - Issue(212681) - The module does not provide a proper error message if unsupported values are provided for the 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_inventory - Issue(256257) - All hosts are not retrieved for ``Modular System`` group and corresponding child groups. +- ome_inventory - Issue(256589) - All hosts are not retrieved for ``Custom Groups`` group and corresponding child groups. +- ome_inventory - Issue(256593) - All hosts are not retrieved for ``PLUGIN GROUPS`` group and corresponding child groups. +- 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. +- ome_smart_fabric_uplink - Issue(186024) - The module does not allow the creation of multiple uplinks of the same name even though it is supported by OpenManage Enterprise Modular. If an uplink is created using the same name as an existing uplink, the existing uplink is modified. Breaking Changes ---------------- +Ansible-core +~~~~~~~~~~~~ + +- ansible-doc - no longer treat plugins in collections whose name starts with ``_`` as deprecated (https://github.com/ansible/ansible/pull/79362). +- ansible-test - Integration tests which depend on specific file permissions when running in an ansible-test managed host environment may require changes. Tests that require permissions other than ``755`` or ``644`` may need to be updated to set the necessary permissions as part of the test run. +- ansible-test - The ``vcenter`` test plugin now defaults to using a user-provided static configuration instead of the ``govcsim`` simulator for collections. Set the ``ANSIBLE_VCSIM_CONTAINER`` environment variable to ``govcsim`` to use the simulator. Keep in mind that the simulator is deprecated and will be removed in a future release. +- ansible-test sanity - previously plugins and modules in collections whose name started with ``_`` were treated as deprecated, even when they were not marked as deprecated in ``meta/runtime.yml``. This is no longer the case (https://github.com/ansible/ansible/pull/79362). +- ansible-test validate-modules - Removed the ``missing-python-doc`` error code in validate modules, ``missing-documentation`` is used instead for missing PowerShell module documentation. + amazon.aws ~~~~~~~~~~ @@ -126,6 +181,14 @@ amazon.aws - ec2_vpc_net_info - the ``classic_link_enabled`` return value has been removed. Support for EC2 Classic networking was dropped by AWS (https://github.com/ansible-collections/amazon.aws/pull/1374). - module_utils.cloud - the previously deprecated ``CloudRetry.backoff`` has been removed. Please use ``CloudRetry.exponential_backoff`` or ``CloudRetry.jittered_backoff`` instead (https://github.com/ansible-collections/amazon.aws/issues/1110). +ansible.netcommon +~~~~~~~~~~~~~~~~~ + +- NetworkConnectionBase now inherits from PersistentConnectionBase in ansible.utils. As a result, the minimum ansible.utils version has increased to 2.7.0. +- NetworkTemplate is no longer importable from ansible_collections.ansible.netcommon.plugins.module_utils.network.common and should now be found at its proper location ansible_collections.ansible.netcommon.plugins.module_utils.network.common.rm_base.network_template +- ResourceModule is no longer importable from ansible_collections.ansible.netcommon.plugins.module_utils.network.common and should now be found at its proper location ansible_collections.ansible.netcommon.plugins.module_utils.network.common.rm_base.resource_module +- VALID_MASKS, is_masklen, is_netmask, to_bits, to_ipv6_network, to_masklen, to_netmask, and to_subnet are no longer importable from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.utils and should now be found at their proper location ansible.module_utils.common.network + community.aws ~~~~~~~~~~~~~ @@ -181,265 +244,16 @@ community.zabbix - zabbix_group_facts module - removed in favour of zabbix_group_info - zabbix_host_facts module - removed in favour of zabbix_host_info -Major Changes -------------- - -community.postgresql -~~~~~~~~~~~~~~~~~~~~ - -- postgresql_privs - the ``password`` argument is deprecated and will be removed in community.postgresql 4.0.0, use the ``login_password`` argument instead (https://github.com/ansible-collections/community.postgresql/issues/406). - -infoblox.nios_modules -~~~~~~~~~~~~~~~~~~~~~ - -- Added Grid Master Candidate feature `#152 `_ -- Added Member Assignment to network and ranges `#152 `_ -- Added NIOS Range module with Create, Update and Delete features `#152 `_ -- Fixes issue unable to update/delete EAs using Ansible plugin `#180 `_ -- Fixes static and dynamic allocation of IPV4 address of A Record `#182 `_ -- Fixes to Update host name of NIOS member `#176 `_ -- Updates default WAPI version to 2.9 `#176 `_ - -Removed Features ----------------- - -amazon.aws -~~~~~~~~~~ - -- ec2_vpc_endpoint_info - support for the ``query`` parameter was removed. The ``amazon.aws.ec2_vpc_endpoint_info`` module now only queries for endpoints. Services can be queried using the ``amazon.aws.ec2_vpc_endpoint_service_info`` module (https://github.com/ansible-collections/amazon.aws/pull/1308). -- s3_object - support for creating and deleting buckets using the ``s3_object`` module has been removed. S3 buckets can be created and deleted using the ``amazon.aws.s3_bucket`` module (https://github.com/ansible-collections/amazon.aws/issues/1112). - -community.general -~~~~~~~~~~~~~~~~~ - -- All ``sap`` modules have been removed from this collection. - They have been migrated to the `community.sap_libs `_ collection. - Redirections have been provided. - Following modules are affected: - - sapcar_extract - - sap_task_list_execute - - hana_query -- cmd_runner module utils - the ``fmt`` alias of ``cmd_runner_fmt`` has been removed. Use ``cmd_runner_fmt`` instead (https://github.com/ansible-collections/community.general/pull/6428). -- newrelic_deployment - the ``appname`` and ``environment`` options have been removed. They did not do anything (https://github.com/ansible-collections/community.general/pull/6428). -- puppet - the alias ``show-diff`` of the ``show_diff`` option has been removed. Use ``show_diff`` instead (https://github.com/ansible-collections/community.general/pull/6428). -- xfconf - generating facts was deprecated in community.general 3.0.0, however three factoids, ``property``, ``channel`` and ``value`` continued to be generated by mistake. This behaviour has been removed and ``xfconf`` generate no facts whatsoever (https://github.com/ansible-collections/community.general/pull/5502). -- xfconf - generating facts was deprecated in community.general 3.0.0, however two factoids, ``previous_value`` and ``type`` continued to be generated by mistake. This behaviour has been removed and ``xfconf`` generate no facts whatsoever (https://github.com/ansible-collections/community.general/pull/5502). - -community.zabbix -~~~~~~~~~~~~~~~~ - -- agent role - removed support to configure firewall -- web role - removed installation of apache, debian, and php - -Deprecated Features -------------------- - -amazon.aws -~~~~~~~~~~ - -- amazon.aws collection - due to the AWS SDKs Python support policies (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.8 by this collection is expected to be removed in a release after 2024-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1342). -- amazon.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.7 by this collection has been deprecated and will be removed in release 7.0.0. (https://github.com/ansible-collections/amazon.aws/pull/1342). -- amazon.aws lookup plugins - the ``boto3_profile`` alias for the ``profile`` option has been deprecated, please use ``profile`` instead (https://github.com/ansible-collections/amazon.aws/pull/1225). -- docs_fragments - ``amazon.aws.aws_credentials`` docs fragment has been deprecated please use ``amazon.aws.common.plugins`` instead (https://github.com/ansible-collections/amazon.aws/pull/1248). -- docs_fragments - ``amazon.aws.aws_region`` docs fragment has been deprecated please use ``amazon.aws.region.plugins`` instead (https://github.com/ansible-collections/amazon.aws/pull/1248). -- docs_fragments - ``amazon.aws.aws`` docs fragment has been deprecated please use ``amazon.aws.common.modules`` instead (https://github.com/ansible-collections/amazon.aws/pull/1248). -- docs_fragments - ``amazon.aws.ec2`` docs fragment has been deprecated please use ``amazon.aws.region.modules`` instead (https://github.com/ansible-collections/amazon.aws/pull/1248). -- module_utils.policy - ``ansible_collections.amazon.aws.module_utils.policy.sort_json_policy_dict`` has been deprecated consider using ``ansible_collections.amazon.aws.module_utils.poilcies.compare_policies`` instead (https://github.com/ansible-collections/amazon.aws/pull/1136). -- s3_object - Support for passing ``dualstack`` and ``endpoint_url`` at the same time has been deprecated, the ``dualstack`` parameter is ignored when ``endpoint_url`` is passed. Support will be removed in a release after 2024-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1305). -- s3_object - Support for passing values of ``overwrite`` other than ``always``, ``never``, ``different`` or last ``last`` has been deprecated. Boolean values should be replaced by the strings ``always`` or ``never`` Support will be removed in a release after 2024-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1305). -- s3_object_info - Support for passing ``dualstack`` and ``endpoint_url`` at the same time has been deprecated, the ``dualstack`` parameter is ignored when ``endpoint_url`` is passed. Support will be removed in a release after 2024-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1305). - -community.aws -~~~~~~~~~~~~~ - -- community.aws collection - due to the AWS SDKs Python support policies (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.8 by this collection is expected to be removed in a release after 2024-12-01 (https://github.com/ansible-collections/community.aws/pull/1743). -- community.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.7 by this collection has been deprecated and will be removed in release 7.0.0. (https://github.com/ansible-collections/community.aws/pull/1743). - -community.general -~~~~~~~~~~~~~~~~~ - -- ModuleHelper module_utils - ``deps`` mixin for MH classes deprecated in favour of using the ``deps`` module_utils (https://github.com/ansible-collections/community.general/pull/6465). -- consul - deprecate using parameters unused for ``state=absent`` (https://github.com/ansible-collections/community.general/pull/5772). -- gitlab_runner - the default of the new option ``access_level_on_creation`` will change from ``false`` to ``true`` in community.general 7.0.0. This will cause ``access_level`` to be used during runner registration as well, and not only during updates (https://github.com/ansible-collections/community.general/pull/5908). -- gitlab_runner - the option ``access_level`` will lose its default value in community.general 8.0.0. From that version on, you have set this option to ``ref_protected`` explicitly, if you want to have a protected runner (https://github.com/ansible-collections/community.general/issues/5925). -- manageiq_policies - deprecate ``state=list`` in favour of using ``community.general.manageiq_policies_info`` (https://github.com/ansible-collections/community.general/pull/5721). -- manageiq_tags - deprecate ``state=list`` in favour of using ``community.general.manageiq_tags_info`` (https://github.com/ansible-collections/community.general/pull/5727). -- rax - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax module utils - module utils code relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_cbs - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_cbs_attachments - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_cdb - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_cdb_database - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_cdb_user - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_clb - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_clb_nodes - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_clb_ssl - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_dns - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_dns_record - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_facts - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_files - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_files_objects - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_identity - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_keypair - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_meta - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_mon_alarm - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_mon_check - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_mon_entity - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_mon_notification - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_mon_notification_plan - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_network - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_queue - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_scaling_group - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rax_scaling_policy - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). -- rhn_channel, rhn_register - RHN hosted at redhat.com was discontinued years - ago, and Spacewalk 5 (which uses RHN) is EOL since 2020, May 31st; - while these modules could work on Uyuni / SUSE Manager (fork of Spacewalk 5), - we have not heard about anyone using them in those setups. Hence, these - modules are deprecated, and will be removed in community.general 10.0.0 - in case there are no reports about being still useful, and potentially - noone that steps up to maintain them - (https://github.com/ansible-collections/community.general/pull/6493). - -Porting Guide for v8.0.0a3 -========================== - -Known Issues ------------- - -community.docker -~~~~~~~~~~~~~~~~ - -- The modules and plugins using the vendored code from Docker SDK for Python currently do not work with requests 2.29.0 and/or urllib3 2.0.0. The same is currently true for the latest version of Docker SDK for Python itself (https://github.com/ansible-collections/community.docker/issues/611, https://github.com/ansible-collections/community.docker/pull/612). +hetzner.hcloud +~~~~~~~~~~~~~~ -Breaking Changes ----------------- +- inventory plugin - Python v3.5+ is now required. lowlydba.sqlserver ~~~~~~~~~~~~~~~~~~ - Updating minimum DBATools version to v2.0.0 to allow for pwsh 7.3+ compatibility. There may also be breaking change behavior in DBATools, see https://blog.netnerds.net/2023/03/whats-new-dbatools-2.0/. (https://github.com/lowlydba/lowlydba.sqlserver/pull/181) -Deprecated Features -------------------- - -community.crypto -~~~~~~~~~~~~~~~~ - -- x509_crl - the ``mode`` option is deprecated; use ``crl_mode`` instead. The ``mode`` option will change its meaning in community.crypto 3.0.0, and will refer to the CRL file's mode instead (https://github.com/ansible-collections/community.crypto/issues/596). - -Porting Guide for v8.0.0a2 -========================== - -Known Issues ------------- - -dellemc.openmanage -~~~~~~~~~~~~~~~~~~ - -- idrac_os_deployment- Issue(260496) - OS installation will support only NFS and CIFS share to store the custom ISO in the destination_path, HTTP/HTTPS/FTP not supported -- idrac_redfish_storage_contoller - 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. -- idrac_user - Issue(192043) The module may error out with the message ``Unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress``. Wait for the job to complete and run the task again. -- ome_application_alerts_syslog - Issue(215374) - The module does not provide a proper error message if the destination_address is more than 255 characters. -- 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_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. - -Deprecated Features -------------------- - -check_point.mgmt -~~~~~~~~~~~~~~~~ - -- add/set/delete nat-rule modules - will be replaced by the single cp_mgmt_nat_rule module. -- cp_mgmt_show_task/s modules - will be replaced by the by the single cp_mgmt_task_facts module. - -cisco.ios -~~~~~~~~~ - -- ios_bgp_address_family - deprecate redistribute.ospf.match.external with redistribute.ospf.match.externals which enables attributes for OSPF type E1 and E2 routes -- ios_bgp_address_family - deprecate redistribute.ospf.match.nssa_external with redistribute.ospf.match.nssa_externals which enables attributes for OSPF type N1 and N2 routes -- ios_bgp_address_family - deprecate redistribute.ospf.match.type_1 with redistribute.ospf.match.nssa_externals.type_1 -- ios_bgp_address_family - deprecate redistribute.ospf.match.type_2 with redistribute.ospf.match.nssa_externals.type_2 - -Porting Guide for v8.0.0a1 -========================== - -Added Collections ------------------ - -- dellemc.powerflex (version 1.6.0) -- dellemc.unity (version 1.6.0) -- grafana.grafana (version 2.0.0) -- microsoft.ad (version 1.0.0) -- servicenow.servicenow (version 1.0.6) - -Known Issues ------------- - -Ansible-core -~~~~~~~~~~~~ - -- ansible-test - Additional configuration may be required for certain container host and container combinations. Further details are available in the testing documentation. -- ansible-test - Custom containers with ``VOLUME`` instructions may be unable to start, when previously the containers started correctly. Remove the ``VOLUME`` instructions to resolve the issue. Containers with this condition will cause ``ansible-test`` to emit a warning. -- ansible-test - Systems with Podman networking issues may be unable to run containers, when previously the issue went unreported. Correct the networking issues to continue using ``ansible-test`` with Podman. -- ansible-test - Unit tests for collections do not support ``pytest`` assertion rewriting on Python 2.7. -- ansible-test - Using Docker on systems with SELinux may require setting SELinux to permissive mode. Podman should work with SELinux in enforcing mode. -- dnf5 - The DNF5 package manager currently does not provide all functionality to ensure feature parity between the existing ``dnf`` and the new ``dnf5`` module. As a result the following ``dnf5`` options are effectively a no-op: ``cacheonly``, ``enable_plugin``, ``disable_plugin`` and ``lock_timeout``. - -cisco.meraki -~~~~~~~~~~~~ - -- meraki_network - Updated documentation for `local_status_page_enabled` and `remote_status_page_enabled` as these no longer work. - -community.routeros -~~~~~~~~~~~~~~~~~~ - -- api_modify - when limits for entries in ``queue tree`` are defined as human readable - for example ``25M`` -, the configuration will be correctly set in ROS, but the module will indicate the item is changed on every run even when there was no change done. This is caused by the ROS API which returns the number in bytes - for example ``25000000`` (which is inconsistent with the CLI behavior). In order to mitigate that, the limits have to be defined in bytes (those will still appear as human readable in the ROS CLI) (https://github.com/ansible-collections/community.routeros/pull/131). -- api_modify, api_info - ``routing ospf area``, ``routing ospf area range``, ``routing ospf instance``, ``routing ospf interface-template`` paths are not fully implemeted for ROS6 due to the significat changes between ROS6 and ROS7 (https://github.com/ansible-collections/community.routeros/pull/131). - -dellemc.openmanage -~~~~~~~~~~~~~~~~~~ - -- idrac_firmware - Issue(249879) - Firmware update of iDRAC9-based Servers fails if SOCKS proxy with authentication is used. -- idrac_os_deployment- Issue(260496) - OS installation will support only NFS and CIFS share to store the custom ISO in the destination_path, HTTP/HTTPS/FTP not supported -- idrac_redfish_storage_contoller - 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. -- idrac_user - Issue(192043) The module may error out with the message ``Unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress``. Wait for the job to complete and run the task again. -- idrac_user - Issue(192043) The module may error out with the message ``unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress``. Wait for the job to complete and run the task again. -- ome_application_alerts_syslog - Issue(215374) - The module does not provide a proper error message if the destination_address is more than 255 characters. -- 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_network_services - Issue(212681) - The module does not provide a proper error message if unsupported values are provided for the 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_inventory - Issue(256257) - All hosts are not retrieved for ``Modular System`` group and corresponding child groups. -- ome_inventory - Issue(256589) - All hosts are not retrieved for ``Custom Groups`` group and corresponding child groups. -- ome_inventory - Issue(256593) - All hosts are not retrieved for ``PLUGIN GROUPS`` group and corresponding child groups. -- 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. -- ome_smart_fabric_uplink - Issue(186024) - The module does not allow the creation of multiple uplinks of the same name even though it is supported by OpenManage Enterprise Modular. If an uplink is created using the same name as an existing uplink, the existing uplink is modified. - -Breaking Changes ----------------- - -Ansible-core -~~~~~~~~~~~~ - -- ansible-doc - no longer treat plugins in collections whose name starts with ``_`` as deprecated (https://github.com/ansible/ansible/pull/79362). -- ansible-test - Integration tests which depend on specific file permissions when running in an ansible-test managed host environment may require changes. Tests that require permissions other than ``755`` or ``644`` may need to be updated to set the necessary permissions as part of the test run. -- ansible-test - The ``vcenter`` test plugin now defaults to using a user-provided static configuration instead of the ``govcsim`` simulator for collections. Set the ``ANSIBLE_VCSIM_CONTAINER`` environment variable to ``govcsim`` to use the simulator. Keep in mind that the simulator is deprecated and will be removed in a future release. -- ansible-test sanity - previously plugins and modules in collections whose name started with ``_`` were treated as deprecated, even when they were not marked as deprecated in ``meta/runtime.yml``. This is no longer the case (https://github.com/ansible/ansible/pull/79362). -- ansible-test validate-modules - Removed the ``missing-python-doc`` error code in validate modules, ``missing-documentation`` is used instead for missing PowerShell module documentation. - -ansible.netcommon -~~~~~~~~~~~~~~~~~ - -- NetworkConnectionBase now inherits from PersistentConnectionBase in ansible.utils. As a result, the minimum ansible.utils version has increased to 2.7.0. -- NetworkTemplate is no longer importable from ansible_collections.ansible.netcommon.plugins.module_utils.network.common and should now be found at its proper location ansible_collections.ansible.netcommon.plugins.module_utils.network.common.rm_base.network_template -- ResourceModule is no longer importable from ansible_collections.ansible.netcommon.plugins.module_utils.network.common and should now be found at its proper location ansible_collections.ansible.netcommon.plugins.module_utils.network.common.rm_base.resource_module -- VALID_MASKS, is_masklen, is_netmask, to_bits, to_ipv6_network, to_masklen, to_netmask, and to_subnet are no longer importable from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.utils and should now be found at their proper location ansible.module_utils.common.network - -hetzner.hcloud -~~~~~~~~~~~~~~ - -- inventory plugin - Python v3.5+ is now required. - Major Changes ------------- @@ -478,6 +292,11 @@ community.hrobot - firewall - Hetzner added output rules support to the firewall. This change unfortunately means that using old versions of the firewall module will always set the output rule list to empty, thus disallowing the server to send out packets (https://github.com/ansible-collections/community.hrobot/issues/75, https://github.com/ansible-collections/community.hrobot/pull/76). +community.postgresql +~~~~~~~~~~~~~~~~~~~~ + +- postgresql_privs - the ``password`` argument is deprecated and will be removed in community.postgresql 4.0.0, use the ``login_password`` argument instead (https://github.com/ansible-collections/community.postgresql/issues/406). + community.vmware ~~~~~~~~~~~~~~~~ @@ -521,6 +340,17 @@ fortinet.fortios - supports temporary session key and pre/post login banner; - update the examples on how to use member operation in Q&A. +infoblox.nios_modules +~~~~~~~~~~~~~~~~~~~~~ + +- Added Grid Master Candidate feature `#152 `_ +- Added Member Assignment to network and ranges `#152 `_ +- Added NIOS Range module with Create, Update and Delete features `#152 `_ +- Fixes issue unable to update/delete EAs using Ansible plugin `#180 `_ +- Fixes static and dynamic allocation of IPV4 address of A Record `#182 `_ +- Fixes to Update host name of NIOS member `#176 `_ +- Updates default WAPI version to 2.9 `#176 `_ + junipernetworks.junos ~~~~~~~~~~~~~~~~~~~~~ @@ -561,11 +391,39 @@ Ansible-core - Remove deprecated ``callback_whitelist`` configuration option, use ``callbacks_enabled`` instead. (https://github.com/ansible/ansible/issues/78822) - Remove deprecated ``cow_whitelist`` configuration option, use ``cowsay_enabled_stencils`` instead. (https://github.com/ansible/ansible/issues/78820) +amazon.aws +~~~~~~~~~~ + +- ec2_vpc_endpoint_info - support for the ``query`` parameter was removed. The ``amazon.aws.ec2_vpc_endpoint_info`` module now only queries for endpoints. Services can be queried using the ``amazon.aws.ec2_vpc_endpoint_service_info`` module (https://github.com/ansible-collections/amazon.aws/pull/1308). +- s3_object - support for creating and deleting buckets using the ``s3_object`` module has been removed. S3 buckets can be created and deleted using the ``amazon.aws.s3_bucket`` module (https://github.com/ansible-collections/amazon.aws/issues/1112). + ansible.netcommon ~~~~~~~~~~~~~~~~~ - cli_parse - This plugin was moved to ansible.utils in version 1.0.0, and the redirect to that collection has now been removed. +community.general +~~~~~~~~~~~~~~~~~ + +- All ``sap`` modules have been removed from this collection. + They have been migrated to the `community.sap_libs `_ collection. + Redirections have been provided. + Following modules are affected: + - sapcar_extract + - sap_task_list_execute + - hana_query +- cmd_runner module utils - the ``fmt`` alias of ``cmd_runner_fmt`` has been removed. Use ``cmd_runner_fmt`` instead (https://github.com/ansible-collections/community.general/pull/6428). +- newrelic_deployment - the ``appname`` and ``environment`` options have been removed. They did not do anything (https://github.com/ansible-collections/community.general/pull/6428). +- puppet - the alias ``show-diff`` of the ``show_diff`` option has been removed. Use ``show_diff`` instead (https://github.com/ansible-collections/community.general/pull/6428). +- xfconf - generating facts was deprecated in community.general 3.0.0, however three factoids, ``property``, ``channel`` and ``value`` continued to be generated by mistake. This behaviour has been removed and ``xfconf`` generate no facts whatsoever (https://github.com/ansible-collections/community.general/pull/5502). +- xfconf - generating facts was deprecated in community.general 3.0.0, however two factoids, ``previous_value`` and ``type`` continued to be generated by mistake. This behaviour has been removed and ``xfconf`` generate no facts whatsoever (https://github.com/ansible-collections/community.general/pull/5502). + +community.zabbix +~~~~~~~~~~~~~~~~ + +- agent role - removed support to configure firewall +- web role - removed installation of apache, debian, and php + Deprecated Features ------------------- @@ -573,6 +431,7 @@ Deprecated Features - The community.fortios collection is considered unmaintained and will be removed from Ansible 9 if no one starts maintaining it again before Ansible 9. See `the removal process for details on how this works `__ (https://github.com/ansible-community/community-topics/issues/162). - The community.google collection is considered unmaintained and will be removed from Ansible 9 if no one starts maintaining it again before Ansible 9. See `the removal process for details on how this works `__ (https://github.com/ansible-community/community-topics/issues/160). - The community.skydive collection is considered unmaintained and will be removed from Ansible 9 if no one starts maintaining it again before Ansible 9. See `the removal process for details on how this works `__ (https://github.com/ansible-community/community-topics/issues/171). +- The netapp.aws 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/223). Ansible-core ~~~~~~~~~~~~ @@ -586,8 +445,25 @@ Ansible-core amazon.aws ~~~~~~~~~~ +- amazon.aws collection - due to the AWS SDKs Python support policies (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.8 by this collection is expected to be removed in a release after 2024-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1342). +- amazon.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.7 by this collection has been deprecated and will be removed in release 7.0.0. (https://github.com/ansible-collections/amazon.aws/pull/1342). +- amazon.aws lookup plugins - the ``boto3_profile`` alias for the ``profile`` option has been deprecated, please use ``profile`` instead (https://github.com/ansible-collections/amazon.aws/pull/1225). +- docs_fragments - ``amazon.aws.aws_credentials`` docs fragment has been deprecated please use ``amazon.aws.common.plugins`` instead (https://github.com/ansible-collections/amazon.aws/pull/1248). +- docs_fragments - ``amazon.aws.aws_region`` docs fragment has been deprecated please use ``amazon.aws.region.plugins`` instead (https://github.com/ansible-collections/amazon.aws/pull/1248). +- docs_fragments - ``amazon.aws.aws`` docs fragment has been deprecated please use ``amazon.aws.common.modules`` instead (https://github.com/ansible-collections/amazon.aws/pull/1248). +- docs_fragments - ``amazon.aws.ec2`` docs fragment has been deprecated please use ``amazon.aws.region.modules`` instead (https://github.com/ansible-collections/amazon.aws/pull/1248). +- module_utils.policy - ``ansible_collections.amazon.aws.module_utils.policy.sort_json_policy_dict`` has been deprecated consider using ``ansible_collections.amazon.aws.module_utils.poilcies.compare_policies`` instead (https://github.com/ansible-collections/amazon.aws/pull/1136). +- s3_object - Support for passing ``dualstack`` and ``endpoint_url`` at the same time has been deprecated, the ``dualstack`` parameter is ignored when ``endpoint_url`` is passed. Support will be removed in a release after 2024-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1305). +- s3_object - Support for passing values of ``overwrite`` other than ``always``, ``never``, ``different`` or last ``last`` has been deprecated. Boolean values should be replaced by the strings ``always`` or ``never`` Support will be removed in a release after 2024-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1305). +- s3_object_info - Support for passing ``dualstack`` and ``endpoint_url`` at the same time has been deprecated, the ``dualstack`` parameter is ignored when ``endpoint_url`` is passed. Support will be removed in a release after 2024-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1305). - support for passing both profile and security tokens through a mix of environment variables and parameters has been deprecated and support will be removed in release 6.0.0. After release 6.0.0 it will only be possible to pass either a profile or security tokens, regardless of mechanism used to pass them. To explicitly block a parameter coming from an environment variable pass an empty string as the parameter value. Support for passing profile and security tokens together was originally deprecated in release 1.2.0, however only partially implemented in release 5.0.0 (https://github.com/ansible-collections/amazon.aws/pull/1355). +check_point.mgmt +~~~~~~~~~~~~~~~~ + +- add/set/delete nat-rule modules - will be replaced by the single cp_mgmt_nat_rule module. +- cp_mgmt_show_task/s modules - will be replaced by the by the single cp_mgmt_task_facts module. + chocolatey.chocolatey ~~~~~~~~~~~~~~~~~~~~~ @@ -598,22 +474,78 @@ cisco.ios - ios_bgp_address_family - deprecate neighbors.address/tag/ipv6_adddress with neighbor_address which enables common attributes for facts rendering - ios_bgp_address_family - deprecate neighbors.password with password_options which allows encryption and password +- ios_bgp_address_family - deprecate redistribute.ospf.match.external with redistribute.ospf.match.externals which enables attributes for OSPF type E1 and E2 routes +- ios_bgp_address_family - deprecate redistribute.ospf.match.nssa_external with redistribute.ospf.match.nssa_externals which enables attributes for OSPF type N1 and N2 routes +- ios_bgp_address_family - deprecate redistribute.ospf.match.type_1 with redistribute.ospf.match.nssa_externals.type_1 +- ios_bgp_address_family - deprecate redistribute.ospf.match.type_2 with redistribute.ospf.match.nssa_externals.type_2 - ios_bgp_address_family - deprecate slow_peer with slow_peer_options which supports a dict attribute community.aws ~~~~~~~~~~~~~ +- community.aws collection - due to the AWS SDKs Python support policies (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.8 by this collection is expected to be removed in a release after 2024-12-01 (https://github.com/ansible-collections/community.aws/pull/1743). +- community.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.7 by this collection has been deprecated and will be removed in release 7.0.0. (https://github.com/ansible-collections/community.aws/pull/1743). - ecs_service - In a release after 2024-06-01, tha default value of ``purge_placement_constraints`` will be change from ``false`` to ``true`` (https://github.com/ansible-collections/community.aws/pull/1716). - ecs_service - In a release after 2024-06-01, tha default value of ``purge_placement_strategy`` will be change from ``false`` to ``true`` (https://github.com/ansible-collections/community.aws/pull/1716). - iam_role - All top level return values other than ``iam_role`` and ``changed`` have been deprecated and will be removed in a release after 2023-12-01 (https://github.com/ansible-collections/community.aws/issues/551). - iam_role - In a release after 2023-12-01 the contents of ``assume_role_policy_document`` will no longer be converted from CamelCase to snake_case. The ``assume_role_policy_document_raw`` return value already returns the policy document in this future format (https://github.com/ansible-collections/community.aws/issues/551). - iam_role_info - In a release after 2023-12-01 the contents of ``assume_role_policy_document`` will no longer be converted from CamelCase to snake_case. The ``assume_role_policy_document_raw`` return value already returns the policy document in this future format (https://github.com/ansible-collections/community.aws/issues/551). +community.crypto +~~~~~~~~~~~~~~~~ + +- x509_crl - the ``mode`` option is deprecated; use ``crl_mode`` instead. The ``mode`` option will change its meaning in community.crypto 3.0.0, and will refer to the CRL file's mode instead (https://github.com/ansible-collections/community.crypto/issues/596). + community.dns ~~~~~~~~~~~~~ - The default of the newly added option ``txt_character_encoding`` will change from ``octal`` to ``decimal`` in community.dns 3.0.0. The new default will be compatible with `RFC 1035 `__ (https://github.com/ansible-collections/community.dns/pull/134). +community.general +~~~~~~~~~~~~~~~~~ + +- ModuleHelper module_utils - ``deps`` mixin for MH classes deprecated in favour of using the ``deps`` module_utils (https://github.com/ansible-collections/community.general/pull/6465). +- consul - deprecate using parameters unused for ``state=absent`` (https://github.com/ansible-collections/community.general/pull/5772). +- gitlab_runner - the default of the new option ``access_level_on_creation`` will change from ``false`` to ``true`` in community.general 7.0.0. This will cause ``access_level`` to be used during runner registration as well, and not only during updates (https://github.com/ansible-collections/community.general/pull/5908). +- gitlab_runner - the option ``access_level`` will lose its default value in community.general 8.0.0. From that version on, you have set this option to ``ref_protected`` explicitly, if you want to have a protected runner (https://github.com/ansible-collections/community.general/issues/5925). +- manageiq_policies - deprecate ``state=list`` in favour of using ``community.general.manageiq_policies_info`` (https://github.com/ansible-collections/community.general/pull/5721). +- manageiq_tags - deprecate ``state=list`` in favour of using ``community.general.manageiq_tags_info`` (https://github.com/ansible-collections/community.general/pull/5727). +- rax - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax module utils - module utils code relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_cbs - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_cbs_attachments - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_cdb - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_cdb_database - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_cdb_user - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_clb - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_clb_nodes - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_clb_ssl - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_dns - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_dns_record - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_facts - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_files - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_files_objects - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_identity - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_keypair - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_meta - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_mon_alarm - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_mon_check - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_mon_entity - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_mon_notification - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_mon_notification_plan - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_network - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_queue - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_scaling_group - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rax_scaling_policy - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). +- rhn_channel, rhn_register - RHN hosted at redhat.com was discontinued years + ago, and Spacewalk 5 (which uses RHN) is EOL since 2020, May 31st; + while these modules could work on Uyuni / SUSE Manager (fork of Spacewalk 5), + we have not heard about anyone using them in those setups. Hence, these + modules are deprecated, and will be removed in community.general 10.0.0 + in case there are no reports about being still useful, and potentially + noone that steps up to maintain them + (https://github.com/ansible-collections/community.general/pull/6493). + community.hashi_vault ~~~~~~~~~~~~~~~~~~~~~