From ffcb78e6fc59c2cd914df1645f6f892f4b557832 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Apr 2024 22:05:28 +0200 Subject: [PATCH] Ansible 10.0.0a2: Dependencies, changelog and porting guide (#400) Co-authored-by: Github Actions <41898282+github-actions[bot]@users.noreply.github.com> --- 10/CHANGELOG-v10.md | 956 +++++++++++++++++++++++++++------- 10/CHANGELOG-v10.rst | 539 +++++++++++++++++++ 10/ansible-10.0.0a2-tags.yaml | 387 ++++++++++++++ 10/ansible-10.0.0a2.deps | 98 ++++ 10/ansible-10.0.0a2.yaml | 286 ++++++++++ 10/ansible-10.build | 46 +- 10/changelog.yaml | 7 + 10/galaxy-requirements.yaml | 57 +- 10/porting_guide_10.rst | 93 +++- 9 files changed, 2232 insertions(+), 237 deletions(-) create mode 100644 10/ansible-10.0.0a2-tags.yaml create mode 100644 10/ansible-10.0.0a2.deps create mode 100644 10/ansible-10.0.0a2.yaml diff --git a/10/CHANGELOG-v10.md b/10/CHANGELOG-v10.md index f662d52e90..e0579ba5d0 100644 --- a/10/CHANGELOG-v10.md +++ b/10/CHANGELOG-v10.md @@ -2,227 +2,810 @@ This changelog describes changes since Ansible 9\.0\.0\. -- v10\.0\.0a1 +- v10\.0\.0a2 - Release Summary - - Removed Collections - Added Collections - Ansible\-core - - Included Collections + - Changed Collections - Major Changes - Minor Changes - - Breaking Changes / Porting Guide - Deprecated Features - Removed Features \(previously deprecated\) - - Security Fixes - Bugfixes - Known Issues - New Plugins - New Modules - - New Roles - Unchanged Collections +- v10\.0\.0a1 + - Release Summary + - Removed Collections + - Added Collections + - Ansible\-core + - Included Collections + - Major Changes + - Minor Changes + - Breaking Changes / Porting Guide + - Deprecated Features + - Removed Features \(previously deprecated\) + - Security Fixes + - Bugfixes + - Known Issues + - New Plugins + - New Modules + - New Roles + - Unchanged Collections + + +## v10\.0\.0a2 + +- Release Summary +- Added Collections +- Ansible\-core +- Changed Collections +- Major Changes + - arista\.eos + - cisco\.ios + - cisco\.iosxr + - cisco\.nxos + - containers\.podman + - dellemc\.openmanage + - grafana\.grafana + - junipernetworks\.junos +- Minor Changes + - ansible\.netcommon + - arista\.eos + - cisco\.dnac + - cisco\.ios + - cisco\.iosxr + - cisco\.nxos + - community\.crypto + - community\.docker + - community\.general + - community\.routeros + - community\.vmware + - dellemc\.openmanage + - dellemc\.powerflex + - grafana\.grafana + - hetzner\.hcloud + - junipernetworks\.junos + - netapp\.ontap +- Deprecated Features + - community\.crypto + - community\.general + - community\.vmware +- Removed Features \(previously deprecated\) + - Ansible\-core +- Bugfixes + - Ansible\-core + - ansible\.netcommon + - cisco\.ise + - cisco\.nxos + - community\.crypto + - community\.dns + - community\.docker + - community\.general + - community\.hrobot + - community\.vmware + - containers\.podman + - hetzner\.hcloud + - netapp\.ontap + - telekom\_mms\.icinga\_director +- Known Issues + - dellemc\.openmanage +- New Plugins + - Filter +- New Modules + - ansible\.netcommon + - community\.crypto + - community\.general + - dellemc\.openmanage +- Unchanged Collections + + +### Release Summary + +Release Date\: 2024\-04\-30 + +[Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) + + +### Added Collections + +* kaytus\.ksmanage \(version 1\.2\.1\) + + +### Ansible\-core + +Ansible 10\.0\.0a2 contains ansible\-core version 2\.17\.0rc1\. +This is a newer version than version 2\.17\.0b1 contained in the previous Ansible release\. + +The changes are reported in the combined changelog below\. + + +### Changed Collections + +If not mentioned explicitly\, the changes are reported in the combined changelog below\. + +| Collection | Ansible 10.0.0a1 | Ansible 10.0.0a2 | Notes | +| ---------------------------------------- | ---------------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| ansible.netcommon | 6.0.0 | 6.1.1 | | +| ansible.utils | 4.0.0 | 4.1.0 | | +| arista.eos | 8.0.0 | 9.0.0 | | +| awx.awx | 24.1.0 | 24.3.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | +| cisco.dnac | 6.13.2 | 6.13.3 | | +| cisco.ios | 7.0.0 | 8.0.0 | | +| cisco.iosxr | 8.0.0 | 9.0.0 | | +| cisco.ise | 2.8.1 | 2.9.0 | | +| cisco.nxos | 7.0.0 | 8.0.0 | | +| community.crypto | 2.18.0 | 2.19.0 | | +| community.dns | 2.8.3 | 2.9.0 | | +| community.docker | 3.8.1 | 3.9.0 | | +| community.general | 8.5.0 | 8.6.0 | | +| community.hrobot | 1.9.1 | 1.9.2 | | +| community.library_inventory_filtering_v1 | 1.0.0 | 1.0.1 | | +| community.routeros | 2.14.0 | 2.15.0 | | +| community.vmware | 4.2.0 | 4.3.0 | | +| containers.podman | 1.12.1 | 1.13.0 | | +| dellemc.openmanage | 9.1.0 | 9.2.0 | | +| dellemc.powerflex | 2.3.0 | 2.4.0 | | +| grafana.grafana | 3.0.0 | 5.0.0 | | +| hetzner.hcloud | 3.0.0 | 3.1.1 | | +| infinidat.infinibox | 1.4.3 | 1.4.5 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | +| junipernetworks.junos | 7.0.0 | 8.0.0 | | +| kaytus.ksmanage | | 1.2.1 | The collection was added to Ansible | +| netapp.ontap | 22.10.0 | 22.11.0 | | +| telekom_mms.icinga_director | 2.1.0 | 2.1.1 | | + + +### Major Changes + + +#### arista\.eos + +* Update the netcommon base version 6\.1\.0 to support cli\_restore plugin\. + + +#### cisco\.ios + +* Update the netcommon base version 6\.1\.0 to support cli\_restore plugin\. + + +#### cisco\.iosxr + +* Update the netcommon base version to support cli\_restore plugin\. + + +#### cisco\.nxos + +* Updated the minimum required ansible\.netcommon version to 6\.1\.0 to support the cli\_restore module\. + + +#### containers\.podman + +* Add quadlet support for Podman modules + + +#### dellemc\.openmanage + +* idrac\_session \- This module allows you to create and delete the sessions on iDRAC\. + + +#### grafana\.grafana + +* Add Grafana Loki role by \@voidquark in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/188](https\://github\.com/grafana/grafana\-ansible\-collection/pull/188) +* Add Grafana Mimir role by \@GVengelen in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/183](https\://github\.com/grafana/grafana\-ansible\-collection/pull/183) +* Add an Ansible role for Grafana Alloy by \@ishanjainn in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/169](https\://github\.com/grafana/grafana\-ansible\-collection/pull/169) + + +#### junipernetworks\.junos + +* Update the netcommon base version 6\.1\.0 to support cli\_restore plugin\. + + +### Minor Changes + + +#### ansible\.netcommon + +* Add new module cli\_restore that exclusively handles restoring of backup configuration to target applaince\. + + +#### arista\.eos + +* Add support for cli\_restore functionality\. +* Please refer the PR to know more about core changes \([https\://github\.com/ansible\-collections/ansible\.netcommon/pull/618](https\://github\.com/ansible\-collections/ansible\.netcommon/pull/618)\)\. +* cli\_restore module is part of netcommon\. + + +#### cisco\.dnac + +* Adding support to importing a template using JSON file +* Changes in discovery workflow manager modules relating to different states of the discovery job +* Changes in inventory and swim workflow manager modules\. + + +#### cisco\.ios + +* Add support for cli\_restore functionality\. +* Please refer the PR to know more about core changes \([https\://github\.com/ansible\-collections/ansible\.netcommon/pull/618](https\://github\.com/ansible\-collections/ansible\.netcommon/pull/618)\)\. +* cli\_restore module is part of netcommon\. + + +#### cisco\.iosxr + +* Add support for cli\_restore functionality\. +* Please refer the PR to know more about core changes \([https\://github\.com/ansible\-collections/ansible\.netcommon/pull/618](https\://github\.com/ansible\-collections/ansible\.netcommon/pull/618)\)\. +* cli\_restore module is part of netcommon\. + + +#### cisco\.nxos + +* Add support for cli\_restore functionality\. +* Please refer the PR to know more about core changes \([https\://github\.com/ansible\-collections/ansible\.netcommon/pull/618](https\://github\.com/ansible\-collections/ansible\.netcommon/pull/618)\)\. The cli\_restore module is a part of ansible\.netcommon\. + + +#### community\.crypto + +* When using cryptography \>\= 42\.0\.0\, use offset\-aware datetime\.datetime objects \(with timezone UTC\) instead of offset\-naive UTC timestamps \([https\://github\.com/ansible\-collections/community\.crypto/issues/726](https\://github\.com/ansible\-collections/community\.crypto/issues/726)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/727](https\://github\.com/ansible\-collections/community\.crypto/pull/727)\)\. +* openssh\_cert \- avoid UTC functions deprecated in Python 3\.12 when using Python 3 \([https\://github\.com/ansible\-collections/community\.crypto/pull/727](https\://github\.com/ansible\-collections/community\.crypto/pull/727)\)\. + + +#### community\.docker + +* The EE requirements now include PyYAML\, since the docker\_compose\_v2\* modules depend on it when the definition option is used\. This should not have a noticable effect on generated EEs since ansible\-core itself depends on PyYAML as well\, and ansible\-builder explicitly ignores this dependency \([https\://github\.com/ansible\-collections/community\.docker/pull/832](https\://github\.com/ansible\-collections/community\.docker/pull/832)\)\. +* docker\_compose\_v2\* \- the new option check\_files\_existing allows to disable the check for one of the files compose\.yaml\, compose\.yml\, docker\-compose\.yaml\, and docker\-compose\.yml in project\_src if files is not specified\. This is necessary if a non\-standard compose filename is specified through other means\, like the COMPOSE\_FILE environment variable \([https\://github\.com/ansible\-collections/community\.docker/issues/838](https\://github\.com/ansible\-collections/community\.docker/issues/838)\, [https\://github\.com/ansible\-collections/community\.docker/pull/839](https\://github\.com/ansible\-collections/community\.docker/pull/839)\)\. +* docker\_compose\_v2\* modules \- allow to provide an inline definition of the compose content instead of having to provide a project\_src directory with the compose file written into it \([https\://github\.com/ansible\-collections/community\.docker/issues/829](https\://github\.com/ansible\-collections/community\.docker/issues/829)\, [https\://github\.com/ansible\-collections/community\.docker/pull/832](https\://github\.com/ansible\-collections/community\.docker/pull/832)\)\. +* vendored Docker SDK for Python \- remove unused code that relies on functionality deprecated in Python 3\.12 \([https\://github\.com/ansible\-collections/community\.docker/pull/834](https\://github\.com/ansible\-collections/community\.docker/pull/834)\)\. + + +#### community\.general + +* Use offset\-aware datetime\.datetime objects \(with timezone UTC\) instead of offset\-naive UTC timestamps\, which are deprecated in Python 3\.12 \([https\://github\.com/ansible\-collections/community\.general/pull/8222](https\://github\.com/ansible\-collections/community\.general/pull/8222)\)\. +* apt\_rpm \- add new states latest and present\_not\_latest\. The value latest is equivalent to the current behavior of present\, which will upgrade a package if a newer version exists\. present\_not\_latest does what most users would expect present to do\: it does not upgrade if the package is already installed\. The current behavior of present will be deprecated in a later version\, and eventually changed to that of present\_not\_latest \([https\://github\.com/ansible\-collections/community\.general/issues/8217](https\://github\.com/ansible\-collections/community\.general/issues/8217)\, [https\://github\.com/ansible\-collections/community\.general/pull/8247](https\://github\.com/ansible\-collections/community\.general/pull/8247)\)\. +* bitwarden lookup plugin \- add support to filter by organization ID \([https\://github\.com/ansible\-collections/community\.general/pull/8188](https\://github\.com/ansible\-collections/community\.general/pull/8188)\)\. +* filesystem \- add bcachefs support \([https\://github\.com/ansible\-collections/community\.general/pull/8126](https\://github\.com/ansible\-collections/community\.general/pull/8126)\)\. +* ini\_file \- add an optional parameter section\_has\_values\. If the target ini file contains more than one section\, use section\_has\_values to specify which one should be updated \([https\://github\.com/ansible\-collections/community\.general/pull/7505](https\://github\.com/ansible\-collections/community\.general/pull/7505)\)\. +* java\_cert \- add cert\_content argument \([https\://github\.com/ansible\-collections/community\.general/pull/8153](https\://github\.com/ansible\-collections/community\.general/pull/8153)\)\. +* keycloak\_client\, keycloak\_clientscope\, keycloak\_clienttemplate \- added docker\-v2 protocol support\, enhancing alignment with Keycloak\'s protocol options \([https\://github\.com/ansible\-collections/community\.general/issues/8215](https\://github\.com/ansible\-collections/community\.general/issues/8215)\, [https\://github\.com/ansible\-collections/community\.general/pull/8216](https\://github\.com/ansible\-collections/community\.general/pull/8216)\)\. +* nmcli \- adds OpenvSwitch support with new type values ovs\-port\, ovs\-interface\, and ovs\-bridge\, and new slave\_type value ovs\-port \([https\://github\.com/ansible\-collections/community\.general/pull/8154](https\://github\.com/ansible\-collections/community\.general/pull/8154)\)\. +* osx\_defaults \- add option check\_types to enable changing the type of existing defaults on the fly \([https\://github\.com/ansible\-collections/community\.general/pull/8173](https\://github\.com/ansible\-collections/community\.general/pull/8173)\)\. +* passwordstore lookup \- add missing\_subkey parameter defining the behavior of the lookup when a passwordstore subkey is missing \([https\://github\.com/ansible\-collections/community\.general/pull/8166](https\://github\.com/ansible\-collections/community\.general/pull/8166)\)\. +* portage \- adds the possibility to explicitely tell portage to write packages to world file \([https\://github\.com/ansible\-collections/community\.general/issues/6226](https\://github\.com/ansible\-collections/community\.general/issues/6226)\, [https\://github\.com/ansible\-collections/community\.general/pull/8236](https\://github\.com/ansible\-collections/community\.general/pull/8236)\)\. +* redfish\_command \- add command ResetToDefaults to reset manager to default state \([https\://github\.com/ansible\-collections/community\.general/issues/8163](https\://github\.com/ansible\-collections/community\.general/issues/8163)\)\. +* redfish\_info \- add boolean return value MultipartHttpPush to GetFirmwareUpdateCapabilities \([https\://github\.com/ansible\-collections/community\.general/issues/8194](https\://github\.com/ansible\-collections/community\.general/issues/8194)\, [https\://github\.com/ansible\-collections/community\.general/pull/8195](https\://github\.com/ansible\-collections/community\.general/pull/8195)\)\. +* ssh\_config \- allow accept\-new as valid value for strict\_host\_key\_checking \([https\://github\.com/ansible\-collections/community\.general/pull/8257](https\://github\.com/ansible\-collections/community\.general/pull/8257)\)\. + + +#### community\.routeros + +* api\_info\, api\_modify \- Add RouterOS 7\.x support to /mpls ldp path \([https\://github\.com/ansible\-collections/community\.routeros/pull/271](https\://github\.com/ansible\-collections/community\.routeros/pull/271)\)\. +* api\_info\, api\_modify \- add /ip route rule path for RouterOS 6\.x \([https\://github\.com/ansible\-collections/community\.routeros/pull/278](https\://github\.com/ansible\-collections/community\.routeros/pull/278)\)\. +* api\_info\, api\_modify \- add /routing filter path for RouterOS 6\.x \([https\://github\.com/ansible\-collections/community\.routeros/pull/279](https\://github\.com/ansible\-collections/community\.routeros/pull/279)\)\. +* api\_info\, api\_modify \- add default value for from\-pool field in /ipv6 address \([https\://github\.com/ansible\-collections/community\.routeros/pull/270](https\://github\.com/ansible\-collections/community\.routeros/pull/270)\)\. +* api\_info\, api\_modify \- add missing path /interface pppoe\-server server \([https\://github\.com/ansible\-collections/community\.routeros/pull/273](https\://github\.com/ansible\-collections/community\.routeros/pull/273)\)\. +* api\_info\, api\_modify \- add missing path /ip dhcp\-relay \([https\://github\.com/ansible\-collections/community\.routeros/pull/276](https\://github\.com/ansible\-collections/community\.routeros/pull/276)\)\. +* api\_info\, api\_modify \- add missing path /queue simple \([https\://github\.com/ansible\-collections/community\.routeros/pull/269](https\://github\.com/ansible\-collections/community\.routeros/pull/269)\)\. +* api\_info\, api\_modify \- add missing path /queue type \([https\://github\.com/ansible\-collections/community\.routeros/pull/274](https\://github\.com/ansible\-collections/community\.routeros/pull/274)\)\. +* api\_info\, api\_modify \- add missing paths /routing bgp aggregate\, /routing bgp network and /routing bgp peer \([https\://github\.com/ansible\-collections/community\.routeros/pull/277](https\://github\.com/ansible\-collections/community\.routeros/pull/277)\)\. +* api\_info\, api\_modify \- add support for paths /mpls interface\, /mpls ldp accept\-filter\, /mpls ldp advertise\-filter and mpls ldp interface \([https\://github\.com/ansible\-collections/community\.routeros/pull/272](https\://github\.com/ansible\-collections/community\.routeros/pull/272)\)\. + + +#### community\.vmware + +* Document that all parameters and VMware object names are case sensitive \([https\://github\.com/ansible\-collections/community\.vmware/issues/2019](https\://github\.com/ansible\-collections/community\.vmware/issues/2019)\)\. +* Drop the outdated \(and actually unmaintained\) scenario guides \([https\://github\.com/ansible\-collections/community\.vmware/pull/2022](https\://github\.com/ansible\-collections/community\.vmware/pull/2022)\)\. +* vmware\_dvswitch \- Add switchIpAddress/switch\_ip parameter for netflow config +* vmware\_guest\_tools\_info \- Use toolsVersionStatus2 instead of toolsVersionStatus \([https\://github\.com/ansible\-collections/community\.vmware/issues/2033](https\://github\.com/ansible\-collections/community\.vmware/issues/2033)\)\. + + +#### dellemc\.openmanage + +* idrac\_reset \- This module allows you to reset the iDRAC to factory default settings\. + + +#### dellemc\.powerflex + +* Added support for executing Ansible PowerFlex modules and roles on AWS environment\. + + +#### grafana\.grafana + +* Bump ansible\-lint from 24\.2\.0 to 24\.2\.1 by \@dependabot in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/164](https\://github\.com/grafana/grafana\-ansible\-collection/pull/164) +* Bump ansible\-lint from 24\.2\.0 to 24\.2\.1 by \@dependabot in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/168](https\://github\.com/grafana/grafana\-ansible\-collection/pull/168) +* Bump black from 24\.1\.1 to 24\.3\.0 by \@dependabot in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/165](https\://github\.com/grafana/grafana\-ansible\-collection/pull/165) +* Clarify grafana\-server configuration in README by \@VGerris in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/177](https\://github\.com/grafana/grafana\-ansible\-collection/pull/177) +* Update description to match module by \@brmurphy in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/179](https\://github\.com/grafana/grafana\-ansible\-collection/pull/179) + + +#### hetzner\.hcloud + +* primary\_ip \- Use the server option to assign a Primary IP being created to a server\. +* server \- Allow passing Datacenter name or ID to the datacenter argument\. +* server \- Allow passing Image name or ID to the image argument\. +* server \- Allow passing Location name or ID to the location argument\. +* server \- Allow passing SSH Keys names or IDs to the ssh\_keys argument\. +* server \- Allow passing Volume names or IDs to the volumes argument\. +* server \- Renamed the allow\_deprecated\_image option to image\_allow\_deprecated\. + + +#### junipernetworks\.junos + +* Add support for cli\_restore functionality\. +* Please refer the PR to know more about core changes \([https\://github\.com/ansible\-collections/ansible\.netcommon/pull/618](https\://github\.com/ansible\-collections/ansible\.netcommon/pull/618)\)\. +* cli\_restore module is part of netcommon\. + + +#### netapp\.ontap + +* na\_ontap\_cifs \- new option offline\_files added in REST\, requires ONTAP 9\.10 or later\. +* na\_ontap\_net\_ifgrp \- updated documentation for parameter name\. +* na\_ontap\_vserver\_audit \- new options schedule\.\* added under log\.rotation\, requires ONTAP 9\.6 or later\. + + +### Deprecated Features + + +#### community\.crypto + +* acme\.backends module utils \- from community\.crypto on\, all implementations of CryptoBackend must override get\_ordered\_csr\_identifiers\(\)\. The current default implementation\, which simply sorts the result of get\_csr\_identifiers\(\)\, will then be removed \([https\://github\.com/ansible\-collections/community\.crypto/pull/725](https\://github\.com/ansible\-collections/community\.crypto/pull/725)\)\. + + +#### community\.general + +* hipchat callback plugin \- the hipchat service has been discontinued and the self\-hosted variant has been End of Life since 2020\. The callback plugin is therefore deprecated and will be removed from community\.general 10\.0\.0 if nobody provides compelling reasons to still keep it \([https\://github\.com/ansible\-collections/community\.general/issues/8184](https\://github\.com/ansible\-collections/community\.general/issues/8184)\, [https\://github\.com/ansible\-collections/community\.general/pull/8189](https\://github\.com/ansible\-collections/community\.general/pull/8189)\)\. + + +#### community\.vmware + +* vmware\_guest\_tools\_info \- vm\_tools\_install\_status will be removed from next major version \(5\.0\.0\) of the collection since the API call that provides this information has been deprecated by VMware\. Use vm\_tools\_running\_status / vm\_tools\_version\_status instead \([https\://github\.com/ansible\-collections/community\.vmware/issues/2033](https\://github\.com/ansible\-collections/community\.vmware/issues/2033)\)\. + + +### Removed Features \(previously deprecated\) + + +#### Ansible\-core + +* Removed Python 2\.7 and Python 3\.6 as a supported remote version\. Python 3\.7\+ is now required for target execution\. + + +### Bugfixes + + +#### Ansible\-core + +* Fix handlers not being executed in lockstep using the linear strategy in some cases \([https\://github\.com/ansible/ansible/issues/82307](https\://github\.com/ansible/ansible/issues/82307)\) +* ansible\-config will now properly template defaults before dumping them\. +* ansible\_managed restored it\'s \'templatability\' by ensuring the possible injection routes are cut off earlier in the process\. +* dnf5 \- replace removed API calls +* facts \- add a generic detection for VMware in product name\. + + +#### ansible\.netcommon + +* Added guidance for users to open an issue for the respective platform if plugin support is needed\. +* Improved module execution to gracefully handle cases where plugin support is required\, providing a clear error message to the user\. +* libssh connection plugin \- stop using deprecated PlayContext\.verbosity property that is no longer present in ansible\-core 2\.18 \([https\://github\.com/ansible\-collections/ansible\.netcommon/pull/626](https\://github\.com/ansible\-collections/ansible\.netcommon/pull/626)\)\. +* network\_cli \- removed deprecated play\_context\.verbosity property\. + + +#### cisco\.ise + +* Service included active\_directories\. +* Service included ad\_groups\. +* Service included custom\_attributes\. +* Service included duo\_identity\_sync\. +* Service included duo\_mfa\. +* Service included enable\_mfa\. +* Service included endpoint\_stop\_replication\_service\. +* Service included endpoints\. +* Service included full\_upgrade\. +* Service included is\_mfa\_enabled\. +* Service included native\_ipsec\. +* Service included px\_grid\_direct\. +* Service included sgt\_range\_reservation\. +* Service included user\_equipment\. + + +#### cisco\.nxos + +* nxos\_facts \- correct parse JSON output when multiple interfaces have IPv6 address assigned \([https\://github\.com/ansible\-collections/cisco\.nxos/issues/771](https\://github\.com/ansible\-collections/cisco\.nxos/issues/771)\)\. + + +#### community\.crypto + +* acme\_certificate \- respect the order of the CNAME and SAN identifiers that are passed on when creating an ACME order \([https\://github\.com/ansible\-collections/community\.crypto/issues/723](https\://github\.com/ansible\-collections/community\.crypto/issues/723)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/725](https\://github\.com/ansible\-collections/community\.crypto/pull/725)\)\. + + +#### community\.dns + +* Update Public Suffix List\. +* inventory plugins \- add unsafe wrapper to avoid marking strings that do not contain \{ or \} as unsafe\, to work around a bug in AWX \([https\://github\.com/ansible\-collections/community\.dns/pull/197](https\://github\.com/ansible\-collections/community\.dns/pull/197)\)\. + + +#### community\.docker + +* docker\_compose\_v2\* \- allow project\_src to be a relative path\, by converting it to an absolute path before using it \([https\://github\.com/ansible\-collections/community\.docker/issues/827](https\://github\.com/ansible\-collections/community\.docker/issues/827)\, [https\://github\.com/ansible\-collections/community\.docker/pull/828](https\://github\.com/ansible\-collections/community\.docker/pull/828)\)\. +* docker\_compose\_v2\* modules \- abort with a nice error message instead of crash when the Docker Compose CLI plugin version is dev \([https\://github\.com/ansible\-collections/community\.docker/issues/825](https\://github\.com/ansible\-collections/community\.docker/issues/825)\, [https\://github\.com/ansible\-collections/community\.docker/pull/826](https\://github\.com/ansible\-collections/community\.docker/pull/826)\)\. +* inventory plugins \- add unsafe wrapper to avoid marking strings that do not contain \{ or \} as unsafe\, to work around a bug in AWX \([https\://github\.com/ansible\-collections/community\.docker/pull/835](https\://github\.com/ansible\-collections/community\.docker/pull/835)\)\. + + +#### community\.general + +* aix\_filesystem \- fix \_validate\_vg not passing VG name to lsvg\_cmd \([https\://github\.com/ansible\-collections/community\.general/issues/8151](https\://github\.com/ansible\-collections/community\.general/issues/8151)\)\. +* apt\_rpm \- when checking whether packages were installed after running apt\-get \-y install \\, only the last package name was checked \([https\://github\.com/ansible\-collections/community\.general/pull/8263](https\://github\.com/ansible\-collections/community\.general/pull/8263)\)\. +* bitwarden\_secrets\_manager lookup plugin \- implements retry with exponential backoff to avoid lookup errors when Bitwardn\'s API rate limiting is encountered \([https\://github\.com/ansible\-collections/community\.general/issues/8230](https\://github\.com/ansible\-collections/community\.general/issues/8230)\, [https\://github\.com/ansible\-collections/community\.general/pull/8238](https\://github\.com/ansible\-collections/community\.general/pull/8238)\)\. +* from\_ini filter plugin \- disabling interpolation of ConfigParser to allow converting values with a \% sign \([https\://github\.com/ansible\-collections/community\.general/issues/8183](https\://github\.com/ansible\-collections/community\.general/issues/8183)\, [https\://github\.com/ansible\-collections/community\.general/pull/8185](https\://github\.com/ansible\-collections/community\.general/pull/8185)\)\. +* gitlab\_issue\, gitlab\_label\, gitlab\_milestone \- avoid crash during version comparison when the python\-gitlab Python module is not installed \([https\://github\.com/ansible\-collections/community\.general/pull/8158](https\://github\.com/ansible\-collections/community\.general/pull/8158)\)\. +* haproxy \- fix an issue where HAProxy could get stuck in DRAIN mode when the backend was unreachable \([https\://github\.com/ansible\-collections/community\.general/issues/8092](https\://github\.com/ansible\-collections/community\.general/issues/8092)\)\. +* inventory plugins \- add unsafe wrapper to avoid marking strings that do not contain \{ or \} as unsafe\, to work around a bug in AWX \(\([https\://github\.com/ansible\-collections/community\.general/issues/8212](https\://github\.com/ansible\-collections/community\.general/issues/8212)\, [https\://github\.com/ansible\-collections/community\.general/pull/8225](https\://github\.com/ansible\-collections/community\.general/pull/8225)\)\. +* ipa \- fix get version regex in IPA module\_utils \([https\://github\.com/ansible\-collections/community\.general/pull/8175](https\://github\.com/ansible\-collections/community\.general/pull/8175)\)\. +* keycloak\_client \- add sorted defaultClientScopes and optionalClientScopes to normalizations \([https\://github\.com/ansible\-collections/community\.general/pull/8223](https\://github\.com/ansible\-collections/community\.general/pull/8223)\)\. +* keycloak\_realm \- add normalizations for enabledEventTypes and supportedLocales \([https\://github\.com/ansible\-collections/community\.general/pull/8224](https\://github\.com/ansible\-collections/community\.general/pull/8224)\)\. +* puppet \- add option environment\_lang to set the environment language encoding\. Defaults to lang C\. It is recommended to set it to C\.UTF\-8 or en\_US\.UTF\-8 depending on what is available on your system\. \([https\://github\.com/ansible\-collections/community\.general/issues/8000](https\://github\.com/ansible\-collections/community\.general/issues/8000)\) +* riak \- support riak admin sub\-command in newer Riak KV versions beside the legacy riak\-admin main command \([https\://github\.com/ansible\-collections/community\.general/pull/8211](https\://github\.com/ansible\-collections/community\.general/pull/8211)\)\. +* to\_ini filter plugin \- disabling interpolation of ConfigParser to allow converting values with a \% sign \([https\://github\.com/ansible\-collections/community\.general/issues/8183](https\://github\.com/ansible\-collections/community\.general/issues/8183)\, [https\://github\.com/ansible\-collections/community\.general/pull/8185](https\://github\.com/ansible\-collections/community\.general/pull/8185)\)\. +* xml \- make module work with lxml 5\.1\.1\, which removed some internals that the module was relying on \([https\://github\.com/ansible\-collections/community\.general/pull/8169](https\://github\.com/ansible\-collections/community\.general/pull/8169)\)\. + + +#### community\.hrobot + +* inventory plugins \- add unsafe wrapper to avoid marking strings that do not contain \{ or \} as unsafe\, to work around a bug in AWX \([https\://github\.com/ansible\-collections/community\.hrobot/pull/102](https\://github\.com/ansible\-collections/community\.hrobot/pull/102)\)\. + + +#### community\.vmware + +* Use isinstance\(\) instead of type\(\) for a typecheck \([https\://github\.com/ansible\-collections/community\.vmware/pull/2011](https\://github\.com/ansible\-collections/community\.vmware/pull/2011)\)\. +* vmware\_guest \- Fix a error while updating the VM by adding a new disk\. While adding a disk to an existing VM\, it leaves it in invalid state\. \([https\://github\.com/ansible\-collections/community\.vmware/pull/2044](https\://github\.com/ansible\-collections/community\.vmware/pull/2044)\)\. +* vmware\_guest \- Fix a missing error message while setting a template parameter with inconsistency guest\_os ID \([https\://github\.com/ansible\-collections/community\.vmware/pull/2036](https\://github\.com/ansible\-collections/community\.vmware/pull/2036)\)\. + + +#### containers\.podman + +* Fix pod info for non\-existant pods + + +#### hetzner\.hcloud + +* inventory \- Ensure inventory host variables are serializable and can be cached\. +* primary\_ip \- Added the missing auto\_delete field to the return values\. +* primary\_ip \- The auto\_delete option is now used when creating or updating a Primary IP\. +* primary\_ip\_info \- Added the missing auto\_delete field to the return values\. +* server \- Do not remove the server from its placement group when the placement\_group argument is not specified\. +* server \- Pass an empty string to the placement\_group argument to remove a server from its placement group\. +* server\_network \- The returned alias\_ips list is now sorted\. + + +#### netapp\.ontap + +* na\_ontap\_dns \- fix issue with modifying DNS servers in REST\. +* na\_ontap\_fpolicy\_policy \- fixed issue with idempotency in REST\. +* na\_ontap\_quotas \- fixed issue with idempotency in REST\. +* na\_ontap\_security\_config \- added warning for missing supported\_cipher\_suites to maintain idempotency in REST\. + + +#### telekom\_mms\.icinga\_director + +* change notification interval variable to int\-type \([https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/254](https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/254)\) +* set user\_groups in notification to empty list \([https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/255](https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/255)\) + + +### Known Issues + + +#### dellemc\.openmanage + +* idrac\_diagnostics \- Issue\(285322\) \- This module doesn\'t support export of diagnostics file to HTTP and HTTPS share via SOCKS proxy\. +* idrac\_firmware \- Issue\(279282\) \- This module does not support firmware update using HTTP\, HTTPS\, and FTP shares with authentication on iDRAC8\. +* idrac\_storage\_volume \- Issue\(290766\) \- The module will report success instead of showing failure for new virtual creation on the BOSS\-N1 controller if a virtual disk is already present on the same controller\. +* ome\_diagnostics \- Issue\(279193\) \- Export of SupportAssist collection logs to the share location fails on OME version 4\.0\.0\. +* ome\_smart\_fabric\_uplink \- Issue\(186024\) \- The module supported by OpenManage Enterprise Modular\, however 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\, then the existing uplink is modified\. + + +### New Plugins + + +#### Filter + +* community\.dns\.quote\_txt \- Quotes a string to use as a TXT record entry +* community\.dns\.unquote\_txt \- Unquotes a TXT record entry to a string + + +### New Modules + + +#### ansible\.netcommon + +* ansible\.netcommon\.cli\_restore \- Restore device configuration to network devices over network\_cli + + +#### community\.crypto + +* community\.crypto\.x509\_certificate\_convert \- Convert X\.509 certificates + + +#### community\.general + +* community\.general\.keycloak\_client\_rolescope \- Allows administration of Keycloak client roles scope to restrict the usage of certain roles to a other specific client applications\. + + +#### dellemc\.openmanage + +* dellemc\.openmanage\.idrac\_session \- Allows you to create and delete the sessions on iDRAC\. + + +### Unchanged Collections + +* amazon\.aws \(still version 7\.5\.0\) +* ansible\.posix \(still version 1\.5\.4\) +* ansible\.windows \(still version 2\.3\.0\) +* azure\.azcollection \(still version 2\.3\.0\) +* check\_point\.mgmt \(still version 5\.2\.3\) +* chocolatey\.chocolatey \(still version 1\.5\.1\) +* cisco\.aci \(still version 2\.9\.0\) +* cisco\.asa \(still version 5\.0\.1\) +* cisco\.intersight \(still version 2\.0\.8\) +* cisco\.meraki \(still version 2\.18\.0\) +* cisco\.mso \(still version 2\.6\.0\) +* cisco\.ucs \(still version 1\.10\.0\) +* cloud\.common \(still version 3\.0\.0\) +* cloudscale\_ch\.cloud \(still version 2\.3\.1\) +* community\.aws \(still version 7\.2\.0\) +* community\.ciscosmb \(still version 1\.0\.8\) +* community\.digitalocean \(still version 1\.26\.0\) +* community\.grafana \(still version 1\.8\.0\) +* community\.hashi\_vault \(still version 6\.2\.0\) +* community\.libvirt \(still version 1\.3\.0\) +* community\.mongodb \(still version 1\.7\.3\) +* community\.mysql \(still version 3\.9\.0\) +* community\.network \(still version 5\.0\.2\) +* community\.okd \(still version 3\.0\.1\) +* community\.postgresql \(still version 3\.4\.0\) +* community\.proxysql \(still version 1\.5\.1\) +* community\.rabbitmq \(still version 1\.3\.0\) +* community\.sap\_libs \(still version 1\.4\.2\) +* community\.sops \(still version 1\.6\.7\) +* community\.windows \(still version 2\.2\.0\) +* community\.zabbix \(still version 2\.3\.1\) +* cyberark\.conjur \(still version 1\.2\.2\) +* cyberark\.pas \(still version 1\.0\.25\) +* dellemc\.enterprise\_sonic \(still version 2\.4\.0\) +* dellemc\.unity \(still version 2\.0\.0\) +* f5networks\.f5\_modules \(still version 1\.28\.0\) +* fortinet\.fortimanager \(still version 2\.4\.0\) +* fortinet\.fortios \(still version 2\.3\.6\) +* frr\.frr \(still version 2\.0\.2\) +* google\.cloud \(still version 1\.3\.0\) +* ibm\.qradar \(still version 3\.0\.0\) +* ibm\.spectrum\_virtualize \(still version 2\.0\.0\) +* ibm\.storage\_virtualize \(still version 2\.3\.1\) +* infoblox\.nios\_modules \(still version 1\.6\.1\) +* inspur\.ispim \(still version 2\.2\.0\) +* inspur\.sm \(still version 2\.3\.0\) +* kubernetes\.core \(still version 3\.0\.1\) +* lowlydba\.sqlserver \(still version 2\.3\.2\) +* microsoft\.ad \(still version 1\.5\.0\) +* netapp\.cloudmanager \(still version 21\.22\.1\) +* netapp\.storagegrid \(still version 21\.12\.0\) +* netapp\_eseries\.santricity \(still version 1\.4\.0\) +* netbox\.netbox \(still version 3\.17\.0\) +* ngine\_io\.cloudstack \(still version 2\.3\.0\) +* ngine\_io\.exoscale \(still version 1\.1\.0\) +* openstack\.cloud \(still version 2\.2\.0\) +* openvswitch\.openvswitch \(still version 2\.1\.1\) +* ovirt\.ovirt \(still version 3\.2\.0\) +* purestorage\.flasharray \(still version 1\.27\.0\) +* purestorage\.flashblade \(still version 1\.17\.0\) +* sensu\.sensu\_go \(still version 1\.14\.0\) +* splunk\.es \(still version 3\.0\.0\) +* t\_systems\_mms\.icinga\_director \(still version 2\.0\.1\) +* theforeman\.foreman \(still version 4\.0\.0\) +* vmware\.vmware\_rest \(still version 3\.0\.1\) +* vultr\.cloud \(still version 1\.12\.1\) +* vyos\.vyos \(still version 4\.1\.0\) +* wti\.remote \(still version 1\.0\.5\) ## v10\.0\.0a1 -- Release Summary +- Release Summary - Removed Collections -- Added Collections -- Ansible\-core +- Added Collections +- Ansible\-core - Included Collections -- Major Changes - - Ansible\-core - - ansible\.netcommon +- Major Changes + - Ansible\-core + - ansible\.netcommon - ansible\.utils - - arista\.eos + - arista\.eos - cisco\.asa - - cisco\.ios - - cisco\.iosxr - - cisco\.nxos - - community\.docker + - cisco\.ios + - cisco\.iosxr + - cisco\.nxos + - community\.docker - community\.hashi\_vault - community\.mysql - - dellemc\.openmanage + - dellemc\.openmanage - dellemc\.unity - fortinet\.fortios - - grafana\.grafana + - grafana\.grafana - ibm\.qradar - infoblox\.nios\_modules - - junipernetworks\.junos + - junipernetworks\.junos - splunk\.es -- Minor Changes - - Ansible\-core +- Minor Changes + - Ansible\-core - amazon\.aws - ansible\.utils - ansible\.windows - check\_point\.mgmt - cisco\.aci - - cisco\.dnac - - cisco\.ios - - cisco\.iosxr - - cisco\.ise + - cisco\.dnac + - cisco\.ios + - cisco\.iosxr + - cisco\.ise - cisco\.meraki - cisco\.mso - - cisco\.nxos + - cisco\.nxos - community\.aws - community\.ciscosmb - - community\.crypto + - community\.crypto - community\.digitalocean - - community\.dns - - community\.docker - - community\.general + - community\.dns + - community\.docker + - community\.general - community\.grafana - community\.hashi\_vault - - community\.hrobot + - community\.hrobot - community\.mysql - community\.postgresql - community\.rabbitmq - - community\.routeros - - community\.vmware + - community\.routeros + - community\.vmware - community\.windows - community\.zabbix - - containers\.podman + - containers\.podman - dellemc\.enterprise\_sonic - - dellemc\.openmanage - - dellemc\.powerflex + - dellemc\.openmanage + - dellemc\.powerflex - f5networks\.f5\_modules - fortinet\.fortimanager - google\.cloud - - grafana\.grafana - - hetzner\.hcloud + - grafana\.grafana + - hetzner\.hcloud - ibm\.storage\_virtualize - inspur\.ispim - kubernetes\.core - lowlydba\.sqlserver - microsoft\.ad - - netapp\.ontap + - netapp\.ontap - netapp\.storagegrid - netbox\.netbox - purestorage\.flasharray - purestorage\.flashblade - - telekom\_mms\.icinga\_director + - telekom\_mms\.icinga\_director - theforeman\.foreman - vmware\.vmware\_rest - vultr\.cloud - Breaking Changes / Porting Guide - - Ansible\-core + - Ansible\-core - cloud\.common - community\.ciscosmb - community\.okd - - hetzner\.hcloud + - hetzner\.hcloud - kubernetes\.core - theforeman\.foreman - vmware\.vmware\_rest -- Deprecated Features - - Ansible\-core +- Deprecated Features + - Ansible\-core - amazon\.aws - - community\.crypto - - community\.dns - - community\.docker - - community\.general - - community\.hrobot + - community\.crypto + - community\.dns + - community\.docker + - community\.general + - community\.hrobot - community\.okd - - dellemc\.openmanage + - dellemc\.openmanage - kubernetes\.core -- Removed Features \(previously deprecated\) - - Ansible\-core - - arista\.eos - - cisco\.ios - - cisco\.iosxr - - cisco\.nxos - - junipernetworks\.junos +- Removed Features \(previously deprecated\) + - Ansible\-core + - arista\.eos + - cisco\.ios + - cisco\.iosxr + - cisco\.nxos + - junipernetworks\.junos - Security Fixes - - Ansible\-core - - community\.dns - - community\.docker - - community\.general - - community\.hrobot -- Bugfixes - - Ansible\-core + - Ansible\-core + - community\.dns + - community\.docker + - community\.general + - community\.hrobot +- Bugfixes + - Ansible\-core - amazon\.aws - ansible\.utils - ansible\.windows - - arista\.eos + - arista\.eos - check\_point\.mgmt - cisco\.aci - cisco\.asa - - cisco\.ios - - cisco\.iosxr - - cisco\.ise + - cisco\.ios + - cisco\.iosxr + - cisco\.ise - cisco\.meraki - cisco\.mso - - cisco\.nxos + - cisco\.nxos - community\.aws - community\.ciscosmb - - community\.crypto + - community\.crypto - community\.digitalocean - - community\.dns - - community\.docker - - community\.general + - community\.dns + - community\.docker + - community\.general - community\.grafana - community\.mysql - community\.postgresql - - community\.routeros + - community\.routeros - community\.sap\_libs - - community\.vmware + - community\.vmware - community\.windows - community\.zabbix - - containers\.podman + - containers\.podman - dellemc\.enterprise\_sonic - - dellemc\.openmanage + - dellemc\.openmanage - f5networks\.f5\_modules - fortinet\.fortimanager - fortinet\.fortios - - hetzner\.hcloud + - hetzner\.hcloud - ibm\.qradar - ibm\.storage\_virtualize - infoblox\.nios\_modules - - junipernetworks\.junos + - junipernetworks\.junos - kubernetes\.core - lowlydba\.sqlserver - microsoft\.ad - - netapp\.ontap + - netapp\.ontap - netapp\.storagegrid - netbox\.netbox - purestorage\.flasharray - purestorage\.flashblade - splunk\.es - - telekom\_mms\.icinga\_director + - telekom\_mms\.icinga\_director - theforeman\.foreman - vmware\.vmware\_rest - vultr\.cloud -- Known Issues - - dellemc\.openmanage -- New Plugins +- Known Issues + - dellemc\.openmanage +- New Plugins - Callback - Connection - - Filter + - Filter - Lookup - Test -- New Modules +- New Modules - check\_point\.mgmt - - cisco\.ios + - cisco\.ios - community\.aws - community\.digitalocean - - community\.docker - - community\.general + - community\.docker + - community\.general - community\.hashi\_vault - - containers\.podman + - containers\.podman - dellemc\.enterprise\_sonic - - dellemc\.openmanage - - dellemc\.powerflex + - dellemc\.openmanage + - dellemc\.powerflex - fortinet\.fortimanager - - hetzner\.hcloud + - hetzner\.hcloud - infoblox\.nios\_modules - - netapp\.ontap + - netapp\.ontap - netbox\.netbox - purestorage\.flasharray - purestorage\.flashblade - theforeman\.foreman - vultr\.cloud - New Roles -- Unchanged Collections +- Unchanged Collections - + ### Release Summary Release Date\: 2024\-04\-09 @@ -242,12 +825,12 @@ Release Date\: 2024\-04\-09 * netapp\.um\_info \(previously included version\: 21\.8\.1\) * purestorage\.fusion \(previously included version\: 1\.6\.0\) - + ### Added Collections * community\.library\_inventory\_filtering\_v1 \(version 1\.0\.0\) - + ### Ansible\-core Ansible 10\.0\.0a1 contains ansible\-core version 2\.17\.0b1\. @@ -335,15 +918,15 @@ If not mentioned explicitly\, the changes are reported in the combined changelog | vmware.vmware_rest | 2.3.1 | 3.0.1 | | | vultr.cloud | 1.10.0 | 1.12.1 | | - + ### Major Changes - + #### Ansible\-core * urls\.py \- Removed support for Python 2 - + #### ansible\.netcommon * Bumping requires\_ansible to \>\=2\.14\.0\, since previous ansible\-core versions are EoL now\. @@ -356,7 +939,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * This release mainly addresses the breaking changes in the netaddr library\. * With the new release of netaddr 1\.0\.0\, the IPAddress\.is\_private\(\) method has been removed and instead\, the IPAddress\.is\_global\(\) method has been extended to support the same functionality\. This change has been reflected in the ipaddr filter plugin\. - + #### arista\.eos * Bumping requires\_ansible to \>\=2\.14\.0\, since previous ansible\-core versions are EoL now\. @@ -367,25 +950,25 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Bumping requires\_ansible to \>\=2\.14\.0\, since previous ansible\-core versions are EoL now\. - + #### cisco\.ios * Bumping requires\_ansible to \>\=2\.14\.0\, since previous ansible\-core versions are EoL now\. * ios\_ntp \- Remove deprecated ntp legacy module - + #### cisco\.iosxr * Bumping requires\_ansible to \>\=2\.14\.0\, since previous ansible\-core versions are EoL now\. * This release removes previously deprecated module and attributes from this collection\. Please refer to the Removed Features section for details\. - + #### cisco\.nxos * Bumping requires\_ansible to \>\=2\.14\.0\, since previous ansible\-core versions are EoL now\. * This release removes four previously deprecated modules from this collection\. Please refer to the Removed Features section for details\. - + #### community\.docker * The community\.docker collection now depends on the community\.library\_inventory\_filtering\_v1 collection\. This utility collection provides host filtering functionality for inventory plugins\. If you use the Ansible community package\, both collections are included and you do not have to do anything special\. If you install the collection with ansible\-galaxy collection install\, it will be installed automatically\. If you install the collection by copying the files of the collection to a place where ansible\-core can find it\, for example by cloning the git repository\, you need to make sure that you also have to install the dependency if you are using the inventory plugins \([https\://github\.com/ansible\-collections/community\.docker/pull/698](https\://github\.com/ansible\-collections/community\.docker/pull/698)\)\. @@ -400,7 +983,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Collection version 2\.\*\.\* is EOL\, no more bugfixes will be backported\. Please consider upgrading to the latest version\. - + #### dellemc\.openmanage * All OME modules are enhanced to support the environment variables OME\_USERNAME and OME\_PASSWORD as fallback for credentials\. @@ -429,7 +1012,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Update the required ansible version to 2\.15\. * Update the supported version ranges instead of concrete version numbers to reduce the collection size\. - + #### grafana\.grafana * Add an Ansible role for OpenTelemetry Collector by \@ishanjainn in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/138](https\://github\.com/grafana/grafana\-ansible\-collection/pull/138) @@ -445,7 +1028,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Upgrade Ansible version support from 2\.13 to 2\.16\. * Upgrade Python version support from 3\.8 to 3\.10\. - + #### junipernetworks\.junos * Bumping requires\_ansible to \>\=2\.14\.0\, since previous ansible\-core versions are EoL now\. @@ -456,10 +1039,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Bumping requires\_ansible to \>\=2\.14\.0\, since previous ansible\-core versions are EoL now\. - + ### Minor Changes - + #### Ansible\-core * Add dump and passno mount information to facts component \([https\://github\.com/ansible/ansible/issues/80478](https\://github\.com/ansible/ansible/issues/80478)\) @@ -680,7 +1263,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Add support for useg default block statement configuration for useg epg in aci\_epg * Modify child class node block conditions to be optional in aci\_switch\_leaf\_selector - + #### cisco\.dnac * Added a method to validate IP addresses\. @@ -698,7 +1281,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * inventory\_workflow\_manager \- Added attributes \'add\_user\_defined\_field\'\, \'update\_interface\_details\'\, \'export\_device\_list\' and \'admin\_status\' * inventory\_workflow\_manager \- Removed attributes \'provision\_wireless\_device\'\, \'reprovision\_wired\_device\' - + #### cisco\.ios * Added ios\_evpn\_evi resource module\. @@ -713,13 +1296,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ios\_vlans \- added vlan config CLI feature\. * ios\_vrf \- added MDT related keys - + #### cisco\.iosxr * Add missing options in afi and safi in address\-family of bgp\_templates RM\. * iosxr\_facts \- Add cdp neighbors in ansible\_net\_neighbors dictionary \([https\://github\.com/ansible\-collections/cisco\.iosxr/pull/457](https\://github\.com/ansible\-collections/cisco\.iosxr/pull/457)\)\. - + #### cisco\.ise * Changes the minimum supported version from Ansible v2\.9\.10 to v2\.14\.0 @@ -803,7 +1386,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Add support for required attributes introduced in NDO 4\.2 for mso\_schema\_site\_anp\_epg\_domain * Support for creation of schemas without templates with the mso\_schema module - + #### cisco\.nxos * nxos\_config \- Relax restrictions on I\(src\) parameter so it can be used more like I\(lines\)\. \([https\://github\.com/ansible\-collections/cisco\.nxos/issues/89](https\://github\.com/ansible\-collections/cisco\.nxos/issues/89)\)\. @@ -822,7 +1405,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * docs \- addeed info about SG\-250 support and testing - + #### community\.crypto * luks\_device \- add allow discards option \([https\://github\.com/ansible\-collections/community\.crypto/pull/693](https\://github\.com/ansible\-collections/community\.crypto/pull/693)\)\. @@ -834,14 +1417,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * digital\_ocean\_kubernetes \- add project\_name parameter \([https\://github\.com/ansible\-collections/community\.digitalocean/issues/264](https\://github\.com/ansible\-collections/community\.digitalocean/issues/264)\)\. * fix sanity tests \([https\://github\.com/ansible\-collections/community\.digitalocean/issues/323](https\://github\.com/ansible\-collections/community\.digitalocean/issues/323)\)\. - + #### community\.dns * hetzner\_dns\_records and hosttech\_dns\_records inventory plugins \- the filters option has been renamed to simple\_filters\. The old name still works until community\.hrobot 2\.0\.0\. Then it will change to allow more complex filtering with the community\.library\_inventory\_filtering\_v1 collection\'s functionality \([https\://github\.com/ansible\-collections/community\.dns/pull/181](https\://github\.com/ansible\-collections/community\.dns/pull/181)\)\. * nameserver\_info and nameserver\_record\_info \- add server parameter to specify custom DNS servers \([https\://github\.com/ansible\-collections/community\.dns/pull/168](https\://github\.com/ansible\-collections/community\.dns/pull/168)\, [https\://github\.com/ansible\-collections/community\.dns/pull/178](https\://github\.com/ansible\-collections/community\.dns/pull/178)\)\. * wait\_for\_txt \- add server parameter to specify custom DNS servers \([https\://github\.com/ansible\-collections/community\.dns/pull/178](https\://github\.com/ansible\-collections/community\.dns/pull/178)\)\. - + #### community\.docker * The ca\_cert option available to almost all modules and plugins has been renamed to ca\_path\. The name ca\_path is also used for similar options in ansible\-core and other collections\. The old name has been added as an alias and can still be used \([https\://github\.com/ansible\-collections/community\.docker/pull/744](https\://github\.com/ansible\-collections/community\.docker/pull/744)\)\. @@ -858,7 +1441,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * docker\_image \- allow to specify memory size and swap memory size in other units than bytes \([https\://github\.com/ansible\-collections/community\.docker/pull/727](https\://github\.com/ansible\-collections/community\.docker/pull/727)\)\. * inventory plugins \- add filter option which allows to include and exclude hosts based on Jinja2 conditions \([https\://github\.com/ansible\-collections/community\.docker/pull/698](https\://github\.com/ansible\-collections/community\.docker/pull/698)\, [https\://github\.com/ansible\-collections/community\.docker/issues/610](https\://github\.com/ansible\-collections/community\.docker/issues/610)\)\. - + #### community\.general * bitwarden lookup plugin \- add bw\_session option\, to pass session key instead of reading from env \([https\://github\.com/ansible\-collections/community\.general/pull/7994](https\://github\.com/ansible\-collections/community\.general/pull/7994)\)\. @@ -953,7 +1536,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * cert auth \- add option to set the cert\_auth\_public\_key and cert\_auth\_private\_key parameters using the variables ansible\_hashi\_vault\_cert\_auth\_public\_key and ansible\_hashi\_vault\_cert\_auth\_private\_key \([https\://github\.com/ansible\-collections/community\.hashi\_vault/issues/428](https\://github\.com/ansible\-collections/community\.hashi\_vault/issues/428)\)\. - + #### community\.hrobot * robot inventory plugin \- the filters option has been renamed to simple\_filters\. The old name still works until community\.hrobot 2\.0\.0\. Then it will change to allow more complex filtering with the community\.library\_inventory\_filtering\_v1 collection\'s functionality \([https\://github\.com/ansible\-collections/community\.hrobot/pull/94](https\://github\.com/ansible\-collections/community\.hrobot/pull/94)\)\. @@ -981,7 +1564,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * rabbitmq\_user \- add support to user manipulation through RabbitMQ API \([https\://github\.com/ansible\-collections/community\.rabbitmq/issues/76](https\://github\.com/ansible\-collections/community\.rabbitmq/issues/76)\) - + #### community\.routeros * api\_info\, api\_modify \- add interface ovpn\-client path \([https\://github\.com/ansible\-collections/community\.routeros/issues/242](https\://github\.com/ansible\-collections/community\.routeros/issues/242)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/244](https\://github\.com/ansible\-collections/community\.routeros/pull/244)\)\. @@ -1005,7 +1588,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * api\_modify\, api\_info \- add support for the ip vrf path in RouterOS 7 \([https\://github\.com/ansible\-collections/community\.routeros/pull/259](https\://github\.com/ansible\-collections/community\.routeros/pull/259)\) * api\_modify\, api\_info \- added support for interface wifiwave2 \([https\://github\.com/ansible\-collections/community\.routeros/pull/226](https\://github\.com/ansible\-collections/community\.routeros/pull/226)\)\. - + #### community\.vmware * Add standard function vmware\_argument\_spec\(\) from module\_utils for using default env fallback function\. [https\://github\.com/ansible\-collections/community\.vmware/issues/1977](https\://github\.com/ansible\-collections/community\.vmware/issues/1977) @@ -1048,7 +1631,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * zabbix\_templategroup module added * zabbix\_user module \- add current\_passwd optional parameter to enable password updating of the currently logged in user \([https\://www\.zabbix\.com/documentation/6\.4/en/manual/api/reference/user/update](https\://www\.zabbix\.com/documentation/6\.4/en/manual/api/reference/user/update)\) - + #### containers\.podman * Add log\_opt and annotaion options to podman\_play module @@ -1127,7 +1710,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * tests \- Enable contiguous execution of all regression integration tests on an S5296f \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/277](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/277)\)\. * tests \- Fix the bgp CLI test base\_cfg\_path derivation of the bgp role\_path by avoiding relative pathing from the possibly external playbook\_dir \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/283](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/283)\)\. - + #### dellemc\.openmanage * Ansible lint issues are fixed for the collections\. @@ -1137,7 +1720,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Module redfish\_storage\_volume is enhanced to support reboot options and job tracking operation\. * redfish\_storage\_volume \- This module is enhanced to support iDRAC8\. - + #### dellemc\.powerflex * Added support for PowerFlex Denver version\(4\.5\.x\) to TB and Config role\. @@ -1171,7 +1754,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * gcp\_sql\_ssl\_cert \- made sha1\_fingerprint optional\, which enables resource creation * gcp\_storage\_default\_object\_acl \- removed non\-existent fields\; the resource is not usable\. - + #### grafana\.grafana * Add \'run\_once\' to download\&unzip tasks by \@v\-zhuravlev in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/136](https\://github\.com/grafana/grafana\-ansible\-collection/pull/136) @@ -1201,7 +1784,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Update tags in README by \@ishanjainn in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/121](https\://github\.com/grafana/grafana\-ansible\-collection/pull/121) * datasources url parameter fix by \@dergudzon in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/162](https\://github\.com/grafana/grafana\-ansible\-collection/pull/162) - + #### hetzner\.hcloud * Add the hetzner\.hcloud\.all group to configure all the modules using module\_defaults\. @@ -1263,7 +1846,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Set minimum supported Ansible version to 2\.14 to align with the versions still supported by Ansible\. * object\_info \- Add ActiveDirectory module import - + #### netapp\.ontap * na\_ontap\_cifs\_server \- new option is\_multichannel\_enabled added in REST\, requires ONTAP 9\.10 or later\. @@ -1348,7 +1931,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purefb\_s3acc \- Add support for public buckets * purefb\_s3acc \- Remove default requirements for hard\_limit and default\_hard\_limit - + #### telekom\_mms\.icinga\_director * Extended docs and examples for multiple assign\_filter conditions \([https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/227](https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/227)\) @@ -1378,7 +1961,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog ### Breaking Changes / Porting Guide - + #### Ansible\-core * assert \- Nested templating may result in an inability for the conditional to be evaluated\. See the porting guide for more information\. @@ -1400,7 +1983,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Bump minimum Python suupported version to 3\.9 \([https\://github\.com/openshift/community\.okd/pull/202](https\://github\.com/openshift/community\.okd/pull/202)\)\. * Remove support for ansible\-core \< 2\.14 \([https\://github\.com/openshift/community\.okd/pull/202](https\://github\.com/openshift/community\.okd/pull/202)\)\. - + #### hetzner\.hcloud * Drop support for ansible\-core 2\.13\. @@ -1426,13 +2009,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Remove support for ansible\-core \< 2\.14 - + ### Deprecated Features * The inspur\.sm collection is considered unmaintained and will be removed from Ansible 11 if no one starts maintaining it again before Ansible 11\. See [the removal process for details on how this works](https\://github\.com/ansible\-collections/overview/blob/main/removal\_from\_ansible\.rst\#cancelling\-removal\-of\-an\-unmaintained\-collection) \([https\://forum\.ansible\.com/t/2854](https\://forum\.ansible\.com/t/2854)\)\. * The netapp\.storagegrid collection is considered unmaintained and will be removed from Ansible 11 if no one starts maintaining it again before Ansible 11\. See [the removal process for details on how this works](https\://github\.com/ansible\-collections/overview/blob/main/removal\_from\_ansible\.rst\#cancelling\-removal\-of\-an\-unmaintained\-collection) \([https\://forum\.ansible\.com/t/2811](https\://forum\.ansible\.com/t/2811)\)\. - + #### Ansible\-core * Old style vars plugins which use the entrypoints get\_host\_vars or get\_group\_vars are deprecated\. The plugin should be updated to inherit from BaseVarsPlugin and define a get\_vars method as the entrypoint\. @@ -1446,27 +2029,27 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * iam\_role\_info \- in a release after 2026\-05\-01 paths must begin and end with / \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1998](https\://github\.com/ansible\-collections/amazon\.aws/pull/1998)\)\. - + #### community\.crypto * openssl\_csr\_pipe\, openssl\_privatekey\_pipe\, x509\_certificate\_pipe \- the current behavior of check mode is deprecated and will change in community\.crypto 3\.0\.0\. The current behavior is similar to the modules without \_pipe\: if the object needs to be \(re\-\)generated\, only the changed status is set\, but the object is not updated\. From community\.crypto 3\.0\.0 on\, the modules will ignore check mode and always act as if check mode is not active\. This behavior can already achieved now by adding check\_mode\: false to the task\. If you think this breaks your use\-case of this module\, please [create an issue in the community\.crypto repository](https\://github\.com/ansible\-collections/community\.crypto/issues/new/choose) \([https\://github\.com/ansible\-collections/community\.crypto/issues/712](https\://github\.com/ansible\-collections/community\.crypto/issues/712)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/714](https\://github\.com/ansible\-collections/community\.crypto/pull/714)\)\. - + #### community\.dns * hetzner\_dns\_records and hosttech\_dns\_records inventory plugins \- the filters option has been renamed to simple\_filters\. The old name will stop working in community\.hrobot 2\.0\.0 \([https\://github\.com/ansible\-collections/community\.dns/pull/181](https\://github\.com/ansible\-collections/community\.dns/pull/181)\)\. - + #### community\.docker * docker\_container \- the default ignore for the image\_name\_mismatch parameter has been deprecated and will switch to recreate in community\.docker 4\.0\.0\. A deprecation warning will be printed in situations where the default value is used and where a behavior would change once the default changes \([https\://github\.com/ansible\-collections/community\.docker/pull/703](https\://github\.com/ansible\-collections/community\.docker/pull/703)\)\. - + #### community\.general * consul\_acl \- the module has been deprecated and will be removed in community\.general 10\.0\.0\. consul\_token and consul\_policy can be used instead \([https\://github\.com/ansible\-collections/community\.general/pull/7901](https\://github\.com/ansible\-collections/community\.general/pull/7901)\)\. - + #### community\.hrobot * robot inventory plugin \- the filters option has been renamed to simple\_filters\. The old name will stop working in community\.hrobot 2\.0\.0 \([https\://github\.com/ansible\-collections/community\.hrobot/pull/94](https\://github\.com/ansible\-collections/community\.hrobot/pull/94)\)\. @@ -1476,7 +2059,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * openshift \- the openshift inventory plugin has been deprecated and will be removed in release 4\.0\.0 \([https\://github\.com/ansible\-collections/kubernetes\.core/issues/31](https\://github\.com/ansible\-collections/kubernetes\.core/issues/31)\)\. - + #### dellemc\.openmanage * The dellemc\_idrac\_storage\_volume module is deprecated and replaced with idrac\_storage\_volume\. @@ -1486,7 +2069,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * k8s \- the k8s inventory plugin has been deprecated and will be removed in release 4\.0\.0 \([https\://github\.com/ansible\-collections/kubernetes\.core/issues/31](https\://github\.com/ansible\-collections/kubernetes\.core/issues/31)\)\. - + ### Removed Features \(previously deprecated\) * The gluster\.gluster collection was considered unmaintained and removed from Ansible 10 \([https\://github\.com/ansible\-community/community\-topics/issues/225](https\://github\.com/ansible\-community/community\-topics/issues/225)\)\. Users can still install this collection with ansible\-galaxy collection install gluster\.gluster\. @@ -1499,7 +2082,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * The deprecated community\.sap collection has been removed from Ansible 10 \([https\://github\.com/ansible\-community/community\-topics/issues/247](https\://github\.com/ansible\-community/community\-topics/issues/247)\)\. There is a successor collection community\.sap\_libs in the community package which should cover the same functionality\. * The deprecated purestorage\.fusion collection has been removed \([https\://forum\.ansible\.com/t/3712](https\://forum\.ansible\.com/t/3712)\)\. - + #### Ansible\-core * Remove deprecated APIs from ansible\-docs \([https\://github\.com/ansible/ansible/issues/81716](https\://github\.com/ansible/ansible/issues/81716)\)\. @@ -1508,25 +2091,25 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Remove deprecated crypt support from ansible\.utils\.encrypt \([https\://github\.com/ansible/ansible/issues/81717](https\://github\.com/ansible/ansible/issues/81717)\) * With the removal of Python 2 support\, the yum module and yum action plugin are removed and redirected to dnf\. - + #### arista\.eos * Remove depreacted eos\_bgp module which is replaced with eos\_bgp\_global and eos\_bgp\_address\_family\. * Remove deprecated eos\_logging module which is replaced with eos\_logging\_global resource module\. * Remove deprecated timers\.throttle attribute\. - + #### cisco\.ios * Deprecated ios\_ntp module in favor of ios\_ntp\_global\. * Removed previously deprecated ios\_bgp module in favor of ios\_bgp\_global and ios\_bgp\_address\_family\. - + #### cisco\.iosxr * Remove deprecated iosxr\_logging module which is replaced with iosxr\_logging\_global resource module\. - + #### cisco\.nxos * The nxos\_logging module has been removed with this release\. @@ -1534,7 +2117,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * The nxos\_ntp\_auth module has been removed with this release\. * The nxos\_ntp\_options module has been removed with this release\. - + #### junipernetworks\.junos * Remove deprected junos\_logging module which is replaced by junos\_logging\_global resource module\. @@ -1542,37 +2125,37 @@ If not mentioned explicitly\, the changes are reported in the combined changelog ### Security Fixes - + #### Ansible\-core * ANSIBLE\_NO\_LOG \- Address issue where ANSIBLE\_NO\_LOG was ignored \(CVE\-2024\-0690\) * ansible\-galaxy \- Prevent roles from using symlinks to overwrite files outside of the installation directory \(CVE\-2023\-5115\) * templating \- Address issues where internal templating can cause unsafe variables to lose their unsafe designation \(CVE\-2023\-5764\) - + #### community\.dns * hosttech\_dns\_records and hetzner\_dns\_records inventory plugins \- make sure all data received from the remote servers is marked as unsafe\, so remote code execution by obtaining texts that can be evaluated as templates is not possible \([https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/](https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/)\, [https\://github\.com/ansible\-collections/community\.dns/pull/189](https\://github\.com/ansible\-collections/community\.dns/pull/189)\)\. - + #### community\.docker * docker\_containers\, docker\_machine\, and docker\_swarm inventory plugins \- make sure all data received from the Docker daemon / Docker machine is marked as unsafe\, so remote code execution by obtaining texts that can be evaluated as templates is not possible \([https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/](https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/)\, [https\://github\.com/ansible\-collections/community\.docker/pull/815](https\://github\.com/ansible\-collections/community\.docker/pull/815)\)\. - + #### community\.general * cobbler\, gitlab\_runners\, icinga2\, linode\, lxd\, nmap\, online\, opennebula\, proxmox\, scaleway\, stackpath\_compute\, virtualbox\, and xen\_orchestra inventory plugin \- make sure all data received from the remote servers is marked as unsafe\, so remote code execution by obtaining texts that can be evaluated as templates is not possible \([https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/](https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/)\, [https\://github\.com/ansible\-collections/community\.general/pull/8098](https\://github\.com/ansible\-collections/community\.general/pull/8098)\)\. - + #### community\.hrobot * robot inventory plugin \- make sure all data received from the Hetzner robot service server is marked as unsafe\, so remote code execution by obtaining texts that can be evaluated as templates is not possible \([https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/](https\://www\.die\-welt\.net/2024/03/remote\-code\-execution\-in\-ansible\-dynamic\-inventory\-plugins/)\, [https\://github\.com/ansible\-collections/community\.hrobot/pull/99](https\://github\.com/ansible\-collections/community\.hrobot/pull/99)\)\. - + ### Bugfixes - + #### Ansible\-core * All core lookups now use set\_option\(s\) even when doing their own custom parsing\. This ensures that the options are always the proper type\. @@ -1631,6 +2214,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ansible\-galaxy info \- fix reporting no role found when lookup\_role\_by\_name returns None\. * ansible\-galaxy role import \- exit with 1 when the import fails \([https\://github\.com/ansible/ansible/issues/82175](https\://github\.com/ansible/ansible/issues/82175)\)\. * ansible\-galaxy role install \- fix installing roles from Galaxy that have version None \([https\://github\.com/ansible/ansible/issues/81832](https\://github\.com/ansible/ansible/issues/81832)\)\. +* ansible\-galaxy role install \- fix symlinks \([https\://github\.com/ansible/ansible/issues/82702](https\://github\.com/ansible/ansible/issues/82702)\, [https\://github\.com/ansible/ansible/issues/81965](https\://github\.com/ansible/ansible/issues/81965)\)\. * ansible\-galaxy role install \- normalize tarfile paths and symlinks using ansible\.utils\.path\.unfrackpath and consider them valid as long as the realpath is in the tarfile\'s role directory \([https\://github\.com/ansible/ansible/issues/81965](https\://github\.com/ansible/ansible/issues/81965)\)\. * ansible\-inventory \- index available\_hosts for major performance boost when dumping large inventories * ansible\-pull now will expand relative paths for the \-d\|\-\-directory option is now expanded before use\. @@ -1747,7 +2331,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * win\_service\_info \- Warn and not fail if ERROR\_FILE\_NOT\_FOUND when trying to query a service \- [https\://github\.com/ansible\-collections/ansible\.windows/issues/556](https\://github\.com/ansible\-collections/ansible\.windows/issues/556) * win\_updates \- Fix up typo for Download progress event messages \- [https\://github\.com/ansible\-collections/ansible\.windows/issues/554](https\://github\.com/ansible\-collections/ansible\.windows/issues/554) - + #### arista\.eos * This fix is needed because static\_routes and vlans are not returning anything when resources are not configured\. @@ -1775,7 +2359,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Prevents module\_defaults from were being incorrectly applied to the platform action\, instead of the concerned module\. - + #### cisco\.ios * Prevents module\_defaults from were being incorrectly applied to the platform action\, instead of the concerned module\. @@ -1808,13 +2392,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ios\_vrf \- Update and add missing argspec keys that define the attributes\. * ios\_vrf \- added MDT related keys - + #### cisco\.iosxr * Fix \'afi\' value in bgp\_templates RM to valid values\. * Fix issue in gathered state of interfaces and l3\_interfaces RMs\([https\://github\.com/ansible\-collections/cisco\.iosxr/issues/452](https\://github\.com/ansible\-collections/cisco\.iosxr/issues/452)\, [https\://github\.com/ansible\-collections/cisco\.iosxr/issues/451](https\://github\.com/ansible\-collections/cisco\.iosxr/issues/451)\) - + #### cisco\.ise * Added missing import re in endpoint module @@ -1854,7 +2438,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Fix TypeError for iteration on NoneType in mso\_schema\_template * Fixed the useg\_subnet logic in mso\_schema\_template\_anp\_epg\_useg\_attribute - + #### cisco\.nxos * Prevents module\_defaults from were being incorrectly applied to the platform action\, instead of the concerned module\. @@ -1874,7 +2458,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * issue * solved issue - + #### community\.crypto * acme\_\* modules \- also retry requests in case of socket errors\, bad status lines\, and unknown connection errors\; improve error messages in these cases \([https\://github\.com/ansible\-collections/community\.crypto/issues/680](https\://github\.com/ansible\-collections/community\.crypto/issues/680)\)\. @@ -1896,7 +2480,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * digital\_ocean\_kubernetes \- module didn\'t return kubeconfig properly\, return documentation was invalid\. Fixed version returns data with the same structure all the time\, also it is aligned with M\(community\.digitalocean\.digital\_ocean\_kubernetes\_info\) documentation return data now\. \([https\://github\.com/ansible\-collections/community\.digitalocean/issues/322](https\://github\.com/ansible\-collections/community\.digitalocean/issues/322)\)\. * inventory plugin \- restore reading auth token from env variables \([https\://github\.com/ansible\-collections/community\.digitalocean/pull/315](https\://github\.com/ansible\-collections/community\.digitalocean/pull/315)\)\. - + #### community\.dns * DNS record modules\, inventory plugins \- fix the TXT entry encoder to avoid splitting up escape sequences for quotes and backslashes over multiple TXT strings \([https\://github\.com/ansible\-collections/community\.dns/issues/190](https\://github\.com/ansible\-collections/community\.dns/issues/190)\, [https\://github\.com/ansible\-collections/community\.dns/pull/191](https\://github\.com/ansible\-collections/community\.dns/pull/191)\)\. @@ -1904,7 +2488,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * nameserver\_record\_info \- fix crash when more than one record is retrieved \([https\://github\.com/ansible\-collections/community\.dns/pull/172](https\://github\.com/ansible\-collections/community\.dns/pull/172)\)\. * wait\_for\_txt\, nameserver\_info\, nameserver\_record\_info \- when looking up nameservers for a domain\, do not treat NXDOMAIN as a fatal error \([https\://github\.com/ansible\-collections/community\.dns/pull/177](https\://github\.com/ansible\-collections/community\.dns/pull/177)\)\. - + #### community\.docker * Use unix\:///var/run/docker\.sock instead of the legacy unix\://var/run/docker\.sock as default for docker\_host \([https\://github\.com/ansible\-collections/community\.docker/pull/736](https\://github\.com/ansible\-collections/community\.docker/pull/736)\)\. @@ -1922,7 +2506,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * modules and plugins using the Docker SDK for Python \- remove tls\_hostname from the parameters passed to Docker SDK for Python 7\.0\.0\+\. Explicitly fail with a nicer error message if it was explicitly set in this case \([https\://github\.com/ansible\-collections/community\.docker/pull/721](https\://github\.com/ansible\-collections/community\.docker/pull/721)\)\. * vendored Docker SDK for Python \- avoid passing on ssl\_version and tls\_hostname if they were not provided by the user\. Remove dead code\. \([https\://github\.com/ansible\-collections/community\.docker/pull/722](https\://github\.com/ansible\-collections/community\.docker/pull/722)\)\. - + #### community\.general * aix\_filesystem \- fix issue with empty list items in crfs logic and option order \([https\://github\.com/ansible\-collections/community\.general/pull/8052](https\://github\.com/ansible\-collections/community\.general/pull/8052)\)\. @@ -1990,7 +2574,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * postgresql\_query \- now reports not changed for queries starting with \"SHOW\" \([https\://github\.com/ansible\-collections/community\.postgresql/pull/592](https\://github\.com/ansible\-collections/community\.postgresql/pull/592)\)\. * postgresql\_user \- module failed when running against an SQL\_ASCII encoded database as the user\'s current password was returned as bytes as opposed to a str\. Fix now checks for this case and decodes the bytes as an ascii encoded string\. \([https\://github\.com/ansible\-collections/community\.postgresql/issues/584](https\://github\.com/ansible\-collections/community\.postgresql/issues/584)\)\. - + #### community\.routeros * facts \- fix date not getting removed for idempotent config export \([https\://github\.com/ansible\-collections/community\.routeros/pull/262](https\://github\.com/ansible\-collections/community\.routeros/pull/262)\)\. @@ -2000,7 +2584,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * fixes failures in sanity test for all modules - + #### community\.vmware * Fix InsecureRequestWarning for modules based on the VmwareRestClient module util when setting validate\_certs to False \([https\://github\.com/ansible\-collections/community\.vmware/pull/1969](https\://github\.com/ansible\-collections/community\.vmware/pull/1969)\)\. @@ -2032,7 +2616,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * zabbix\_template \- fix template export when template\'s content has \"error\" word * zabbix\_web role \- fix variable naming issues \(undefined\) to zabbix\_web\_version and zabbix\_web\_apt\_repository - + #### containers\.podman * Add idempotency for podman\_secret module @@ -2064,7 +2648,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * sonic\_interfaces \- Prevent configuring speed in port group interfaces \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/314](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/314)\)\. * sonic\_stp \- Correct the commands list for STP delete state \([https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/302](https\://github\.com/ansible\-collections/dellemc\.enterprise\_sonic/pull/302)\)\. - + #### dellemc\.openmanage * Added support for RAID creation using NVMe disks\.\([https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/635](https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/635)\) @@ -2112,7 +2696,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Github issue * mantis issue - + #### hetzner\.hcloud * hcloud inventory \- Ensure the API client use a new cache for every cached session\. @@ -2137,7 +2721,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Fixes index error for transform fields in DTC LBDN \(auth\_zone and Pool\) and DTC POOL \(servers and monitors\) [\#209](https\://github\.com/infobloxopen/infoblox\-ansible/pull/209) * Fixes typo for environment variable INFOBLOX\_WAPI\_VERSION [\#209](https\://github\.com/infobloxopen/infoblox\-ansible/pull/209) - + #### junipernetworks\.junos * Fix the empty facts list placement @@ -2191,7 +2775,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * microsoft\.ad\.group \- Support membership lookup of groups that are longer than 20 characters long * microsoft\.ad\.membership \- Add helpful hint when the failure was due to a missing/invalid domain\_ou\_path \- [https\://github\.com/ansible\-collections/microsoft\.ad/issues/88](https\://github\.com/ansible\-collections/microsoft\.ad/issues/88) - + #### netapp\.ontap * na\_ontap\_ems\_destination \- fix field error with certificate\.name for ONTAP 9\.11\.1 or later in REST\. @@ -2243,7 +2827,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Fixed argspec validation for plugins with empty task attributes when run with Ansible 2\.9\. - + #### telekom\_mms\.icinga\_director * Fixes \#190 \- Workaround for service apply bug \([https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/239](https\://github\.com/telekom\-mms/ansible\-collection\-icinga\-director/pull/239)\) @@ -2269,10 +2853,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * instance\_info \- Fixed the alias name being was used on the wrong argument\. \([https\://github\.com/vultr/ansible\-collection\-vultr/issues/105](https\://github\.com/vultr/ansible\-collection\-vultr/issues/105)\)\. * reserved\_ip \- Fixed an issue which caused the module to fail\, also enabled integration tests \([https\://github\.com/vultr/ansible\-collection\-vultr/issues/92](https\://github\.com/vultr/ansible\-collection\-vultr/issues/92)\)\. - + ### Known Issues - + #### dellemc\.openmanage * idrac\_diagnostics \- Issue\(285322\) \- This module doesn\'t support export of diagnostics file to HTTP and HTTPS share via SOCKS proxy\. @@ -2285,7 +2869,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ome\_diagnostics \- Issue\(279193\) \- Export of SupportAssist collection logs to the share location fails on OME version 4\.0\.0\. * ome\_smart\_fabric\_uplink \- Issue\(186024\) \- The module supported by OpenManage Enterprise Modular\, however 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\, then the existing uplink is modified\. - + ### New Plugins @@ -2298,7 +2882,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.general\.incus \- Run tasks in Incus instances via the Incus CLI\. - + #### Filter * ansible\.utils\.fact\_diff \- Find the difference between currently set facts @@ -2324,7 +2908,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.general\.fqdn\_valid \- Validates fully\-qualified domain names against RFC 1123 - + ### New Modules @@ -2337,7 +2921,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * check\_point\.mgmt\.cp\_mgmt\_show\_cloud\_licenses\_usage \- Show attached licenses usage\. * check\_point\.mgmt\.cp\_mgmt\_show\_ha\_status \- Retrieve domain high availability status\. - + #### cisco\.ios * cisco\.ios\.ios\_evpn\_evi \- Resource module to configure L2VPN EVPN EVI\. @@ -2354,7 +2938,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.digitalocean\.digital\_ocean\_project\_resource\_info \- Gather information about DigitalOcean Project Resources - + #### community\.docker * community\.docker\.docker\_compose\_v2 \- Manage multi\-container Docker applications with Docker Compose CLI plugin @@ -2366,7 +2950,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.docker\.docker\_image\_remove \- Remove Docker images * community\.docker\.docker\_image\_tag \- Tag Docker images with new names and/or tags - + #### community\.general * community\.general\.consul\_acl\_bootstrap \- Bootstrap ACLs in Consul @@ -2406,7 +2990,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.hashi\_vault\.vault\_database\_static\_role\_rotate\_credentials \- Trigger the credential rotation for a static role * community\.hashi\_vault\.vault\_database\_static\_roles\_list \- Returns a list of available static roles - + #### containers\.podman * containers\.podman\.podman\_secret\_info \- Secrets info module @@ -2418,14 +3002,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * dellemc\.enterprise\_sonic\.sonic\_pki \- Manages PKI attributes of Enterprise Sonic * dellemc\.enterprise\_sonic\.sonic\_stp \- Manage STP configuration on SONiC - + #### dellemc\.openmanage * dellemc\.openmanage\.idrac\_diagnostics \- This module allows to run and export diagnostics on iDRAC\. * dellemc\.openmanage\.idrac\_license \- This module allows to import\, export\, and delete licenses on iDRAC\. * dellemc\.openmanage\.idrac\_storage\_volume \- Configures the RAID configuration attributes\. - + #### dellemc\.powerflex * dellemc\.powerflex\.fault\_set \- Manage Fault Sets on Dell PowerFlex @@ -2456,7 +3040,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * fortinet\.fortimanager\.fmgr\_videofilter\_profile\_filters \- YouTube filter entries\. * fortinet\.fortimanager\.fmgr\_videofilter\_youtubekey \- Configure YouTube API keys\. - + #### hetzner\.hcloud * hetzner\.hcloud\.firewall\_resource \- Manage Resources a Hetzner Cloud Firewall is applied to\. @@ -2472,7 +3056,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * infoblox\.nios\_modules\.nios\_dtc\_monitor\_tcp \- Configures the Infoblox NIOS DTC TCP monitor * infoblox\.nios\_modules\.nios\_dtc\_topology \- Configures the Infoblox NIOS DTC Topology - + #### netapp\.ontap * netapp\.ontap\.na\_ontap\_cifs\_unix\_symlink\_mapping \- NetApp ONTAP module to manage UNIX symbolic link mapping for CIFS clients\. @@ -2510,7 +3094,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * dellemc\.openmanage\.idrac\_user \- Role to manage local users of iDRAC\. - + ### Unchanged Collections * ansible\.posix \(still version 1\.5\.4\) diff --git a/10/CHANGELOG-v10.rst b/10/CHANGELOG-v10.rst index 39aebd9cef..83c650d94f 100644 --- a/10/CHANGELOG-v10.rst +++ b/10/CHANGELOG-v10.rst @@ -7,6 +7,544 @@ This changelog describes changes since Ansible 9.0.0. .. contents:: :depth: 2 +v10.0.0a2 +========= + +.. contents:: + :local: + :depth: 2 + +Release Summary +--------------- + +Release Date: 2024-04-30 + +`Porting Guide `_ + +Added Collections +----------------- + +- kaytus.ksmanage (version 1.2.1) + +Ansible-core +------------ + +Ansible 10.0.0a2 contains ansible-core version 2.17.0rc1. +This is a newer version than version 2.17.0b1 contained in the previous Ansible release. + +The changes are reported in the combined changelog below. + +Changed Collections +------------------- + +If not mentioned explicitly, the changes are reported in the combined changelog below. + ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| Collection | Ansible 10.0.0a1 | Ansible 10.0.0a2 | Notes | ++==========================================+==================+==================+==============================================================================================================================+ +| ansible.netcommon | 6.0.0 | 6.1.1 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| ansible.utils | 4.0.0 | 4.1.0 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| arista.eos | 8.0.0 | 9.0.0 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| awx.awx | 24.1.0 | 24.3.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| cisco.dnac | 6.13.2 | 6.13.3 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| cisco.ios | 7.0.0 | 8.0.0 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| cisco.iosxr | 8.0.0 | 9.0.0 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| cisco.ise | 2.8.1 | 2.9.0 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| cisco.nxos | 7.0.0 | 8.0.0 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.crypto | 2.18.0 | 2.19.0 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.dns | 2.8.3 | 2.9.0 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.docker | 3.8.1 | 3.9.0 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.general | 8.5.0 | 8.6.0 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.hrobot | 1.9.1 | 1.9.2 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.library_inventory_filtering_v1 | 1.0.0 | 1.0.1 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.routeros | 2.14.0 | 2.15.0 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.vmware | 4.2.0 | 4.3.0 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| containers.podman | 1.12.1 | 1.13.0 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| dellemc.openmanage | 9.1.0 | 9.2.0 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| dellemc.powerflex | 2.3.0 | 2.4.0 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| grafana.grafana | 3.0.0 | 5.0.0 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| hetzner.hcloud | 3.0.0 | 3.1.1 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| infinidat.infinibox | 1.4.3 | 1.4.5 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| junipernetworks.junos | 7.0.0 | 8.0.0 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| kaytus.ksmanage | | 1.2.1 | The collection was added to Ansible | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| netapp.ontap | 22.10.0 | 22.11.0 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ +| telekom_mms.icinga_director | 2.1.0 | 2.1.1 | | ++------------------------------------------+------------------+------------------+------------------------------------------------------------------------------------------------------------------------------+ + +Major Changes +------------- + +arista.eos +~~~~~~~~~~ + +- Update the netcommon base version 6.1.0 to support cli_restore plugin. + +cisco.ios +~~~~~~~~~ + +- Update the netcommon base version 6.1.0 to support cli_restore plugin. + +cisco.iosxr +~~~~~~~~~~~ + +- Update the netcommon base version to support cli_restore plugin. + +cisco.nxos +~~~~~~~~~~ + +- Updated the minimum required ansible.netcommon version to 6.1.0 to support the cli_restore module. + +containers.podman +~~~~~~~~~~~~~~~~~ + +- Add quadlet support for Podman modules + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- idrac_session - This module allows you to create and delete the sessions on iDRAC. + +grafana.grafana +~~~~~~~~~~~~~~~ + +- Add Grafana Loki role by @voidquark in https://github.com/grafana/grafana-ansible-collection/pull/188 +- Add Grafana Mimir role by @GVengelen in https://github.com/grafana/grafana-ansible-collection/pull/183 +- Add an Ansible role for Grafana Alloy by @ishanjainn in https://github.com/grafana/grafana-ansible-collection/pull/169 + +junipernetworks.junos +~~~~~~~~~~~~~~~~~~~~~ + +- Update the netcommon base version 6.1.0 to support cli_restore plugin. + +Minor Changes +------------- + +ansible.netcommon +~~~~~~~~~~~~~~~~~ + +- Add new module cli_restore that exclusively handles restoring of backup configuration to target applaince. + +arista.eos +~~~~~~~~~~ + +- Add support for cli_restore functionality. +- Please refer the PR to know more about core changes (https://github.com/ansible-collections/ansible.netcommon/pull/618). +- cli_restore module is part of netcommon. + +cisco.dnac +~~~~~~~~~~ + +- Adding support to importing a template using JSON file +- Changes in discovery workflow manager modules relating to different states of the discovery job +- Changes in inventory and swim workflow manager modules. + +cisco.ios +~~~~~~~~~ + +- Add support for cli_restore functionality. +- Please refer the PR to know more about core changes (https://github.com/ansible-collections/ansible.netcommon/pull/618). +- cli_restore module is part of netcommon. + +cisco.iosxr +~~~~~~~~~~~ + +- Add support for cli_restore functionality. +- Please refer the PR to know more about core changes (https://github.com/ansible-collections/ansible.netcommon/pull/618). +- cli_restore module is part of netcommon. + +cisco.nxos +~~~~~~~~~~ + +- Add support for cli_restore functionality. +- Please refer the PR to know more about core changes (https://github.com/ansible-collections/ansible.netcommon/pull/618). The cli_restore module is a part of ansible.netcommon. + +community.crypto +~~~~~~~~~~~~~~~~ + +- When using cryptography >= 42.0.0, use offset-aware ``datetime.datetime`` objects (with timezone UTC) instead of offset-naive UTC timestamps (https://github.com/ansible-collections/community.crypto/issues/726, https://github.com/ansible-collections/community.crypto/pull/727). +- openssh_cert - avoid UTC functions deprecated in Python 3.12 when using Python 3 (https://github.com/ansible-collections/community.crypto/pull/727). + +community.docker +~~~~~~~~~~~~~~~~ + +- The EE requirements now include PyYAML, since the ``docker_compose_v2*`` modules depend on it when the ``definition`` option is used. This should not have a noticable effect on generated EEs since ansible-core itself depends on PyYAML as well, and ansible-builder explicitly ignores this dependency (https://github.com/ansible-collections/community.docker/pull/832). +- docker_compose_v2* - the new option ``check_files_existing`` allows to disable the check for one of the files ``compose.yaml``, ``compose.yml``, ``docker-compose.yaml``, and ``docker-compose.yml`` in ``project_src`` if ``files`` is not specified. This is necessary if a non-standard compose filename is specified through other means, like the ``COMPOSE_FILE`` environment variable (https://github.com/ansible-collections/community.docker/issues/838, https://github.com/ansible-collections/community.docker/pull/839). +- docker_compose_v2* modules - allow to provide an inline definition of the compose content instead of having to provide a ``project_src`` directory with the compose file written into it (https://github.com/ansible-collections/community.docker/issues/829, https://github.com/ansible-collections/community.docker/pull/832). +- vendored Docker SDK for Python - remove unused code that relies on functionality deprecated in Python 3.12 (https://github.com/ansible-collections/community.docker/pull/834). + +community.general +~~~~~~~~~~~~~~~~~ + +- Use offset-aware ``datetime.datetime`` objects (with timezone UTC) instead of offset-naive UTC timestamps, which are deprecated in Python 3.12 (https://github.com/ansible-collections/community.general/pull/8222). +- apt_rpm - add new states ``latest`` and ``present_not_latest``. The value ``latest`` is equivalent to the current behavior of ``present``, which will upgrade a package if a newer version exists. ``present_not_latest`` does what most users would expect ``present`` to do: it does not upgrade if the package is already installed. The current behavior of ``present`` will be deprecated in a later version, and eventually changed to that of ``present_not_latest`` (https://github.com/ansible-collections/community.general/issues/8217, https://github.com/ansible-collections/community.general/pull/8247). +- bitwarden lookup plugin - add support to filter by organization ID (https://github.com/ansible-collections/community.general/pull/8188). +- filesystem - add bcachefs support (https://github.com/ansible-collections/community.general/pull/8126). +- ini_file - add an optional parameter ``section_has_values``. If the target ini file contains more than one ``section``, use ``section_has_values`` to specify which one should be updated (https://github.com/ansible-collections/community.general/pull/7505). +- java_cert - add ``cert_content`` argument (https://github.com/ansible-collections/community.general/pull/8153). +- keycloak_client, keycloak_clientscope, keycloak_clienttemplate - added ``docker-v2`` protocol support, enhancing alignment with Keycloak's protocol options (https://github.com/ansible-collections/community.general/issues/8215, https://github.com/ansible-collections/community.general/pull/8216). +- nmcli - adds OpenvSwitch support with new ``type`` values ``ovs-port``, ``ovs-interface``, and ``ovs-bridge``, and new ``slave_type`` value ``ovs-port`` (https://github.com/ansible-collections/community.general/pull/8154). +- osx_defaults - add option ``check_types`` to enable changing the type of existing defaults on the fly (https://github.com/ansible-collections/community.general/pull/8173). +- passwordstore lookup - add ``missing_subkey`` parameter defining the behavior of the lookup when a passwordstore subkey is missing (https://github.com/ansible-collections/community.general/pull/8166). +- portage - adds the possibility to explicitely tell portage to write packages to world file (https://github.com/ansible-collections/community.general/issues/6226, https://github.com/ansible-collections/community.general/pull/8236). +- redfish_command - add command ``ResetToDefaults`` to reset manager to default state (https://github.com/ansible-collections/community.general/issues/8163). +- redfish_info - add boolean return value ``MultipartHttpPush`` to ``GetFirmwareUpdateCapabilities`` (https://github.com/ansible-collections/community.general/issues/8194, https://github.com/ansible-collections/community.general/pull/8195). +- ssh_config - allow ``accept-new`` as valid value for ``strict_host_key_checking`` (https://github.com/ansible-collections/community.general/pull/8257). + +community.routeros +~~~~~~~~~~~~~~~~~~ + +- api_info, api_modify - Add RouterOS 7.x support to ``/mpls ldp`` path (https://github.com/ansible-collections/community.routeros/pull/271). +- api_info, api_modify - add ``/ip route rule`` path for RouterOS 6.x (https://github.com/ansible-collections/community.routeros/pull/278). +- api_info, api_modify - add ``/routing filter`` path for RouterOS 6.x (https://github.com/ansible-collections/community.routeros/pull/279). +- api_info, api_modify - add default value for ``from-pool`` field in ``/ipv6 address`` (https://github.com/ansible-collections/community.routeros/pull/270). +- api_info, api_modify - add missing path ``/interface pppoe-server server`` (https://github.com/ansible-collections/community.routeros/pull/273). +- api_info, api_modify - add missing path ``/ip dhcp-relay`` (https://github.com/ansible-collections/community.routeros/pull/276). +- api_info, api_modify - add missing path ``/queue simple`` (https://github.com/ansible-collections/community.routeros/pull/269). +- api_info, api_modify - add missing path ``/queue type`` (https://github.com/ansible-collections/community.routeros/pull/274). +- api_info, api_modify - add missing paths ``/routing bgp aggregate``, ``/routing bgp network`` and ``/routing bgp peer`` (https://github.com/ansible-collections/community.routeros/pull/277). +- api_info, api_modify - add support for paths ``/mpls interface``, ``/mpls ldp accept-filter``, ``/mpls ldp advertise-filter`` and ``mpls ldp interface`` (https://github.com/ansible-collections/community.routeros/pull/272). + +community.vmware +~~~~~~~~~~~~~~~~ + +- Document that all parameters and VMware object names are case sensitive (https://github.com/ansible-collections/community.vmware/issues/2019). +- Drop the outdated (and actually unmaintained) scenario guides (https://github.com/ansible-collections/community.vmware/pull/2022). +- vmware_dvswitch - Add switchIpAddress/switch_ip parameter for netflow config +- vmware_guest_tools_info - Use `toolsVersionStatus2` instead of `toolsVersionStatus` (https://github.com/ansible-collections/community.vmware/issues/2033). + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- idrac_reset - This module allows you to reset the iDRAC to factory default settings. + +dellemc.powerflex +~~~~~~~~~~~~~~~~~ + +- Added support for executing Ansible PowerFlex modules and roles on AWS environment. + +grafana.grafana +~~~~~~~~~~~~~~~ + +- Bump ansible-lint from 24.2.0 to 24.2.1 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/164 +- Bump ansible-lint from 24.2.0 to 24.2.1 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/168 +- Bump black from 24.1.1 to 24.3.0 by @dependabot in https://github.com/grafana/grafana-ansible-collection/pull/165 +- Clarify grafana-server configuration in README by @VGerris in https://github.com/grafana/grafana-ansible-collection/pull/177 +- Update description to match module by @brmurphy in https://github.com/grafana/grafana-ansible-collection/pull/179 + +hetzner.hcloud +~~~~~~~~~~~~~~ + +- primary_ip - Use the `server` option to assign a Primary IP being created to a server. +- server - Allow passing Datacenter name or ID to the `datacenter` argument. +- server - Allow passing Image name or ID to the `image` argument. +- server - Allow passing Location name or ID to the `location` argument. +- server - Allow passing SSH Keys names or IDs to the `ssh_keys` argument. +- server - Allow passing Volume names or IDs to the `volumes` argument. +- server - Renamed the `allow_deprecated_image` option to `image_allow_deprecated`. + +junipernetworks.junos +~~~~~~~~~~~~~~~~~~~~~ + +- Add support for cli_restore functionality. +- Please refer the PR to know more about core changes (https://github.com/ansible-collections/ansible.netcommon/pull/618). +- cli_restore module is part of netcommon. + +netapp.ontap +~~~~~~~~~~~~ + +- na_ontap_cifs - new option `offline_files` added in REST, requires ONTAP 9.10 or later. +- na_ontap_net_ifgrp - updated documentation for parameter `name`. +- na_ontap_vserver_audit - new options `schedule.*` added under `log.rotation`, requires ONTAP 9.6 or later. + +Deprecated Features +------------------- + +community.crypto +~~~~~~~~~~~~~~~~ + +- acme.backends module utils - from community.crypto on, all implementations of ``CryptoBackend`` must override ``get_ordered_csr_identifiers()``. The current default implementation, which simply sorts the result of ``get_csr_identifiers()``, will then be removed (https://github.com/ansible-collections/community.crypto/pull/725). + +community.general +~~~~~~~~~~~~~~~~~ + +- hipchat callback plugin - the hipchat service has been discontinued and the self-hosted variant has been End of Life since 2020. The callback plugin is therefore deprecated and will be removed from community.general 10.0.0 if nobody provides compelling reasons to still keep it (https://github.com/ansible-collections/community.general/issues/8184, https://github.com/ansible-collections/community.general/pull/8189). + +community.vmware +~~~~~~~~~~~~~~~~ + +- vmware_guest_tools_info - `vm_tools_install_status` will be removed from next major version (5.0.0) of the collection since the API call that provides this information has been deprecated by VMware. Use `vm_tools_running_status` / `vm_tools_version_status` instead (https://github.com/ansible-collections/community.vmware/issues/2033). + +Removed Features (previously deprecated) +---------------------------------------- + +Ansible-core +~~~~~~~~~~~~ + +- Removed Python 2.7 and Python 3.6 as a supported remote version. Python 3.7+ is now required for target execution. + +Bugfixes +-------- + +Ansible-core +~~~~~~~~~~~~ + +- Fix handlers not being executed in lockstep using the linear strategy in some cases (https://github.com/ansible/ansible/issues/82307) +- ansible-config will now properly template defaults before dumping them. +- ansible_managed restored it's 'templatability' by ensuring the possible injection routes are cut off earlier in the process. +- dnf5 - replace removed API calls +- facts - add a generic detection for VMware in product name. + +ansible.netcommon +~~~~~~~~~~~~~~~~~ + +- Added guidance for users to open an issue for the respective platform if plugin support is needed. +- Improved module execution to gracefully handle cases where plugin support is required, providing a clear error message to the user. +- libssh connection plugin - stop using deprecated ``PlayContext.verbosity`` property that is no longer present in ansible-core 2.18 (https://github.com/ansible-collections/ansible.netcommon/pull/626). +- network_cli - removed deprecated play_context.verbosity property. + +cisco.ise +~~~~~~~~~ + +- Service included active_directories. +- Service included ad_groups. +- Service included custom_attributes. +- Service included duo_identity_sync. +- Service included duo_mfa. +- Service included enable_mfa. +- Service included endpoint_stop_replication_service. +- Service included endpoints. +- Service included full_upgrade. +- Service included is_mfa_enabled. +- Service included native_ipsec. +- Service included px_grid_direct. +- Service included sgt_range_reservation. +- Service included user_equipment. + +cisco.nxos +~~~~~~~~~~ + +- nxos_facts - correct parse JSON output when multiple interfaces have IPv6 address assigned (https://github.com/ansible-collections/cisco.nxos/issues/771). + +community.crypto +~~~~~~~~~~~~~~~~ + +- acme_certificate - respect the order of the CNAME and SAN identifiers that are passed on when creating an ACME order (https://github.com/ansible-collections/community.crypto/issues/723, https://github.com/ansible-collections/community.crypto/pull/725). + +community.dns +~~~~~~~~~~~~~ + +- Update Public Suffix List. +- inventory plugins - add unsafe wrapper to avoid marking strings that do not contain ``{`` or ``}`` as unsafe, to work around a bug in AWX (https://github.com/ansible-collections/community.dns/pull/197). + +community.docker +~~~~~~~~~~~~~~~~ + +- docker_compose_v2* - allow ``project_src`` to be a relative path, by converting it to an absolute path before using it (https://github.com/ansible-collections/community.docker/issues/827, https://github.com/ansible-collections/community.docker/pull/828). +- docker_compose_v2* modules - abort with a nice error message instead of crash when the Docker Compose CLI plugin version is ``dev`` (https://github.com/ansible-collections/community.docker/issues/825, https://github.com/ansible-collections/community.docker/pull/826). +- inventory plugins - add unsafe wrapper to avoid marking strings that do not contain ``{`` or ``}`` as unsafe, to work around a bug in AWX (https://github.com/ansible-collections/community.docker/pull/835). + +community.general +~~~~~~~~~~~~~~~~~ + +- aix_filesystem - fix ``_validate_vg`` not passing VG name to ``lsvg_cmd`` (https://github.com/ansible-collections/community.general/issues/8151). +- apt_rpm - when checking whether packages were installed after running ``apt-get -y install ``, only the last package name was checked (https://github.com/ansible-collections/community.general/pull/8263). +- bitwarden_secrets_manager lookup plugin - implements retry with exponential backoff to avoid lookup errors when Bitwardn's API rate limiting is encountered (https://github.com/ansible-collections/community.general/issues/8230, https://github.com/ansible-collections/community.general/pull/8238). +- from_ini filter plugin - disabling interpolation of ``ConfigParser`` to allow converting values with a ``%`` sign (https://github.com/ansible-collections/community.general/issues/8183, https://github.com/ansible-collections/community.general/pull/8185). +- gitlab_issue, gitlab_label, gitlab_milestone - avoid crash during version comparison when the python-gitlab Python module is not installed (https://github.com/ansible-collections/community.general/pull/8158). +- haproxy - fix an issue where HAProxy could get stuck in DRAIN mode when the backend was unreachable (https://github.com/ansible-collections/community.general/issues/8092). +- inventory plugins - add unsafe wrapper to avoid marking strings that do not contain ``{`` or ``}`` as unsafe, to work around a bug in AWX ((https://github.com/ansible-collections/community.general/issues/8212, https://github.com/ansible-collections/community.general/pull/8225). +- ipa - fix get version regex in IPA module_utils (https://github.com/ansible-collections/community.general/pull/8175). +- keycloak_client - add sorted ``defaultClientScopes`` and ``optionalClientScopes`` to normalizations (https://github.com/ansible-collections/community.general/pull/8223). +- keycloak_realm - add normalizations for ``enabledEventTypes`` and ``supportedLocales`` (https://github.com/ansible-collections/community.general/pull/8224). +- puppet - add option ``environment_lang`` to set the environment language encoding. Defaults to lang ``C``. It is recommended to set it to ``C.UTF-8`` or ``en_US.UTF-8`` depending on what is available on your system. (https://github.com/ansible-collections/community.general/issues/8000) +- riak - support ``riak admin`` sub-command in newer Riak KV versions beside the legacy ``riak-admin`` main command (https://github.com/ansible-collections/community.general/pull/8211). +- to_ini filter plugin - disabling interpolation of ``ConfigParser`` to allow converting values with a ``%`` sign (https://github.com/ansible-collections/community.general/issues/8183, https://github.com/ansible-collections/community.general/pull/8185). +- xml - make module work with lxml 5.1.1, which removed some internals that the module was relying on (https://github.com/ansible-collections/community.general/pull/8169). + +community.hrobot +~~~~~~~~~~~~~~~~ + +- inventory plugins - add unsafe wrapper to avoid marking strings that do not contain ``{`` or ``}`` as unsafe, to work around a bug in AWX (https://github.com/ansible-collections/community.hrobot/pull/102). + +community.vmware +~~~~~~~~~~~~~~~~ + +- Use `isinstance()` instead of `type()` for a typecheck (https://github.com/ansible-collections/community.vmware/pull/2011). +- vmware_guest - Fix a error while updating the VM by adding a new disk. While adding a disk to an existing VM, it leaves it in invalid state. (https://github.com/ansible-collections/community.vmware/pull/2044). +- vmware_guest - Fix a missing error message while setting a template parameter with inconsistency guest_os ID (https://github.com/ansible-collections/community.vmware/pull/2036). + +containers.podman +~~~~~~~~~~~~~~~~~ + +- Fix pod info for non-existant pods + +hetzner.hcloud +~~~~~~~~~~~~~~ + +- inventory - Ensure inventory host variables are serializable and can be cached. +- primary_ip - Added the missing `auto_delete` field to the return values. +- primary_ip - The `auto_delete` option is now used when creating or updating a Primary IP. +- primary_ip_info - Added the missing `auto_delete` field to the return values. +- server - Do not remove the server from its placement group when the `placement_group` argument is not specified. +- server - Pass an empty string to the `placement_group` argument to remove a server from its placement group. +- server_network - The returned `alias_ips` list is now sorted. + +netapp.ontap +~~~~~~~~~~~~ + +- na_ontap_dns - fix issue with modifying DNS servers in REST. +- na_ontap_fpolicy_policy - fixed issue with idempotency in REST. +- na_ontap_quotas - fixed issue with idempotency in REST. +- na_ontap_security_config - added warning for missing `supported_cipher_suites` to maintain idempotency in REST. + +telekom_mms.icinga_director +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- change notification interval variable to int-type (https://github.com/telekom-mms/ansible-collection-icinga-director/pull/254) +- set user_groups in notification to empty list (https://github.com/telekom-mms/ansible-collection-icinga-director/pull/255) + +Known Issues +------------ + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- idrac_diagnostics - Issue(285322) - This module doesn't support export of diagnostics file to HTTP and HTTPS share via SOCKS proxy. +- idrac_firmware - Issue(279282) - This module does not support firmware update using HTTP, HTTPS, and FTP shares with authentication on iDRAC8. +- idrac_storage_volume - Issue(290766) - The module will report success instead of showing failure for new virtual creation on the BOSS-N1 controller if a virtual disk is already present on the same controller. +- ome_diagnostics - Issue(279193) - Export of SupportAssist collection logs to the share location fails on OME version 4.0.0. +- ome_smart_fabric_uplink - Issue(186024) - The module supported by OpenManage Enterprise Modular, however 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, then the existing uplink is modified. + +New Plugins +----------- + +Filter +~~~~~~ + +- community.dns.quote_txt - Quotes a string to use as a TXT record entry +- community.dns.unquote_txt - Unquotes a TXT record entry to a string + +New Modules +----------- + +ansible.netcommon +~~~~~~~~~~~~~~~~~ + +- ansible.netcommon.cli_restore - Restore device configuration to network devices over network_cli + +community.crypto +~~~~~~~~~~~~~~~~ + +- community.crypto.x509_certificate_convert - Convert X.509 certificates + +community.general +~~~~~~~~~~~~~~~~~ + +- community.general.keycloak_client_rolescope - Allows administration of Keycloak client roles scope to restrict the usage of certain roles to a other specific client applications. + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- dellemc.openmanage.idrac_session - Allows you to create and delete the sessions on iDRAC. + +Unchanged Collections +--------------------- + +- amazon.aws (still version 7.5.0) +- ansible.posix (still version 1.5.4) +- ansible.windows (still version 2.3.0) +- azure.azcollection (still version 2.3.0) +- check_point.mgmt (still version 5.2.3) +- chocolatey.chocolatey (still version 1.5.1) +- cisco.aci (still version 2.9.0) +- cisco.asa (still version 5.0.1) +- cisco.intersight (still version 2.0.8) +- cisco.meraki (still version 2.18.0) +- cisco.mso (still version 2.6.0) +- cisco.ucs (still version 1.10.0) +- cloud.common (still version 3.0.0) +- cloudscale_ch.cloud (still version 2.3.1) +- community.aws (still version 7.2.0) +- community.ciscosmb (still version 1.0.8) +- community.digitalocean (still version 1.26.0) +- community.grafana (still version 1.8.0) +- community.hashi_vault (still version 6.2.0) +- community.libvirt (still version 1.3.0) +- community.mongodb (still version 1.7.3) +- community.mysql (still version 3.9.0) +- community.network (still version 5.0.2) +- community.okd (still version 3.0.1) +- community.postgresql (still version 3.4.0) +- community.proxysql (still version 1.5.1) +- community.rabbitmq (still version 1.3.0) +- community.sap_libs (still version 1.4.2) +- community.sops (still version 1.6.7) +- community.windows (still version 2.2.0) +- community.zabbix (still version 2.3.1) +- cyberark.conjur (still version 1.2.2) +- cyberark.pas (still version 1.0.25) +- dellemc.enterprise_sonic (still version 2.4.0) +- dellemc.unity (still version 2.0.0) +- f5networks.f5_modules (still version 1.28.0) +- fortinet.fortimanager (still version 2.4.0) +- fortinet.fortios (still version 2.3.6) +- frr.frr (still version 2.0.2) +- google.cloud (still version 1.3.0) +- ibm.qradar (still version 3.0.0) +- ibm.spectrum_virtualize (still version 2.0.0) +- ibm.storage_virtualize (still version 2.3.1) +- infoblox.nios_modules (still version 1.6.1) +- inspur.ispim (still version 2.2.0) +- inspur.sm (still version 2.3.0) +- kubernetes.core (still version 3.0.1) +- lowlydba.sqlserver (still version 2.3.2) +- microsoft.ad (still version 1.5.0) +- netapp.cloudmanager (still version 21.22.1) +- netapp.storagegrid (still version 21.12.0) +- netapp_eseries.santricity (still version 1.4.0) +- netbox.netbox (still version 3.17.0) +- ngine_io.cloudstack (still version 2.3.0) +- ngine_io.exoscale (still version 1.1.0) +- openstack.cloud (still version 2.2.0) +- openvswitch.openvswitch (still version 2.1.1) +- ovirt.ovirt (still version 3.2.0) +- purestorage.flasharray (still version 1.27.0) +- purestorage.flashblade (still version 1.17.0) +- sensu.sensu_go (still version 1.14.0) +- splunk.es (still version 3.0.0) +- t_systems_mms.icinga_director (still version 2.0.1) +- theforeman.foreman (still version 4.0.0) +- vmware.vmware_rest (still version 3.0.1) +- vultr.cloud (still version 1.12.1) +- vyos.vyos (still version 4.1.0) +- wti.remote (still version 1.0.5) + v10.0.0a1 ========= @@ -1496,6 +2034,7 @@ Ansible-core - ansible-galaxy info - fix reporting no role found when lookup_role_by_name returns None. - ansible-galaxy role import - exit with 1 when the import fails (https://github.com/ansible/ansible/issues/82175). - ansible-galaxy role install - fix installing roles from Galaxy that have version ``None`` (https://github.com/ansible/ansible/issues/81832). +- ansible-galaxy role install - fix symlinks (https://github.com/ansible/ansible/issues/82702, https://github.com/ansible/ansible/issues/81965). - ansible-galaxy role install - normalize tarfile paths and symlinks using ``ansible.utils.path.unfrackpath`` and consider them valid as long as the realpath is in the tarfile's role directory (https://github.com/ansible/ansible/issues/81965). - ansible-inventory - index available_hosts for major performance boost when dumping large inventories - ansible-pull now will expand relative paths for the ``-d|--directory`` option is now expanded before use. diff --git a/10/ansible-10.0.0a2-tags.yaml b/10/ansible-10.0.0a2-tags.yaml new file mode 100644 index 0000000000..e26b6fd27a --- /dev/null +++ b/10/ansible-10.0.0a2-tags.yaml @@ -0,0 +1,387 @@ +# This is a mapping of collections to their git repositories and the git tag +# that corresponds to the version included in this ansible release. A null +# 'tag' field means that a collection's release wasn't tagged. +amazon.aws: + repository: https://github.com/ansible-collections/amazon.aws + tag: 7.5.0 + version: 7.5.0 +ansible.netcommon: + repository: https://github.com/ansible-collections/ansible.netcommon + tag: v6.1.1 + version: 6.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: v4.1.0 + version: 4.1.0 +ansible.windows: + repository: https://github.com/ansible-collections/ansible.windows + tag: 2.3.0 + version: 2.3.0 +arista.eos: + repository: https://github.com/ansible-collections/arista.eos + tag: v9.0.0 + version: 9.0.0 +awx.awx: + collection_directory: ./awx_collection + repository: https://github.com/ansible/awx + tag: 24.3.0 + version: 24.3.0 +azure.azcollection: + repository: https://github.com/ansible-collections/azure + tag: v2.3.0 + version: 2.3.0 +check_point.mgmt: + repository: https://github.com/CheckPointSW/CheckPointAnsibleMgmtCollection + tag: v5.2.3 + version: 5.2.3 +chocolatey.chocolatey: + collection_directory: ./chocolatey + repository: https://github.com/chocolatey/chocolatey-ansible + tag: 1.5.1 + version: 1.5.1 +cisco.aci: + repository: https://github.com/CiscoDevNet/ansible-aci + tag: v2.9.0 + version: 2.9.0 +cisco.asa: + repository: https://github.com/ansible-collections/cisco.asa + tag: v5.0.1 + version: 5.0.1 +cisco.dnac: + repository: https://github.com/cisco-en-programmability/dnacenter-ansible + tag: v6.13.3 + version: 6.13.3 +cisco.intersight: + repository: https://github.com/CiscoDevNet/intersight-ansible + tag: 2.0.8 + version: 2.0.8 +cisco.ios: + repository: https://github.com/ansible-collections/cisco.ios + tag: v8.0.0 + version: 8.0.0 +cisco.iosxr: + repository: https://github.com/ansible-collections/cisco.iosxr + tag: v9.0.0 + version: 9.0.0 +cisco.ise: + repository: https://github.com/CiscoISE/ansible-ise + tag: v2.9.0 + version: 2.9.0 +cisco.meraki: + repository: https://github.com/meraki/dashboard-api-ansible + tag: v2.18.0 + version: 2.18.0 +cisco.mso: + repository: https://github.com/CiscoDevNet/ansible-mso + tag: v2.6.0 + version: 2.6.0 +cisco.nxos: + repository: https://github.com/ansible-collections/cisco.nxos + tag: v8.0.0 + version: 8.0.0 +cisco.ucs: + repository: https://github.com/CiscoDevNet/ansible-ucs + tag: v1.10.0 + version: 1.10.0 +cloud.common: + repository: https://github.com/ansible-collections/cloud.common + tag: 3.0.0 + version: 3.0.0 +cloudscale_ch.cloud: + repository: https://github.com/cloudscale-ch/ansible-collection-cloudscale + tag: v2.3.1 + version: 2.3.1 +community.aws: + repository: https://github.com/ansible-collections/community.aws + tag: 7.2.0 + version: 7.2.0 +community.ciscosmb: + repository: https://github.com/ansible-collections/community.ciscosmb + tag: 1.0.8 + version: 1.0.8 +community.crypto: + repository: https://github.com/ansible-collections/community.crypto + tag: 2.19.0 + version: 2.19.0 +community.digitalocean: + repository: https://github.com/ansible-collections/community.digitalocean + tag: 1.26.0 + version: 1.26.0 +community.dns: + repository: https://github.com/ansible-collections/community.dns + tag: 2.9.0 + version: 2.9.0 +community.docker: + repository: https://github.com/ansible-collections/community.docker + tag: 3.9.0 + version: 3.9.0 +community.general: + repository: https://github.com/ansible-collections/community.general + tag: 8.6.0 + version: 8.6.0 +community.grafana: + repository: https://github.com/ansible-collections/grafana + tag: 1.8.0 + version: 1.8.0 +community.hashi_vault: + repository: https://github.com/ansible-collections/community.hashi_vault + tag: 6.2.0 + version: 6.2.0 +community.hrobot: + repository: https://github.com/ansible-collections/community.hrobot + tag: 1.9.2 + version: 1.9.2 +community.library_inventory_filtering_v1: + repository: https://github.com/ansible-collections/community.library_inventory_filtering + tag: 1.0.1 + version: 1.0.1 +community.libvirt: + repository: https://github.com/ansible-collections/community.libvirt + tag: 1.3.0 + version: 1.3.0 +community.mongodb: + repository: https://github.com/ansible-collections/community.mongodb + tag: 1.7.3 + version: 1.7.3 +community.mysql: + repository: https://github.com/ansible-collections/community.mysql + tag: 3.9.0 + version: 3.9.0 +community.network: + repository: https://github.com/ansible-collections/community.network + tag: 5.0.2 + version: 5.0.2 +community.okd: + repository: https://github.com/openshift/community.okd + tag: 3.0.1 + version: 3.0.1 +community.postgresql: + repository: https://github.com/ansible-collections/community.postgresql + tag: 3.4.0 + version: 3.4.0 +community.proxysql: + repository: https://github.com/ansible-collections/community.proxysql + tag: 1.5.1 + version: 1.5.1 +community.rabbitmq: + repository: https://github.com/ansible-collections/community.rabbitmq + tag: 1.3.0 + version: 1.3.0 +community.routeros: + repository: https://github.com/ansible-collections/community.routeros + tag: 2.15.0 + version: 2.15.0 +community.sap_libs: + repository: https://github.com/sap-linuxlab/community.sap_libs + tag: 1.4.2 + version: 1.4.2 +community.sops: + repository: https://github.com/ansible-collections/community.sops + tag: 1.6.7 + version: 1.6.7 +community.vmware: + repository: https://github.com/ansible-collections/community.vmware + tag: 4.3.0 + version: 4.3.0 +community.windows: + repository: https://github.com/ansible-collections/community.windows + tag: 2.2.0 + version: 2.2.0 +community.zabbix: + repository: https://github.com/ansible-collections/community.zabbix + tag: 2.3.1 + version: 2.3.1 +containers.podman: + repository: https://github.com/containers/ansible-podman-collections + tag: 1.13.0 + version: 1.13.0 +cyberark.conjur: + repository: https://github.com/cyberark/ansible-conjur-collection + tag: v1.2.2 + version: 1.2.2 +cyberark.pas: + repository: https://github.com/cyberark/ansible-security-automation-collection + tag: 1.0.25 + version: 1.0.25 +dellemc.enterprise_sonic: + repository: https://github.com/ansible-collections/dellemc.enterprise_sonic + tag: 2.4.0 + version: 2.4.0 +dellemc.openmanage: + repository: https://github.com/dell/dellemc-openmanage-ansible-modules + tag: v9.2.0 + version: 9.2.0 +dellemc.powerflex: + repository: https://github.com/dell/ansible-powerflex + tag: 2.4.0 + version: 2.4.0 +dellemc.unity: + repository: https://github.com/dell/ansible-unity + tag: 2.0.0 + version: 2.0.0 +f5networks.f5_modules: + collection_directory: ./ansible_collections/f5networks/f5_modules + repository: https://github.com/F5Networks/f5-ansible-f5modules + tag: 1.28.0 + version: 1.28.0 +fortinet.fortimanager: + repository: https://github.com/fortinet-ansible-dev/ansible-galaxy-fortimanager-collection + tag: 2.4.0 + version: 2.4.0 +fortinet.fortios: + repository: https://github.com/fortinet-ansible-dev/ansible-galaxy-fortios-collection + tag: 2.3.6 + version: 2.3.6 +frr.frr: + repository: https://github.com/ansible-collections/frr.frr + tag: 2.0.2 + version: 2.0.2 +google.cloud: + repository: https://github.com/ansible-collections/google.cloud + tag: v1.3.0 + version: 1.3.0 +grafana.grafana: + repository: https://github.com/grafana/grafana-ansible-collection + tag: 5.0.0 + version: 5.0.0 +hetzner.hcloud: + repository: https://github.com/ansible-collections/hetzner.hcloud + tag: 3.1.1 + version: 3.1.1 +ibm.qradar: + repository: https://github.com/ansible-collections/ibm.qradar + tag: v3.0.0 + version: 3.0.0 +ibm.spectrum_virtualize: + repository: https://github.com/ansible-collections/ibm.spectrum_virtualize + tag: 2.0.0 + version: 2.0.0 +ibm.storage_virtualize: + repository: https://github.com/ansible-collections/ibm.storage_virtualize + tag: 2.3.1 + version: 2.3.1 +infinidat.infinibox: + repository: https://github.com/infinidat/ansible-infinidat-collection + tag: v1.4.5 + version: 1.4.5 +infoblox.nios_modules: + repository: https://github.com/infobloxopen/infoblox-ansible + tag: v1.6.1 + version: 1.6.1 +inspur.ispim: + repository: https://github.com/ispim/inspur.ispim + tag: 2.2.0 + version: 2.2.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: v8.0.0 + version: 8.0.0 +kaytus.ksmanage: + repository: https://github.com/ieisystem/kaytus.ksmanage + tag: 1.2.1 + version: 1.2.1 +kubernetes.core: + repository: https://github.com/ansible-collections/kubernetes.core + tag: 3.0.1 + version: 3.0.1 +lowlydba.sqlserver: + repository: https://github.com/LowlyDBA/lowlydba.sqlserver + tag: 2.3.2 + version: 2.3.2 +microsoft.ad: + repository: https://github.com/ansible-collections/microsoft.ad + tag: 1.5.0 + version: 1.5.0 +netapp.cloudmanager: + repository: https://github.com/ansible-collections/netapp.cloudmanager + tag: 21.22.1 + version: 21.22.1 +netapp.ontap: + repository: https://github.com/ansible-collections/netapp.ontap + tag: 22.11.0 + version: 22.11.0 +netapp.storagegrid: + repository: https://github.com/ansible-collections/netapp.storagegrid + tag: 21.12.0 + version: 21.12.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.17.0 + version: 3.17.0 +ngine_io.cloudstack: + repository: https://github.com/ngine-io/ansible-collection-cloudstack + tag: v2.3.0 + version: 2.3.0 +ngine_io.exoscale: + repository: https://github.com/ngine-io/ansible-collection-exoscale + tag: v1.1.0 + version: 1.1.0 +openstack.cloud: + repository: https://opendev.org/openstack/ansible-collections-openstack + tag: 2.2.0 + version: 2.2.0 +openvswitch.openvswitch: + repository: https://github.com/ansible-collections/openvswitch.openvswitch + tag: 2.1.1 + version: 2.1.1 +ovirt.ovirt: + repository: https://github.com/ovirt/ovirt-ansible-collection + tag: 3.2.0-1 + version: 3.2.0 +purestorage.flasharray: + repository: https://github.com/Pure-Storage-Ansible/FlashArray-Collection + tag: 1.27.0 + version: 1.27.0 +purestorage.flashblade: + repository: https://github.com/Pure-Storage-Ansible/FlashBlade-Collection + tag: 1.17.0 + version: 1.17.0 +sensu.sensu_go: + repository: https://github.com/sensu/sensu-go-ansible + tag: v1.14.0 + version: 1.14.0 +splunk.es: + repository: https://github.com/ansible-collections/splunk.es + tag: v3.0.0 + version: 3.0.0 +t_systems_mms.icinga_director: + repository: https://github.com/T-Systems-MMS/ansible-collection-icinga-director + tag: 2.0.1 + version: 2.0.1 +telekom_mms.icinga_director: + repository: https://github.com/telekom-mms/ansible-collection-icinga-director + tag: 2.1.1 + version: 2.1.1 +theforeman.foreman: + repository: https://github.com/theforeman/foreman-ansible-modules + tag: v4.0.0 + version: 4.0.0 +vmware.vmware_rest: + repository: https://github.com/ansible-collections/vmware.vmware_rest + tag: 3.0.1 + version: 3.0.1 +vultr.cloud: + repository: https://github.com/vultr/ansible-collection-vultr + tag: v1.12.1 + version: 1.12.1 +vyos.vyos: + repository: https://github.com/ansible-collections/vyos.vyos + tag: 4.1.0 + version: 4.1.0 +wti.remote: + collection_directory: ./wti/remote + repository: https://github.com/wtinetworkgear/wti-collection + tag: v1.0.5 + version: 1.0.5 diff --git a/10/ansible-10.0.0a2.deps b/10/ansible-10.0.0a2.deps new file mode 100644 index 0000000000..36de0248d7 --- /dev/null +++ b/10/ansible-10.0.0a2.deps @@ -0,0 +1,98 @@ +_ansible_version: 10.0.0a2 +_ansible_core_version: 2.17.0rc1 +_python: >=3.10 +amazon.aws: 7.5.0 +ansible.netcommon: 6.1.1 +ansible.posix: 1.5.4 +ansible.utils: 4.1.0 +ansible.windows: 2.3.0 +arista.eos: 9.0.0 +awx.awx: 24.3.0 +azure.azcollection: 2.3.0 +check_point.mgmt: 5.2.3 +chocolatey.chocolatey: 1.5.1 +cisco.aci: 2.9.0 +cisco.asa: 5.0.1 +cisco.dnac: 6.13.3 +cisco.intersight: 2.0.8 +cisco.ios: 8.0.0 +cisco.iosxr: 9.0.0 +cisco.ise: 2.9.0 +cisco.meraki: 2.18.0 +cisco.mso: 2.6.0 +cisco.nxos: 8.0.0 +cisco.ucs: 1.10.0 +cloud.common: 3.0.0 +cloudscale_ch.cloud: 2.3.1 +community.aws: 7.2.0 +community.ciscosmb: 1.0.8 +community.crypto: 2.19.0 +community.digitalocean: 1.26.0 +community.dns: 2.9.0 +community.docker: 3.9.0 +community.general: 8.6.0 +community.grafana: 1.8.0 +community.hashi_vault: 6.2.0 +community.hrobot: 1.9.2 +community.library_inventory_filtering_v1: 1.0.1 +community.libvirt: 1.3.0 +community.mongodb: 1.7.3 +community.mysql: 3.9.0 +community.network: 5.0.2 +community.okd: 3.0.1 +community.postgresql: 3.4.0 +community.proxysql: 1.5.1 +community.rabbitmq: 1.3.0 +community.routeros: 2.15.0 +community.sap_libs: 1.4.2 +community.sops: 1.6.7 +community.vmware: 4.3.0 +community.windows: 2.2.0 +community.zabbix: 2.3.1 +containers.podman: 1.13.0 +cyberark.conjur: 1.2.2 +cyberark.pas: 1.0.25 +dellemc.enterprise_sonic: 2.4.0 +dellemc.openmanage: 9.2.0 +dellemc.powerflex: 2.4.0 +dellemc.unity: 2.0.0 +f5networks.f5_modules: 1.28.0 +fortinet.fortimanager: 2.4.0 +fortinet.fortios: 2.3.6 +frr.frr: 2.0.2 +google.cloud: 1.3.0 +grafana.grafana: 5.0.0 +hetzner.hcloud: 3.1.1 +ibm.qradar: 3.0.0 +ibm.spectrum_virtualize: 2.0.0 +ibm.storage_virtualize: 2.3.1 +infinidat.infinibox: 1.4.5 +infoblox.nios_modules: 1.6.1 +inspur.ispim: 2.2.0 +inspur.sm: 2.3.0 +junipernetworks.junos: 8.0.0 +kaytus.ksmanage: 1.2.1 +kubernetes.core: 3.0.1 +lowlydba.sqlserver: 2.3.2 +microsoft.ad: 1.5.0 +netapp.cloudmanager: 21.22.1 +netapp.ontap: 22.11.0 +netapp.storagegrid: 21.12.0 +netapp_eseries.santricity: 1.4.0 +netbox.netbox: 3.17.0 +ngine_io.cloudstack: 2.3.0 +ngine_io.exoscale: 1.1.0 +openstack.cloud: 2.2.0 +openvswitch.openvswitch: 2.1.1 +ovirt.ovirt: 3.2.0 +purestorage.flasharray: 1.27.0 +purestorage.flashblade: 1.17.0 +sensu.sensu_go: 1.14.0 +splunk.es: 3.0.0 +t_systems_mms.icinga_director: 2.0.1 +telekom_mms.icinga_director: 2.1.1 +theforeman.foreman: 4.0.0 +vmware.vmware_rest: 3.0.1 +vultr.cloud: 1.12.1 +vyos.vyos: 4.1.0 +wti.remote: 1.0.5 diff --git a/10/ansible-10.0.0a2.yaml b/10/ansible-10.0.0a2.yaml new file mode 100644 index 0000000000..70f53312d0 --- /dev/null +++ b/10/ansible-10.0.0a2.yaml @@ -0,0 +1,286 @@ +collections: +- name: amazon.aws + source: https://galaxy.ansible.com + version: 7.5.0 +- name: ansible.netcommon + source: https://galaxy.ansible.com + version: 6.1.1 +- name: ansible.posix + source: https://galaxy.ansible.com + version: 1.5.4 +- name: ansible.utils + source: https://galaxy.ansible.com + version: 4.1.0 +- name: ansible.windows + source: https://galaxy.ansible.com + version: 2.3.0 +- name: arista.eos + source: https://galaxy.ansible.com + version: 9.0.0 +- name: awx.awx + source: https://galaxy.ansible.com + version: 24.3.0 +- name: azure.azcollection + source: https://galaxy.ansible.com + version: 2.3.0 +- name: check_point.mgmt + source: https://galaxy.ansible.com + version: 5.2.3 +- name: chocolatey.chocolatey + source: https://galaxy.ansible.com + version: 1.5.1 +- name: cisco.aci + source: https://galaxy.ansible.com + version: 2.9.0 +- name: cisco.asa + source: https://galaxy.ansible.com + version: 5.0.1 +- name: cisco.dnac + source: https://galaxy.ansible.com + version: 6.13.3 +- name: cisco.intersight + source: https://galaxy.ansible.com + version: 2.0.8 +- name: cisco.ios + source: https://galaxy.ansible.com + version: 8.0.0 +- name: cisco.iosxr + source: https://galaxy.ansible.com + version: 9.0.0 +- name: cisco.ise + source: https://galaxy.ansible.com + version: 2.9.0 +- name: cisco.meraki + source: https://galaxy.ansible.com + version: 2.18.0 +- name: cisco.mso + source: https://galaxy.ansible.com + version: 2.6.0 +- name: cisco.nxos + source: https://galaxy.ansible.com + version: 8.0.0 +- name: cisco.ucs + source: https://galaxy.ansible.com + version: 1.10.0 +- name: cloud.common + source: https://galaxy.ansible.com + version: 3.0.0 +- name: cloudscale_ch.cloud + source: https://galaxy.ansible.com + version: 2.3.1 +- name: community.aws + source: https://galaxy.ansible.com + version: 7.2.0 +- name: community.ciscosmb + source: https://galaxy.ansible.com + version: 1.0.8 +- name: community.crypto + source: https://galaxy.ansible.com + version: 2.19.0 +- name: community.digitalocean + source: https://galaxy.ansible.com + version: 1.26.0 +- name: community.dns + source: https://galaxy.ansible.com + version: 2.9.0 +- name: community.docker + source: https://galaxy.ansible.com + version: 3.9.0 +- name: community.general + source: https://galaxy.ansible.com + version: 8.6.0 +- name: community.grafana + source: https://galaxy.ansible.com + version: 1.8.0 +- name: community.hashi_vault + source: https://galaxy.ansible.com + version: 6.2.0 +- name: community.hrobot + source: https://galaxy.ansible.com + version: 1.9.2 +- name: community.library_inventory_filtering_v1 + source: https://galaxy.ansible.com + version: 1.0.1 +- name: community.libvirt + source: https://galaxy.ansible.com + version: 1.3.0 +- name: community.mongodb + source: https://galaxy.ansible.com + version: 1.7.3 +- name: community.mysql + source: https://galaxy.ansible.com + version: 3.9.0 +- name: community.network + source: https://galaxy.ansible.com + version: 5.0.2 +- name: community.okd + source: https://galaxy.ansible.com + version: 3.0.1 +- name: community.postgresql + source: https://galaxy.ansible.com + version: 3.4.0 +- name: community.proxysql + source: https://galaxy.ansible.com + version: 1.5.1 +- name: community.rabbitmq + source: https://galaxy.ansible.com + version: 1.3.0 +- name: community.routeros + source: https://galaxy.ansible.com + version: 2.15.0 +- name: community.sap_libs + source: https://galaxy.ansible.com + version: 1.4.2 +- name: community.sops + source: https://galaxy.ansible.com + version: 1.6.7 +- name: community.vmware + source: https://galaxy.ansible.com + version: 4.3.0 +- name: community.windows + source: https://galaxy.ansible.com + version: 2.2.0 +- name: community.zabbix + source: https://galaxy.ansible.com + version: 2.3.1 +- name: containers.podman + source: https://galaxy.ansible.com + version: 1.13.0 +- name: cyberark.conjur + source: https://galaxy.ansible.com + version: 1.2.2 +- name: cyberark.pas + source: https://galaxy.ansible.com + version: 1.0.25 +- name: dellemc.enterprise_sonic + source: https://galaxy.ansible.com + version: 2.4.0 +- name: dellemc.openmanage + source: https://galaxy.ansible.com + version: 9.2.0 +- name: dellemc.powerflex + source: https://galaxy.ansible.com + version: 2.4.0 +- name: dellemc.unity + source: https://galaxy.ansible.com + version: 2.0.0 +- name: f5networks.f5_modules + source: https://galaxy.ansible.com + version: 1.28.0 +- name: fortinet.fortimanager + source: https://galaxy.ansible.com + version: 2.4.0 +- name: fortinet.fortios + source: https://galaxy.ansible.com + version: 2.3.6 +- name: frr.frr + source: https://galaxy.ansible.com + version: 2.0.2 +- name: google.cloud + source: https://galaxy.ansible.com + version: 1.3.0 +- name: grafana.grafana + source: https://galaxy.ansible.com + version: 5.0.0 +- name: hetzner.hcloud + source: https://galaxy.ansible.com + version: 3.1.1 +- name: ibm.qradar + source: https://galaxy.ansible.com + version: 3.0.0 +- name: ibm.spectrum_virtualize + source: https://galaxy.ansible.com + version: 2.0.0 +- name: ibm.storage_virtualize + source: https://galaxy.ansible.com + version: 2.3.1 +- name: infinidat.infinibox + source: https://galaxy.ansible.com + version: 1.4.5 +- name: infoblox.nios_modules + source: https://galaxy.ansible.com + version: 1.6.1 +- name: inspur.ispim + source: https://galaxy.ansible.com + version: 2.2.0 +- name: inspur.sm + source: https://galaxy.ansible.com + version: 2.3.0 +- name: junipernetworks.junos + source: https://galaxy.ansible.com + version: 8.0.0 +- name: kaytus.ksmanage + source: https://galaxy.ansible.com + version: 1.2.1 +- name: kubernetes.core + source: https://galaxy.ansible.com + version: 3.0.1 +- name: lowlydba.sqlserver + source: https://galaxy.ansible.com + version: 2.3.2 +- name: microsoft.ad + source: https://galaxy.ansible.com + version: 1.5.0 +- name: netapp.cloudmanager + source: https://galaxy.ansible.com + version: 21.22.1 +- name: netapp.ontap + source: https://galaxy.ansible.com + version: 22.11.0 +- name: netapp.storagegrid + source: https://galaxy.ansible.com + version: 21.12.0 +- name: netapp_eseries.santricity + source: https://galaxy.ansible.com + version: 1.4.0 +- name: netbox.netbox + source: https://galaxy.ansible.com + version: 3.17.0 +- name: ngine_io.cloudstack + source: https://galaxy.ansible.com + version: 2.3.0 +- name: ngine_io.exoscale + source: https://galaxy.ansible.com + version: 1.1.0 +- name: openstack.cloud + source: https://galaxy.ansible.com + version: 2.2.0 +- name: openvswitch.openvswitch + source: https://galaxy.ansible.com + version: 2.1.1 +- name: ovirt.ovirt + source: https://galaxy.ansible.com + version: 3.2.0 +- name: purestorage.flasharray + source: https://galaxy.ansible.com + version: 1.27.0 +- name: purestorage.flashblade + source: https://galaxy.ansible.com + version: 1.17.0 +- name: sensu.sensu_go + source: https://galaxy.ansible.com + version: 1.14.0 +- name: splunk.es + source: https://galaxy.ansible.com + version: 3.0.0 +- name: t_systems_mms.icinga_director + source: https://galaxy.ansible.com + version: 2.0.1 +- name: telekom_mms.icinga_director + source: https://galaxy.ansible.com + version: 2.1.1 +- name: theforeman.foreman + source: https://galaxy.ansible.com + version: 4.0.0 +- name: vmware.vmware_rest + source: https://galaxy.ansible.com + version: 3.0.1 +- name: vultr.cloud + source: https://galaxy.ansible.com + version: 1.12.1 +- name: vyos.vyos + source: https://galaxy.ansible.com + version: 4.1.0 +- name: wti.remote + source: https://galaxy.ansible.com + version: 1.0.5 diff --git a/10/ansible-10.build b/10/ansible-10.build index 5abe94eaaa..8490186ded 100644 --- a/10/ansible-10.build +++ b/10/ansible-10.build @@ -1,13 +1,13 @@ _ansible_version: 10 -_ansible_core_version: 2.17.0b1 +_ansible_core_version: 2.17.0rc1 _python: >=3.10 amazon.aws: >=7.5.0,<8.0.0 -ansible.netcommon: >=6.0.0,<7.0.0 +ansible.netcommon: >=6.1.0,<7.0.0 ansible.posix: >=1.5.0,<2.0.0 -ansible.utils: >=4.0.0,<5.0.0 +ansible.utils: >=4.1.0,<5.0.0 ansible.windows: >=2.3.0,<3.0.0 -arista.eos: >=8.0.0,<9.0.0 -awx.awx: >=24.1.0,<25.0.0 +arista.eos: >=9.0.0,<10.0.0 +awx.awx: >=24.3.0,<25.0.0 azure.azcollection: >=2.3.0,<3.0.0 check_point.mgmt: >=5.2.0,<6.0.0 chocolatey.chocolatey: >=1.5.0,<2.0.0 @@ -15,22 +15,22 @@ cisco.aci: >=2.9.0,<3.0.0 cisco.asa: >=5.0.0,<6.0.0 cisco.dnac: >=6.13.0,<7.0.0 cisco.intersight: >=2.0.0,<3.0.0 -cisco.ios: >=7.0.0,<8.0.0 -cisco.iosxr: >=8.0.0,<9.0.0 -cisco.ise: >=2.8.0,<3.0.0 +cisco.ios: >=8.0.0,<9.0.0 +cisco.iosxr: >=9.0.0,<10.0.0 +cisco.ise: >=2.9.0,<3.0.0 cisco.meraki: >=2.18.0,<3.0.0 cisco.mso: >=2.6.0,<3.0.0 -cisco.nxos: >=7.0.0,<8.0.0 +cisco.nxos: >=8.0.0,<9.0.0 cisco.ucs: >=1.10.0,<2.0.0 cloud.common: >=3.0.0,<4.0.0 cloudscale_ch.cloud: >=2.3.0,<3.0.0 community.aws: >=7.2.0,<8.0.0 community.ciscosmb: >=1.0.0,<2.0.0 -community.crypto: >=2.18.0,<3.0.0 +community.crypto: >=2.19.0,<3.0.0 community.digitalocean: >=1.26.0,<2.0.0 -community.dns: >=2.8.0,<3.0.0 -community.docker: >=3.8.0,<4.0.0 -community.general: >=8.5.0,<9.0.0 +community.dns: >=2.9.0,<3.0.0 +community.docker: >=3.9.0,<4.0.0 +community.general: >=8.6.0,<9.0.0 community.grafana: >=1.8.0,<2.0.0 community.hashi_vault: >=6.2.0,<7.0.0 community.hrobot: >=1.9.0,<2.0.0 @@ -43,26 +43,26 @@ community.okd: >=3.0.0,<4.0.0 community.postgresql: >=3.4.0,<4.0.0 community.proxysql: >=1.5.0,<2.0.0 community.rabbitmq: >=1.3.0,<2.0.0 -community.routeros: >=2.14.0,<3.0.0 +community.routeros: >=2.15.0,<3.0.0 community.sap_libs: >=1.4.0,<2.0.0 community.sops: >=1.6.0,<2.0.0 -community.vmware: >=4.2.0,<5.0.0 +community.vmware: >=4.3.0,<5.0.0 community.windows: >=2.2.0,<3.0.0 community.zabbix: >=2.3.0,<3.0.0 -containers.podman: >=1.12.0,<2.0.0 +containers.podman: >=1.13.0,<2.0.0 cyberark.conjur: >=1.2.0,<2.0.0 cyberark.pas: >=1.0.0,<2.0.0 dellemc.enterprise_sonic: >=2.4.0,<3.0.0 -dellemc.openmanage: >=9.1.0,<10.0.0 -dellemc.powerflex: >=2.3.0,<3.0.0 +dellemc.openmanage: >=9.2.0,<10.0.0 +dellemc.powerflex: >=2.4.0,<3.0.0 dellemc.unity: >=2.0.0,<3.0.0 f5networks.f5_modules: >=1.28.0,<2.0.0 fortinet.fortimanager: >=2.4.0,<3.0.0 fortinet.fortios: >=2.3.0,<3.0.0 frr.frr: >=2.0.0,<3.0.0 google.cloud: >=1.3.0,<2.0.0 -grafana.grafana: >=3.0.0,<4.0.0 -hetzner.hcloud: >=3.0.0,<4.0.0 +grafana.grafana: >=5.0.0,<6.0.0 +hetzner.hcloud: >=3.1.0,<4.0.0 ibm.qradar: >=3.0.0,<4.0.0 ibm.spectrum_virtualize: >=2.0.0,<3.0.0 ibm.storage_virtualize: >=2.3.0,<3.0.0 @@ -70,13 +70,13 @@ infinidat.infinibox: >=1.4.0,<2.0.0 infoblox.nios_modules: >=1.6.0,<2.0.0 inspur.ispim: >=2.2.0,<3.0.0 inspur.sm: >=2.3.0,<3.0.0 -junipernetworks.junos: >=7.0.0,<8.0.0 -kaytus.ksmanage: >=1.2.1,<2.0.0 +junipernetworks.junos: >=8.0.0,<9.0.0 +kaytus.ksmanage: >=1.2.0,<2.0.0 kubernetes.core: >=3.0.0,<4.0.0 lowlydba.sqlserver: >=2.3.0,<3.0.0 microsoft.ad: >=1.5.0,<2.0.0 netapp.cloudmanager: >=21.22.0,<22.0.0 -netapp.ontap: >=22.10.0,<23.0.0 +netapp.ontap: >=22.11.0,<23.0.0 netapp.storagegrid: >=21.12.0,<22.0.0 netapp_eseries.santricity: >=1.4.0,<2.0.0 netbox.netbox: >=3.17.0,<4.0.0 diff --git a/10/changelog.yaml b/10/changelog.yaml index f80c94441c..bc5299edf9 100644 --- a/10/changelog.yaml +++ b/10/changelog.yaml @@ -49,3 +49,10 @@ releases: which should cover the same functionality. - The deprecated ``purestorage.fusion`` collection has been removed (https://forum.ansible.com/t/3712). release_date: '2024-04-09' + 10.0.0a2: + changes: + release_summary: 'Release Date: 2024-04-30 + + + `Porting Guide `_' + release_date: '2024-04-30' diff --git a/10/galaxy-requirements.yaml b/10/galaxy-requirements.yaml index d2eb02d3c0..78e31aebf6 100644 --- a/10/galaxy-requirements.yaml +++ b/10/galaxy-requirements.yaml @@ -1,26 +1,26 @@ -# Collections included in Ansible 10.0.0a1 +# Collections included in Ansible 10.0.0a2 collections: - name: amazon.aws source: https://galaxy.ansible.com version: 7.5.0 - name: ansible.netcommon source: https://galaxy.ansible.com - version: 6.0.0 + version: 6.1.1 - name: ansible.posix source: https://galaxy.ansible.com version: 1.5.4 - name: ansible.utils source: https://galaxy.ansible.com - version: 4.0.0 + version: 4.1.0 - name: ansible.windows source: https://galaxy.ansible.com version: 2.3.0 - name: arista.eos source: https://galaxy.ansible.com - version: 8.0.0 + version: 9.0.0 - name: awx.awx source: https://galaxy.ansible.com - version: 24.1.0 + version: 24.3.0 - name: azure.azcollection source: https://galaxy.ansible.com version: 2.3.0 @@ -38,19 +38,19 @@ collections: version: 5.0.1 - name: cisco.dnac source: https://galaxy.ansible.com - version: 6.13.2 + version: 6.13.3 - name: cisco.intersight source: https://galaxy.ansible.com version: 2.0.8 - name: cisco.ios source: https://galaxy.ansible.com - version: 7.0.0 + version: 8.0.0 - name: cisco.iosxr source: https://galaxy.ansible.com - version: 8.0.0 + version: 9.0.0 - name: cisco.ise source: https://galaxy.ansible.com - version: 2.8.1 + version: 2.9.0 - name: cisco.meraki source: https://galaxy.ansible.com version: 2.18.0 @@ -59,7 +59,7 @@ collections: version: 2.6.0 - name: cisco.nxos source: https://galaxy.ansible.com - version: 7.0.0 + version: 8.0.0 - name: cisco.ucs source: https://galaxy.ansible.com version: 1.10.0 @@ -77,19 +77,19 @@ collections: version: 1.0.8 - name: community.crypto source: https://galaxy.ansible.com - version: 2.18.0 + version: 2.19.0 - name: community.digitalocean source: https://galaxy.ansible.com version: 1.26.0 - name: community.dns source: https://galaxy.ansible.com - version: 2.8.3 + version: 2.9.0 - name: community.docker source: https://galaxy.ansible.com - version: 3.8.1 + version: 3.9.0 - name: community.general source: https://galaxy.ansible.com - version: 8.5.0 + version: 8.6.0 - name: community.grafana source: https://galaxy.ansible.com version: 1.8.0 @@ -98,10 +98,10 @@ collections: version: 6.2.0 - name: community.hrobot source: https://galaxy.ansible.com - version: 1.9.1 + version: 1.9.2 - name: community.library_inventory_filtering_v1 source: https://galaxy.ansible.com - version: 1.0.0 + version: 1.0.1 - name: community.libvirt source: https://galaxy.ansible.com version: 1.3.0 @@ -128,7 +128,7 @@ collections: version: 1.3.0 - name: community.routeros source: https://galaxy.ansible.com - version: 2.14.0 + version: 2.15.0 - name: community.sap_libs source: https://galaxy.ansible.com version: 1.4.2 @@ -137,7 +137,7 @@ collections: version: 1.6.7 - name: community.vmware source: https://galaxy.ansible.com - version: 4.2.0 + version: 4.3.0 - name: community.windows source: https://galaxy.ansible.com version: 2.2.0 @@ -146,7 +146,7 @@ collections: version: 2.3.1 - name: containers.podman source: https://galaxy.ansible.com - version: 1.12.1 + version: 1.13.0 - name: cyberark.conjur source: https://galaxy.ansible.com version: 1.2.2 @@ -158,10 +158,10 @@ collections: version: 2.4.0 - name: dellemc.openmanage source: https://galaxy.ansible.com - version: 9.1.0 + version: 9.2.0 - name: dellemc.powerflex source: https://galaxy.ansible.com - version: 2.3.0 + version: 2.4.0 - name: dellemc.unity source: https://galaxy.ansible.com version: 2.0.0 @@ -182,10 +182,10 @@ collections: version: 1.3.0 - name: grafana.grafana source: https://galaxy.ansible.com - version: 3.0.0 + version: 5.0.0 - name: hetzner.hcloud source: https://galaxy.ansible.com - version: 3.0.0 + version: 3.1.1 - name: ibm.qradar source: https://galaxy.ansible.com version: 3.0.0 @@ -197,7 +197,7 @@ collections: version: 2.3.1 - name: infinidat.infinibox source: https://galaxy.ansible.com - version: 1.4.3 + version: 1.4.5 - name: infoblox.nios_modules source: https://galaxy.ansible.com version: 1.6.1 @@ -209,7 +209,10 @@ collections: version: 2.3.0 - name: junipernetworks.junos source: https://galaxy.ansible.com - version: 7.0.0 + version: 8.0.0 +- name: kaytus.ksmanage + source: https://galaxy.ansible.com + version: 1.2.1 - name: kubernetes.core source: https://galaxy.ansible.com version: 3.0.1 @@ -224,7 +227,7 @@ collections: version: 21.22.1 - name: netapp.ontap source: https://galaxy.ansible.com - version: 22.10.0 + version: 22.11.0 - name: netapp.storagegrid source: https://galaxy.ansible.com version: 21.12.0 @@ -266,7 +269,7 @@ collections: version: 2.0.1 - name: telekom_mms.icinga_director source: https://galaxy.ansible.com - version: 2.1.0 + version: 2.1.1 - name: theforeman.foreman source: https://galaxy.ansible.com version: 4.0.0 diff --git a/10/porting_guide_10.rst b/10/porting_guide_10.rst index d4cae3313d..df3524ddac 100644 --- a/10/porting_guide_10.rst +++ b/10/porting_guide_10.rst @@ -24,7 +24,7 @@ No notable changes Command Line ============ -No notable changes +* Python 2.7 and Python 3.6 are no longer supported remote versions. Python 3.7+ is now required for target execution. Deprecated @@ -76,6 +76,97 @@ Networking No notable changes +Porting Guide for v10.0.0a2 +=========================== + +Added Collections +----------------- + +- kaytus.ksmanage (version 1.2.1) + +Known Issues +------------ + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- idrac_diagnostics - Issue(285322) - This module doesn't support export of diagnostics file to HTTP and HTTPS share via SOCKS proxy. +- idrac_firmware - Issue(279282) - This module does not support firmware update using HTTP, HTTPS, and FTP shares with authentication on iDRAC8. +- idrac_storage_volume - Issue(290766) - The module will report success instead of showing failure for new virtual creation on the BOSS-N1 controller if a virtual disk is already present on the same controller. +- ome_diagnostics - Issue(279193) - Export of SupportAssist collection logs to the share location fails on OME version 4.0.0. +- ome_smart_fabric_uplink - Issue(186024) - The module supported by OpenManage Enterprise Modular, however 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, then the existing uplink is modified. + +Major Changes +------------- + +arista.eos +~~~~~~~~~~ + +- Update the netcommon base version 6.1.0 to support cli_restore plugin. + +cisco.ios +~~~~~~~~~ + +- Update the netcommon base version 6.1.0 to support cli_restore plugin. + +cisco.iosxr +~~~~~~~~~~~ + +- Update the netcommon base version to support cli_restore plugin. + +cisco.nxos +~~~~~~~~~~ + +- Updated the minimum required ansible.netcommon version to 6.1.0 to support the cli_restore module. + +containers.podman +~~~~~~~~~~~~~~~~~ + +- Add quadlet support for Podman modules + +dellemc.openmanage +~~~~~~~~~~~~~~~~~~ + +- idrac_session - This module allows you to create and delete the sessions on iDRAC. + +grafana.grafana +~~~~~~~~~~~~~~~ + +- Add Grafana Loki role by @voidquark in https://github.com/grafana/grafana-ansible-collection/pull/188 +- Add Grafana Mimir role by @GVengelen in https://github.com/grafana/grafana-ansible-collection/pull/183 +- Add an Ansible role for Grafana Alloy by @ishanjainn in https://github.com/grafana/grafana-ansible-collection/pull/169 + +junipernetworks.junos +~~~~~~~~~~~~~~~~~~~~~ + +- Update the netcommon base version 6.1.0 to support cli_restore plugin. + +Removed Features +---------------- + +Ansible-core +~~~~~~~~~~~~ + +- Removed Python 2.7 and Python 3.6 as a supported remote version. Python 3.7+ is now required for target execution. + +Deprecated Features +------------------- + +community.crypto +~~~~~~~~~~~~~~~~ + +- acme.backends module utils - from community.crypto on, all implementations of ``CryptoBackend`` must override ``get_ordered_csr_identifiers()``. The current default implementation, which simply sorts the result of ``get_csr_identifiers()``, will then be removed (https://github.com/ansible-collections/community.crypto/pull/725). + +community.general +~~~~~~~~~~~~~~~~~ + +- hipchat callback plugin - the hipchat service has been discontinued and the self-hosted variant has been End of Life since 2020. The callback plugin is therefore deprecated and will be removed from community.general 10.0.0 if nobody provides compelling reasons to still keep it (https://github.com/ansible-collections/community.general/issues/8184, https://github.com/ansible-collections/community.general/pull/8189). + +community.vmware +~~~~~~~~~~~~~~~~ + +- vmware_guest_tools_info - `vm_tools_install_status` will be removed from next major version (5.0.0) of the collection since the API call that provides this information has been deprecated by VMware. Use `vm_tools_running_status` / `vm_tools_version_status` instead (https://github.com/ansible-collections/community.vmware/issues/2033). + Porting Guide for v10.0.0a1 ===========================