diff --git a/9/CHANGELOG-v9.md b/9/CHANGELOG-v9.md index c3cacc6ec0..5168c56278 100644 --- a/9/CHANGELOG-v9.md +++ b/9/CHANGELOG-v9.md @@ -2,143 +2,622 @@ This changelog describes changes since Ansible 8\.0\.0\. +- v9\.4\.0 + - Release Summary + - Ansible\-core + - Changed Collections + - Minor Changes + - Deprecated Features + - Security Fixes + - Bugfixes + - New Plugins + - New Modules + - Unchanged Collections - v9\.3\.0 - - Release Summary - - Ansible\-core - - Changed Collections - - Major Changes - - Minor Changes - - Deprecated Features - - Bugfixes - - New Plugins - - New Modules - - Unchanged Collections + - Release Summary + - Ansible\-core + - Changed Collections + - Major Changes + - Minor Changes + - Deprecated Features + - Bugfixes + - New Plugins + - New Modules + - Unchanged Collections - v9\.2\.0 - - Release Summary - - Added Collections - - Ansible\-core - - Changed Collections - - Major Changes - - Minor Changes - - Deprecated Features - - Security Fixes - - Bugfixes - - Known Issues - - New Plugins - - New Modules - - Unchanged Collections + - Release Summary + - Added Collections + - Ansible\-core + - Changed Collections + - Major Changes + - Minor Changes + - Deprecated Features + - Security Fixes + - Bugfixes + - Known Issues + - New Plugins + - New Modules + - Unchanged Collections - v9\.1\.0 - - Release Summary - - Ansible\-core - - Changed Collections - - Minor Changes - - Breaking Changes / Porting Guide - - Security Fixes - - Bugfixes - - Known Issues - - New Plugins - - New Modules - - Unchanged Collections + - Release Summary + - Ansible\-core + - Changed Collections + - Minor Changes + - Breaking Changes / Porting Guide + - Security Fixes + - Bugfixes + - Known Issues + - New Plugins + - New Modules + - Unchanged Collections - v9\.0\.1 - - Release Summary - - Ansible\-core - - Bugfixes - - Unchanged Collections + - Release Summary + - Ansible\-core + - Bugfixes + - Unchanged Collections - v9\.0\.0 - - 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 - - -## v9\.3\.0 + - 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 + + +## v9\.4\.0 - Release Summary - Ansible\-core - Changed Collections -- Major Changes - - community\.mysql - - fortinet\.fortios - Minor Changes - - amazon\.aws - - community\.crypto - - community\.docker - - community\.general - - community\.grafana - - community\.mysql - - community\.postgresql - - community\.routeros - - community\.vmware - - containers\.podman - - fortinet\.fortimanager - - grafana\.grafana - - hetzner\.hcloud - - lowlydba\.sqlserver - - netapp\.ontap - - netapp\.storagegrid - - netbox\.netbox - - purestorage\.fusion + - Ansible\-core + - amazon\.aws + - ansible\.windows + - cisco\.dnac + - cisco\.ise + - community\.general + - community\.hashi\_vault + - community\.routeros + - community\.windows + - dellemc\.powerflex + - ibm\.storage\_virtualize + - microsoft\.ad + - purestorage\.flasharray + - purestorage\.flashblade - Deprecated Features - - community\.crypto + - amazon\.aws +- Security Fixes + - community\.dns + - community\.docker + - community\.general + - community\.hrobot - Bugfixes - - Ansible\-core - - amazon\.aws - - community\.crypto - - community\.dns - - community\.docker - - community\.general - - community\.grafana - - community\.mysql - - community\.postgresql - - community\.routeros - - containers\.podman - - f5networks\.f5\_modules - - fortinet\.fortimanager - - fortinet\.fortios - - lowlydba\.sqlserver - - netapp\.ontap - - netapp\.storagegrid - - netbox\.netbox + - Ansible\-core + - amazon\.aws + - ansible\.windows + - community\.dns + - community\.docker + - community\.general + - community\.windows + - ibm\.storage\_virtualize + - kubernetes\.core + - lowlydba\.sqlserver + - microsoft\.ad + - purestorage\.flasharray + - purestorage\.flashblade - New Plugins - - Callback - - Filter + - Filter - New Modules - - community\.general - - containers\.podman - - fortinet\.fortimanager - - hetzner\.hcloud - - netbox\.netbox + - community\.general + - community\.hashi\_vault + - dellemc\.powerflex - Unchanged Collections ### Release Summary -Release Date\: 2024\-02\-27 +Release Date\: 2024\-03\-27 [Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) ### Ansible\-core +Ansible 9\.4\.0 contains ansible\-core version 2\.16\.5\. +This is a newer version than version 2\.16\.4 contained in the previous Ansible release\. + +The changes are reported in the combined changelog below\. + + +### Changed Collections + +If not mentioned explicitly\, the changes are reported in the combined changelog below\. + +| Collection | Ansible 9.3.0 | Ansible 9.4.0 | Notes | +| ---------------------- | ------------- | ------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| amazon.aws | 7.3.0 | 7.4.0 | | +| ansible.windows | 2.2.0 | 2.3.0 | | +| awx.awx | 23.8.1 | 23.9.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | +| check_point.mgmt | 5.2.2 | 5.2.3 | | +| cisco.dnac | 6.11.0 | 6.13.1 | | +| cisco.ise | 2.7.0 | 2.8.0 | | +| community.dns | 2.8.1 | 2.8.3 | | +| community.docker | 3.8.0 | 3.8.1 | | +| community.general | 8.4.0 | 8.5.0 | | +| community.hashi_vault | 6.1.0 | 6.2.0 | | +| community.hrobot | 1.9.0 | 1.9.1 | | +| community.mongodb | 1.7.1 | 1.7.2 | There are no changes recorded in the changelog. | +| community.routeros | 2.13.0 | 2.14.0 | | +| community.windows | 2.1.0 | 2.2.0 | | +| dellemc.powerflex | 2.1.0 | 2.2.0 | | +| ibm.storage_virtualize | 2.2.0 | 2.3.1 | | +| kubernetes.core | 2.4.1 | 2.4.2 | | +| lowlydba.sqlserver | 2.3.1 | 2.3.2 | | +| microsoft.ad | 1.4.1 | 1.5.0 | | +| purestorage.flasharray | 1.26.0 | 1.27.0 | | +| purestorage.flashblade | 1.15.0 | 1.16.0 | | + + +### Minor Changes + + +#### Ansible\-core + +* ansible\-test \- Add a work\-around for permission denied errors when using pytest \>\= 8 on multi\-user systems with an installed version of ansible\-test\. + + +#### amazon\.aws + +* AnsibeAWSModule \- added fail\_json\_aws\_error\(\) as a wrapper for fail\_json\(\) and fail\_json\_aws\(\) when passed an AnsibleAWSError exception \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1997](https\://github\.com/ansible\-collections/amazon\.aws/pull/1997)\)\. +* iam\_access\_key \- refactored code to use AnsibleIAMError and IAMErrorHandler as well as moving shared code into module\_utils\.iam \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1998](https\://github\.com/ansible\-collections/amazon\.aws/pull/1998)\)\. +* iam\_access\_key\_info \- refactored code to use AnsibleIAMError and IAMErrorHandler as well as moving shared code into module\_utils\.iam \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1998](https\://github\.com/ansible\-collections/amazon\.aws/pull/1998)\)\. +* iam\_group \- refactored code to use AnsibleIAMError and IAMErrorHandler as well as moving shared code into module\_utils\.iam \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1998](https\://github\.com/ansible\-collections/amazon\.aws/pull/1998)\)\. +* iam\_instance\_profile \- refactored code to use AnsibleIAMError and IAMErrorHandler as well as moving shared code into module\_utils\.iam \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1998](https\://github\.com/ansible\-collections/amazon\.aws/pull/1998)\)\. +* iam\_instance\_profile\_info \- refactored code to use AnsibleIAMError and IAMErrorHandler as well as moving shared code into module\_utils\.iam \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1998](https\://github\.com/ansible\-collections/amazon\.aws/pull/1998)\)\. +* iam\_managed\_policy \- refactored code to use AnsibleIAMError and IAMErrorHandler as well as moving shared code into module\_utils\.iam \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1998](https\://github\.com/ansible\-collections/amazon\.aws/pull/1998)\)\. +* iam\_mfa\_device\_info \- refactored code to use AnsibleIAMError and IAMErrorHandler as well as moving shared code into module\_utils\.iam \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1998](https\://github\.com/ansible\-collections/amazon\.aws/pull/1998)\)\. +* iam\_role \- refactored code to use AnsibleIAMError and IAMErrorHandler as well as moving shared code into module\_utils\.iam \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1998](https\://github\.com/ansible\-collections/amazon\.aws/pull/1998)\)\. +* iam\_role\_info \- refactored code to use AnsibleIAMError and IAMErrorHandler as well as moving shared code into module\_utils\.iam \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1998](https\://github\.com/ansible\-collections/amazon\.aws/pull/1998)\)\. +* iam\_user \- refactored code to use AnsibleIAMError and IAMErrorHandler as well as moving shared code into module\_utils\.iam \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1998](https\://github\.com/ansible\-collections/amazon\.aws/pull/1998)\)\. +* iam\_user\_info \- refactored code to use AnsibleIAMError and IAMErrorHandler as well as moving shared code into module\_utils\.iam \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1998](https\://github\.com/ansible\-collections/amazon\.aws/pull/1998)\)\. + + +#### ansible\.windows + +* win\_uri \- Max depth for json object conversion used to be 2\. Can now send json objects with up to 20 levels of nesting + + +#### cisco\.dnac + +* Added attributes \'dnac\_api\_task\_timeout\' and \'dnac\_task\_poll\_interval\' in intent and workflow\_manager modules\. +* Addressed image un\-tagging issues in inherited site settings\. +* Changes the minimum supported version from Ansible v2\.9\.10 to v2\.14\.0 +* Corrected site creation issues in the site module when optional parameters are missing\. +* Fixed management IP updates for devices on SNMP version v2\. +* Introduced sample playbooks for the discovery module\. +* Provided documentation for EWLC templates in Cisco Catalyst Center version 2\.3\.7\.x\. +* Resolved a \'NoneType\' error in discovery module credentials\. +* 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\.ise + +* Changes the minimum supported version from Ansible v2\.9\.10 to v2\.14\.0 + + +#### community\.general + +* bitwarden lookup plugin \- allows to fetch all records of a given collection ID\, by allowing to pass an empty value for search\_value when collection\_id is provided \([https\://github\.com/ansible\-collections/community\.general/pull/8013](https\://github\.com/ansible\-collections/community\.general/pull/8013)\)\. +* icinga2 inventory plugin \- adds new parameter group\_by\_hostgroups in order to make grouping by Icinga2 hostgroups optional \([https\://github\.com/ansible\-collections/community\.general/pull/7998](https\://github\.com/ansible\-collections/community\.general/pull/7998)\)\. +* ini\_file \- support optional spaces between section names and their surrounding brackets \([https\://github\.com/ansible\-collections/community\.general/pull/8075](https\://github\.com/ansible\-collections/community\.general/pull/8075)\)\. +* java\_cert \- enable owner\, group\, mode\, and other generic file arguments \([https\://github\.com/ansible\-collections/community\.general/pull/8116](https\://github\.com/ansible\-collections/community\.general/pull/8116)\)\. +* ldap\_attrs \- module now supports diff mode\, showing which attributes are changed within an operation \([https\://github\.com/ansible\-collections/community\.general/pull/8073](https\://github\.com/ansible\-collections/community\.general/pull/8073)\)\. +* lxd\_container \- uses /1\.0/instances API endpoint\, if available\. Falls back to /1\.0/containers or /1\.0/virtual\-machines\. Fixes issue when using Incus or LXD 5\.19 due to migrating to /1\.0/instances endpoint \([https\://github\.com/ansible\-collections/community\.general/pull/7980](https\://github\.com/ansible\-collections/community\.general/pull/7980)\)\. +* nmcli \- allow setting MTU for bond\-slave interface types \([https\://github\.com/ansible\-collections/community\.general/pull/8118](https\://github\.com/ansible\-collections/community\.general/pull/8118)\)\. +* proxmox \- adds startup parameters to configure startup order\, startup delay and shutdown delay \([https\://github\.com/ansible\-collections/community\.general/pull/8038](https\://github\.com/ansible\-collections/community\.general/pull/8038)\)\. +* revbitspss lookup plugin \- removed a redundant unicode prefix\. The prefix was not necessary for Python 3 and has been cleaned up to streamline the code \([https\://github\.com/ansible\-collections/community\.general/pull/8087](https\://github\.com/ansible\-collections/community\.general/pull/8087)\)\. + + +#### community\.hashi\_vault + +* 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\.routeros + +* api\_info\, api\_modify \- add read\-only fields installed\-version\, latest\-version and status in system package update \([https\://github\.com/ansible\-collections/community\.routeros/pull/263](https\://github\.com/ansible\-collections/community\.routeros/pull/263)\)\. +* api\_info\, api\_modify \- added support for interface wifi and its sub\-paths \([https\://github\.com/ansible\-collections/community\.routeros/pull/266](https\://github\.com/ansible\-collections/community\.routeros/pull/266)\)\. +* api\_info\, api\_modify \- remove default value for read\-only running field in interface wireless \([https\://github\.com/ansible\-collections/community\.routeros/pull/264](https\://github\.com/ansible\-collections/community\.routeros/pull/264)\)\. + + +#### community\.windows + +* win\_regmerge \- Add content \'content\' parameter for specifying registry file contents directly + + +#### dellemc\.powerflex + +* The Info module is enhanced to retrieve lists related to fault sets\, service templates\, deployments\, and managed devices\. +* The SDS module has been enhanced to facilitate SDS creation within a fault set\. + + +#### ibm\.storage\_virtualize + +* ibm\_sv\_manage\_snapshot \- Added support to restore subset of volumes of a volumegroup from a snapshot +* ibm\_svc\_info \- Added support to display information about partition\, quorum\, IO group\, VG replication and enclosure\, snmp server and ldap server +* ibm\_svc\_manage\_volume \- Added support to create clone or thinclone from snapshot +* ibm\_svc\_manage\_volumgroup \- Added support to create clone or thinkclone volumegroup from snapshot from a subset of volumes + + +#### microsoft\.ad + +* Added group/microsoft\.ad\.domain module defaults group for the computer\, group\, object\_info\, object\, ou\, and user module\. Users can use this defaults group to set common connection options for these modules such as the domain\_server\, domain\_username\, and domain\_password options\. +* Added support for Jinja2 templating in ldap inventory\. + + +#### purestorage\.flasharray + +* purefa\_arrayname \- Convert to REST v2 +* purefa\_eula \- Only sign if not previously signed\. From REST 2\.30 name\, title and company are no longer required +* purefa\_info \- Add support for controller uptime from Purity//FA 6\.6\.3 +* purefa\_inventory \- Convert to REST v2 +* purefa\_ntp \- Convert to REST v2 +* purefa\_offload \- Convert to REST v2 +* purefa\_pgsnap \- Module now requires minimum FlashArray Purity//FA 6\.1\.0 +* purefa\_ra \- Add present and absent as valid state options +* purefa\_ra \- Add connecting as valid status of RA to perform operations on +* purefa\_ra \- Convert to REST v2 +* purefa\_syslog \- name becomes a required parameter as module converts to full REST 2 support +* purefa\_vnc \- Convert to REST v2 + + +#### purestorage\.flashblade + +* purefb\_ds \- Add force\_bind\_password parameter to allow module to be idempotent\. + + +### Deprecated Features + + +#### amazon\.aws + +* 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)\)\. + + +### Security Fixes + + +#### 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 + +* Fix an issue when setting a plugin name from an unsafe source resulted in ValueError\: unmarshallable object \([https\://github\.com/ansible/ansible/issues/82708](https\://github\.com/ansible/ansible/issues/82708)\) +* Harden python templates for respawn and ansiballz around str literal quoting +* ansible\-test \- The libexpat package is automatically upgraded during remote bootstrapping to maintain compatibility with newer Python packages\. +* template \- Fix error when templating an unsafe string which corresponds to an invalid type in Python \([https\://github\.com/ansible/ansible/issues/82600](https\://github\.com/ansible/ansible/issues/82600)\)\. +* winrm \- does not hang when attempting to get process output when stdin write failed + + +#### amazon\.aws + +* cloudwatchevent\_rule \- Fix to avoid adding quotes to JSON input for provided input\_template \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1883](https\://github\.com/ansible\-collections/amazon\.aws/pull/1883)\)\. +* lookup/secretsmanager\_secret \- fix the issue when the nested secret is missing and on\_missing is set to warn\, the lookup was raising an error instead of a warning message \([https\://github\.com/ansible\-collections/amazon\.aws/issues/1781](https\://github\.com/ansible\-collections/amazon\.aws/issues/1781)\)\. +* module\_utils/elbv2 \- Fix issue when creating or modifying Load balancer rule type authenticate\-oidc using ClientSecret parameter and UseExistingClientSecret\=true \([https\://github\.com/ansible\-collections/amazon\.aws/issues/1877](https\://github\.com/ansible\-collections/amazon\.aws/issues/1877)\)\. + + +#### ansible\.windows + +* win\_get\_url \- Fix Tls1\.3 getting removed from the list of security protocols +* win\_powershell \- Remove unecessary using in code causing stray error records in output \- [https\://github\.com/ansible\-collections/ansible\.windows/issues/571](https\://github\.com/ansible\-collections/ansible\.windows/issues/571) + + +#### 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)\)\. +* Update Public Suffix List\. + + +#### community\.docker + +* docker\_compose\_v2 \- do not fail when non\-fatal errors occur\. This can happen when pulling an image fails\, but then the image can be built for another service\. Docker Compose emits an error in that case\, but docker compose up still completes successfully \([https\://github\.com/ansible\-collections/community\.docker/issues/807](https\://github\.com/ansible\-collections/community\.docker/issues/807)\, [https\://github\.com/ansible\-collections/community\.docker/pull/810](https\://github\.com/ansible\-collections/community\.docker/pull/810)\, [https\://github\.com/ansible\-collections/community\.docker/pull/811](https\://github\.com/ansible\-collections/community\.docker/pull/811)\)\. +* docker\_compose\_v2\* modules \- correctly parse Warning events emitted by Docker Compose \([https\://github\.com/ansible\-collections/community\.docker/issues/807](https\://github\.com/ansible\-collections/community\.docker/issues/807)\, [https\://github\.com/ansible\-collections/community\.docker/pull/811](https\://github\.com/ansible\-collections/community\.docker/pull/811)\)\. +* docker\_compose\_v2\* modules \- parse logfmt warnings emitted by Docker Compose \([https\://github\.com/ansible\-collections/community\.docker/issues/787](https\://github\.com/ansible\-collections/community\.docker/issues/787)\, [https\://github\.com/ansible\-collections/community\.docker/pull/811](https\://github\.com/ansible\-collections/community\.docker/pull/811)\)\. +* docker\_compose\_v2\_pull \- fixing idempotence by checking actual pull progress events instead of service\-level pull request when policy\=always\. This stops the module from reporting changed\=true if no actual change happened when pulling\. In check mode\, it has to assume that a change happens though \([https\://github\.com/ansible\-collections/community\.docker/issues/813](https\://github\.com/ansible\-collections/community\.docker/issues/813)\, [https\://github\.com/ansible\-collections/community\.docker/pull/814](https\://github\.com/ansible\-collections/community\.docker/pull/814)\)\. + + +#### 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)\)\. +* consul\_token \- fix token creation without accessor\_id \([https\://github\.com/ansible\-collections/community\.general/pull/8091](https\://github\.com/ansible\-collections/community\.general/pull/8091)\)\. +* homebrew \- error returned from brew command was ignored and tried to parse empty JSON\. Fix now checks for an error and raises it to give accurate error message to users \([https\://github\.com/ansible\-collections/community\.general/issues/8047](https\://github\.com/ansible\-collections/community\.general/issues/8047)\)\. +* ipa\_hbacrule \- the module uses a string for ipaenabledflag for new FreeIPA versions while the returned value is a boolean \([https\://github\.com/ansible\-collections/community\.general/pull/7880](https\://github\.com/ansible\-collections/community\.general/pull/7880)\)\. +* ipa\_sudorule \- the module uses a string for ipaenabledflag for new FreeIPA versions while the returned value is a boolean \([https\://github\.com/ansible\-collections/community\.general/pull/7880](https\://github\.com/ansible\-collections/community\.general/pull/7880)\)\. +* iptables\_state \- fix idempotency issues when restoring incomplete iptables dumps \([https\://github\.com/ansible\-collections/community\.general/issues/8029](https\://github\.com/ansible\-collections/community\.general/issues/8029)\)\. +* linode inventory plugin \- add descriptive error message for linode inventory plugin \([https\://github\.com/ansible\-collections/community\.general/pull/8133](https\://github\.com/ansible\-collections/community\.general/pull/8133)\)\. +* pacemaker\_cluster \- actually implement check mode\, which the module claims to support\. This means that until now the module also did changes in check mode \([https\://github\.com/ansible\-collections/community\.general/pull/8081](https\://github\.com/ansible\-collections/community\.general/pull/8081)\)\. +* pam\_limits \- when the file does not exist\, do not create it in check mode \([https\://github\.com/ansible\-collections/community\.general/issues/8050](https\://github\.com/ansible\-collections/community\.general/issues/8050)\, [https\://github\.com/ansible\-collections/community\.general/pull/8057](https\://github\.com/ansible\-collections/community\.general/pull/8057)\)\. +* proxmox\_kvm \- fixed status check getting from node\-specific API endpoint \([https\://github\.com/ansible\-collections/community\.general/issues/7817](https\://github\.com/ansible\-collections/community\.general/issues/7817)\)\. + + +#### community\.windows + +* win\_format\, win\_partition \- Add support for Windows failover cluster disks +* win\_psmodule \- Fix up error message with state\=latest +* win\_robocopy \- Fix up cmd return value to include the executable robocopy + + +#### ibm\.storage\_virtualize + +* ibm\_svc\_info \- Command and release mapping to remove errors in gather\_subset\=all +* ibm\_svc\_info \- Return error in listing entities that require object name + + +#### kubernetes\.core + +* Resolve Collections util resource discovery fails when complex subresources present \([https\://github\.com/ansible\-collections/kubernetes\.core/pull/676](https\://github\.com/ansible\-collections/kubernetes\.core/pull/676)\)\. + + +#### lowlydba\.sqlserver + +* Update documentation for agent\_job\_schedule to reflect proper input formatting\. \([https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/229](https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/229)\) + + +#### microsoft\.ad + +* 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) + + +#### purestorage\.flasharray + +* purefa\_certs \- Allow certificates of over 3000 characters to be imported\. +* purefa\_info \- Resolved issue with KeyError when LACP bonds are in use +* purefa\_inventory \- Fix issue with iSCSI\-only FlashArrays +* purefa\_pgsnap \- Add support for restoring volumes connected to hosts in a host\-based protection group and hosts in a hostgroup\-based protection group\. + + +#### purestorage\.flashblade + +* purefb\_bucket \- Changed logic to allow complex buckets to be created in a single call\, rather than having to split into two tasks\. +* purefb\_lag \- Enable LAG port configuration with multi\-chassis +* purefb\_timeout \- Fixed arithmetic error that resulted in module incorrectly reporting changed when no change was required\. + + +### New Plugins + + +#### Filter + +* microsoft\.ad\.dn\_escape \- Escape an LDAP DistinguishedName value string\. +* microsoft\.ad\.parse\_dn \- Parses an LDAP DistinguishedName string into an object\. + + +### New Modules + + +#### community\.general + +* community\.general\.usb\_facts \- Allows listing information about USB devices + + +#### community\.hashi\_vault + +* community\.hashi\_vault\.vault\_database\_connection\_configure \- Configures the database engine +* community\.hashi\_vault\.vault\_database\_connection\_delete \- Delete a Database Connection +* community\.hashi\_vault\.vault\_database\_connection\_read \- Returns the configuration settings for a O\(connection\_name\) +* community\.hashi\_vault\.vault\_database\_connection\_reset \- Closes a O\(connection\_name\) and its underlying plugin and restarts it with the configuration stored +* community\.hashi\_vault\.vault\_database\_connections\_list \- Returns a list of available connections +* community\.hashi\_vault\.vault\_database\_role\_create \- Creates or updates a \(dynamic\) role definition +* community\.hashi\_vault\.vault\_database\_role\_delete \- Delete a role definition +* community\.hashi\_vault\.vault\_database\_role\_read \- Queries a dynamic role definition +* community\.hashi\_vault\.vault\_database\_roles\_list \- Returns a list of available \(dynamic\) roles +* community\.hashi\_vault\.vault\_database\_rotate\_root\_credentials \- Rotates the root credentials stored for the database connection\. This user must have permissions to update its own password\. +* community\.hashi\_vault\.vault\_database\_static\_role\_create \- Create or update a static role +* community\.hashi\_vault\.vault\_database\_static\_role\_get\_credentials \- Returns the current credentials based on the named static role +* community\.hashi\_vault\.vault\_database\_static\_role\_read \- Queries a static role definition +* 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 + + +#### dellemc\.powerflex + +* dellemc\.powerflex\.fault\_set \- Manage Fault Sets on Dell PowerFlex + + +### Unchanged Collections + +* ansible\.netcommon \(still version 5\.3\.0\) +* ansible\.posix \(still version 1\.5\.4\) +* ansible\.utils \(still version 2\.12\.0\) +* arista\.eos \(still version 6\.2\.2\) +* azure\.azcollection \(still version 1\.19\.0\) +* chocolatey\.chocolatey \(still version 1\.5\.1\) +* cisco\.aci \(still version 2\.8\.0\) +* cisco\.asa \(still version 4\.0\.3\) +* cisco\.intersight \(still version 2\.0\.7\) +* cisco\.ios \(still version 5\.3\.0\) +* cisco\.iosxr \(still version 6\.1\.1\) +* cisco\.meraki \(still version 2\.17\.2\) +* cisco\.mso \(still version 2\.5\.0\) +* cisco\.nxos \(still version 5\.3\.0\) +* cisco\.ucs \(still version 1\.10\.0\) +* cloud\.common \(still version 2\.1\.4\) +* cloudscale\_ch\.cloud \(still version 2\.3\.1\) +* community\.aws \(still version 7\.1\.0\) +* community\.azure \(still version 2\.0\.0\) +* community\.ciscosmb \(still version 1\.0\.7\) +* community\.crypto \(still version 2\.18\.0\) +* community\.digitalocean \(still version 1\.26\.0\) +* community\.grafana \(still version 1\.8\.0\) +* community\.library\_inventory\_filtering\_v1 \(still version 1\.0\.0\) +* community\.libvirt \(still version 1\.3\.0\) +* community\.mysql \(still version 3\.9\.0\) +* community\.network \(still version 5\.0\.2\) +* community\.okd \(still version 2\.3\.0\) +* community\.postgresql \(still version 3\.4\.0\) +* community\.proxysql \(still version 1\.5\.1\) +* community\.rabbitmq \(still version 1\.2\.3\) +* community\.sap \(still version 2\.0\.0\) +* community\.sap\_libs \(still version 1\.4\.2\) +* community\.sops \(still version 1\.6\.7\) +* community\.vmware \(still version 4\.2\.0\) +* community\.zabbix \(still version 2\.3\.1\) +* containers\.podman \(still version 1\.12\.0\) +* cyberark\.conjur \(still version 1\.2\.2\) +* cyberark\.pas \(still version 1\.0\.25\) +* dellemc\.enterprise\_sonic \(still version 2\.4\.0\) +* dellemc\.openmanage \(still version 8\.7\.0\) +* dellemc\.unity \(still version 1\.7\.1\) +* f5networks\.f5\_modules \(still version 1\.28\.0\) +* fortinet\.fortimanager \(still version 2\.4\.0\) +* fortinet\.fortios \(still version 2\.3\.5\) +* frr\.frr \(still version 2\.0\.2\) +* gluster\.gluster \(still version 1\.0\.2\) +* google\.cloud \(still version 1\.3\.0\) +* grafana\.grafana \(still version 2\.2\.5\) +* hetzner\.hcloud \(still version 2\.5\.0\) +* hpe\.nimble \(still version 1\.1\.4\) +* ibm\.qradar \(still version 2\.1\.0\) +* ibm\.spectrum\_virtualize \(still version 2\.0\.0\) +* infinidat\.infinibox \(still version 1\.4\.3\) +* infoblox\.nios\_modules \(still version 1\.6\.1\) +* inspur\.ispim \(still version 2\.2\.0\) +* inspur\.sm \(still version 2\.3\.0\) +* junipernetworks\.junos \(still version 5\.3\.1\) +* netapp\.aws \(still version 21\.7\.1\) +* netapp\.azure \(still version 21\.10\.1\) +* netapp\.cloudmanager \(still version 21\.22\.1\) +* netapp\.elementsw \(still version 21\.7\.0\) +* netapp\.ontap \(still version 22\.10\.0\) +* netapp\.storagegrid \(still version 21\.12\.0\) +* netapp\.um\_info \(still version 21\.8\.1\) +* 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\.fusion \(still version 1\.6\.1\) +* sensu\.sensu\_go \(still version 1\.14\.0\) +* splunk\.es \(still version 2\.1\.2\) +* t\_systems\_mms\.icinga\_director \(still version 2\.0\.1\) +* telekom\_mms\.icinga\_director \(still version 1\.35\.0\) +* theforeman\.foreman \(still version 3\.15\.0\) +* vmware\.vmware\_rest \(still version 2\.3\.1\) +* vultr\.cloud \(still version 1\.12\.1\) +* vyos\.vyos \(still version 4\.1\.0\) +* wti\.remote \(still version 1\.0\.5\) + + +## v9\.3\.0 + +- Release Summary +- Ansible\-core +- Changed Collections +- Major Changes + - community\.mysql + - fortinet\.fortios +- Minor Changes + - amazon\.aws + - community\.crypto + - community\.docker + - community\.general + - community\.grafana + - community\.mysql + - community\.postgresql + - community\.routeros + - community\.vmware + - containers\.podman + - fortinet\.fortimanager + - grafana\.grafana + - hetzner\.hcloud + - lowlydba\.sqlserver + - netapp\.ontap + - netapp\.storagegrid + - netbox\.netbox + - purestorage\.fusion +- Deprecated Features + - community\.crypto +- Bugfixes + - Ansible\-core + - amazon\.aws + - community\.crypto + - community\.dns + - community\.docker + - community\.general + - community\.grafana + - community\.mysql + - community\.postgresql + - community\.routeros + - containers\.podman + - f5networks\.f5\_modules + - fortinet\.fortimanager + - fortinet\.fortios + - lowlydba\.sqlserver + - netapp\.ontap + - netapp\.storagegrid + - netbox\.netbox +- New Plugins + - Callback + - Filter +- New Modules + - community\.general + - containers\.podman + - fortinet\.fortimanager + - hetzner\.hcloud + - netbox\.netbox +- Unchanged Collections + + +### Release Summary + +Release Date\: 2024\-02\-27 + +[Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) + + +### Ansible\-core + Ansible 9\.3\.0 contains ansible\-core version 2\.16\.4\. This is a newer version than version 2\.16\.3 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\. @@ -189,10 +668,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Update the required ansible version to 2\.14\. * Update the supported version ranges instead of concrete version numbers to reduce the collection size\. - + ### Minor Changes - + #### amazon\.aws * backup\_plan \- Let user to set schedule\_expression\_timezone for backup plan rules when when using botocore \>\= 1\.31\.36 \([https\://github\.com/ansible\-collections/amazon\.aws/issues/1952](https\://github\.com/ansible\-collections/amazon\.aws/issues/1952)\)\. @@ -208,14 +687,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * x509\_crl \- the new option serial\_numbers allow to configure in which format serial numbers can be provided to revoked\_certificates\[\]\.serial\_number\. The default is as integers \(serial\_numbers\=integer\) for backwards compatibility\; setting serial\_numbers\=hex\-octets allows to specify colon\-separated hex octet strings like 00\:11\:22\:FF \([https\://github\.com/ansible\-collections/community\.crypto/issues/687](https\://github\.com/ansible\-collections/community\.crypto/issues/687)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/715](https\://github\.com/ansible\-collections/community\.crypto/pull/715)\)\. - + #### community\.docker * docker\_compose\_v2 \- allow to wait until containers are running/health when running docker compose up with the new wait option \([https\://github\.com/ansible\-collections/community\.docker/issues/794](https\://github\.com/ansible\-collections/community\.docker/issues/794)\, [https\://github\.com/ansible\-collections/community\.docker/pull/796](https\://github\.com/ansible\-collections/community\.docker/pull/796)\)\. * docker\_container \- the pull\_check\_mode\_behavior option now allows to control the module\'s behavior in check mode when pull\=always \([https\://github\.com/ansible\-collections/community\.docker/issues/792](https\://github\.com/ansible\-collections/community\.docker/issues/792)\, [https\://github\.com/ansible\-collections/community\.docker/pull/797](https\://github\.com/ansible\-collections/community\.docker/pull/797)\)\. * docker\_container \- the pull option now accepts the three values never\, missing\_image \(default\)\, and never\, next to the previously valid values true \(equivalent to always\) and false \(equivalent to missing\_image\)\. This allows the equivalent to \-\-pull\=never from the Docker command line \([https\://github\.com/ansible\-collections/community\.docker/issues/783](https\://github\.com/ansible\-collections/community\.docker/issues/783)\, [https\://github\.com/ansible\-collections/community\.docker/pull/797](https\://github\.com/ansible\-collections/community\.docker/pull/797)\)\. - + #### 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)\)\. @@ -248,7 +727,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * postgresql\_db \- add the icu\_locale argument \([https\://github\.com/ansible\-collections/community\.postgresql/issues/666](https\://github\.com/ansible\-collections/community\.postgresql/issues/666)\)\. * postgresql\_db \- add the locale\_provider argument \([https\://github\.com/ansible\-collections/community\.postgresql/issues/666](https\://github\.com/ansible\-collections/community\.postgresql/issues/666)\)\. - + #### community\.routeros * api\_info\, api\_modify \- make path user group modifiable and add comment attribute \([https\://github\.com/ansible\-collections/community\.routeros/issues/256](https\://github\.com/ansible\-collections/community\.routeros/issues/256)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/257](https\://github\.com/ansible\-collections/community\.routeros/pull/257)\)\. @@ -313,7 +792,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * firewall\_resource \- Add new firewall\_resource module to manage firewalls resources\. * inventory \- Add hostvars\_prefix and hostvars\_suffix\` options to customize the inventory host variables keys\. - + #### lowlydba\.sqlserver * Add ability to prevent changing login\'s password\, even if password supplied\. @@ -354,7 +833,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * fusion\_volume \- Allow creating a new volume from already existing volume or volume snapshot - + ### 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)\)\. @@ -366,10 +845,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * 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)\)\. - + ### Bugfixes - + #### Ansible\-core * Fix loading vars\_plugins in roles \([https\://github\.com/ansible/ansible/issues/82239](https\://github\.com/ansible/ansible/issues/82239)\)\. @@ -377,7 +856,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * include\_vars \- fix calculating depth relative to the root and ensure all files are included \([https\://github\.com/ansible/ansible/issues/80987](https\://github\.com/ansible/ansible/issues/80987)\)\. * templating \- ensure syntax errors originating from a template being compiled into Python code object result in a failure \([https\://github\.com/ansible/ansible/issues/82606](https\://github\.com/ansible/ansible/issues/82606)\) - + #### amazon\.aws * backup\_plan \- Fix idempotency issue when using botocore \>\= 1\.31\.36 \([https\://github\.com/ansible\-collections/amazon\.aws/issues/1952](https\://github\.com/ansible\-collections/amazon\.aws/issues/1952)\)\. @@ -390,19 +869,19 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * luks\_device \- fixed module falsely outputting changed\=false when trying to add a new slot with a key that is already present in another slot\. The module now rejects adding keys that are already present in another slot \([https\://github\.com/ansible\-collections/community\.crypto/pull/710](https\://github\.com/ansible\-collections/community\.crypto/pull/710)\)\. * luks\_device \- fixed testing of LUKS passphrases in when specifying a keyslot for cryptsetup version 2\.0\.3\. The output of this cryptsetup version slightly differs from later versions \([https\://github\.com/ansible\-collections/community\.crypto/pull/710](https\://github\.com/ansible\-collections/community\.crypto/pull/710)\)\. - + #### community\.dns * Update Public Suffix List\. - + #### community\.docker * docker\_compose\_v2 \- do not consider a Waiting event as an action/change \([https\://github\.com/ansible\-collections/community\.docker/pull/804](https\://github\.com/ansible\-collections/community\.docker/pull/804)\)\. * docker\_compose\_v2 \- do not treat service\-level pull events as changes to avoid incorrect changed\=true return value of pull\=always \([https\://github\.com/ansible\-collections/community\.docker/issues/802](https\://github\.com/ansible\-collections/community\.docker/issues/802)\, [https\://github\.com/ansible\-collections/community\.docker/pull/803](https\://github\.com/ansible\-collections/community\.docker/pull/803)\)\. * docker\_compose\_v2\, docker\_compose\_v2\_pull \- fix parsing of pull messages for Docker Compose 2\.20\.0 \([https\://github\.com/ansible\-collections/community\.docker/issues/785](https\://github\.com/ansible\-collections/community\.docker/issues/785)\, [https\://github\.com/ansible\-collections/community\.docker/pull/786](https\://github\.com/ansible\-collections/community\.docker/pull/786)\)\. - + #### community\.general * cargo \- fix idempotency issues when using a custom installation path for packages \(using the \-\-path parameter\)\. The initial installation runs fine\, but subsequent runs use the get\_installed\(\) function which did not check the given installation location\, before running cargo install\. This resulted in a false changed state\. Also the removal of packeges using state\: absent failed\, as the installation check did not use the given parameter \([https\://github\.com/ansible\-collections/community\.general/pull/7970](https\://github\.com/ansible\-collections/community\.general/pull/7970)\)\. @@ -430,7 +909,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * postgresql\_privs \- fix a failure when altering privileges with grant\_option\: true \([https\://github\.com/ansible\-collections/community\.postgresql/issues/668](https\://github\.com/ansible\-collections/community\.postgresql/issues/668)\)\. - + #### 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)\)\. @@ -477,7 +956,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Github issue - + #### lowlydba\.sqlserver * Add ActiveStartDate to the compare properties so this item is marked accurately as changed\. @@ -498,7 +977,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * netbox\_vlan \- Fix documentation of vlan\_group \[\#1138\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1138](https\://github\.com/netbox\-community/ansible\_modules/pull/1138)\) - + ### New Plugins @@ -506,7 +985,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.general\.default\_without\_diff \- The default ansible callback without diff output - + #### Filter * community\.crypto\.parse\_serial \- Convert a serial number as a colon\-separated list of hex numbers to an integer @@ -516,10 +995,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.general\.lists\_symmetric\_difference \- Symmetric Difference of lists with a predictive order * community\.general\.lists\_union \- Union of lists with a predictive order - + ### New Modules - + #### community\.general * community\.general\.gitlab\_group\_access\_token \- Manages GitLab group access tokens @@ -565,7 +1044,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * netbox\.netbox\.netbox\_virtual\_disk \- Create\, updates\, or removes a disk from a Virtual Machine - + ### Unchanged Collections * ansible\.netcommon \(still version 5\.3\.0\) @@ -649,93 +1128,93 @@ If not mentioned explicitly\, the changes are reported in the combined changelog ## v9\.2\.0 -- Release Summary +- Release Summary - Added Collections -- Ansible\-core -- Changed Collections +- Ansible\-core +- Changed Collections - Major Changes - - community\.docker - - community\.hashi\_vault - - dellemc\.openmanage - - infoblox\.nios\_modules -- Minor Changes - - amazon\.aws - - check\_point\.mgmt - - cisco\.ise - - cisco\.meraki - - community\.aws - - community\.crypto - - community\.digitalocean - - community\.dns - - community\.docker - - community\.general - - community\.grafana - - community\.hrobot - - community\.postgresql - - community\.routeros - - community\.vmware - - community\.zabbix - - dellemc\.enterprise\_sonic - - dellemc\.openmanage - - grafana\.grafana - - ibm\.storage\_virtualize - - netapp\.ontap - - netbox\.netbox - - purestorage\.flasharray - - purestorage\.flashblade - - vultr\.cloud -- Deprecated Features - - community\.dns - - community\.docker - - community\.general - - community\.hrobot -- Security Fixes - - Ansible\-core -- Bugfixes - - Ansible\-core - - amazon\.aws - - check\_point\.mgmt - - cisco\.meraki - - community\.aws - - community\.crypto - - community\.digitalocean - - community\.dns - - community\.docker - - community\.general - - community\.grafana - - community\.postgresql - - community\.sap\_libs - - community\.vmware - - community\.zabbix - - dellemc\.enterprise\_sonic - - dellemc\.openmanage - - fortinet\.fortimanager - - infoblox\.nios\_modules - - netapp\.ontap - - netbox\.netbox - - purestorage\.flasharray - - purestorage\.flashblade - - vultr\.cloud + - community\.docker + - community\.hashi\_vault + - dellemc\.openmanage + - infoblox\.nios\_modules +- Minor Changes + - amazon\.aws + - check\_point\.mgmt + - cisco\.ise + - cisco\.meraki + - community\.aws + - community\.crypto + - community\.digitalocean + - community\.dns + - community\.docker + - community\.general + - community\.grafana + - community\.hrobot + - community\.postgresql + - community\.routeros + - community\.vmware + - community\.zabbix + - dellemc\.enterprise\_sonic + - dellemc\.openmanage + - grafana\.grafana + - ibm\.storage\_virtualize + - netapp\.ontap + - netbox\.netbox + - purestorage\.flasharray + - purestorage\.flashblade + - vultr\.cloud +- Deprecated Features + - community\.dns + - community\.docker + - community\.general + - community\.hrobot +- Security Fixes + - Ansible\-core +- Bugfixes + - Ansible\-core + - amazon\.aws + - check\_point\.mgmt + - cisco\.meraki + - community\.aws + - community\.crypto + - community\.digitalocean + - community\.dns + - community\.docker + - community\.general + - community\.grafana + - community\.postgresql + - community\.sap\_libs + - community\.vmware + - community\.zabbix + - dellemc\.enterprise\_sonic + - dellemc\.openmanage + - fortinet\.fortimanager + - infoblox\.nios\_modules + - netapp\.ontap + - netbox\.netbox + - purestorage\.flasharray + - purestorage\.flashblade + - vultr\.cloud - Known Issues - - dellemc\.openmanage -- New Plugins - - Connection - - Filter - - Lookup -- New Modules - - check\_point\.mgmt - - community\.digitalocean - - community\.docker - - community\.general - - dellemc\.enterprise\_sonic - - dellemc\.openmanage - - infoblox\.nios\_modules - - netapp\.ontap - - purestorage\.flashblade - - vultr\.cloud -- Unchanged Collections + - dellemc\.openmanage +- New Plugins + - Connection + - Filter + - Lookup +- New Modules + - check\_point\.mgmt + - community\.digitalocean + - community\.docker + - community\.general + - dellemc\.enterprise\_sonic + - dellemc\.openmanage + - infoblox\.nios\_modules + - netapp\.ontap + - purestorage\.flashblade + - vultr\.cloud +- Unchanged Collections - + ### Release Summary Release Date\: 2024\-01\-30 @@ -747,7 +1226,7 @@ Release Date\: 2024\-01\-30 * community\.library\_inventory\_filtering\_v1 \(version 1\.0\.0\) - + ### Ansible\-core Ansible 9\.2\.0 contains ansible\-core version 2\.16\.3\. @@ -755,7 +1234,7 @@ This is a newer version than version 2\.16\.1 contained in the previous Ansible The changes are reported in the combined changelog below\. - + ### Changed Collections If not mentioned explicitly\, the changes are reported in the combined changelog below\. @@ -800,12 +1279,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog ### Major Changes - + #### 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)\)\. - + #### community\.hashi\_vault * requirements \- the requests package which is required by hvac now has a more restrictive range for this collection in certain use cases due to breaking security changes in ansible\-core that were backported \([https\://github\.com/ansible\-collections/community\.hashi\_vault/pull/416](https\://github\.com/ansible\-collections/community\.hashi\_vault/pull/416)\)\. @@ -825,10 +1304,10 @@ 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\. - + ### Minor Changes - + #### amazon\.aws * autoscaling\_group \- minor PEP8 whitespace sanity fixes \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1846](https\://github\.com/ansible\-collections/amazon\.aws/pull/1846)\)\. @@ -881,7 +1360,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * New resource modules for R81\.20 JHF Take 43 * meta/runtime\.yml \- update minimum Ansible version required to 2\.14\.0\. - + #### cisco\.ise * cisco\.ise collection now supports ansible\.utils v3 @@ -909,14 +1388,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)\)\. @@ -930,7 +1409,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 * consul\_auth\_method\, consul\_binding\_rule\, consul\_policy\, consul\_role\, consul\_session\, consul\_token \- added action group community\.general\.consul \([https\://github\.com/ansible\-collections/community\.general/pull/7897](https\://github\.com/ansible\-collections/community\.general/pull/7897)\)\. @@ -965,7 +1444,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Add support for Grafana Tempo datasource type \([https\://grafana\.com/docs/grafana/latest/datasources/tempo/](https\://grafana\.com/docs/grafana/latest/datasources/tempo/)\) * default to true/false in docs and code - + #### 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)\)\. @@ -980,7 +1459,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * postgresql\_subscription \- add the comment argument \([https\://github\.com/ansible\-collections/community\.postgresql/issues/354](https\://github\.com/ansible\-collections/community\.postgresql/issues/354)\)\. * postgresql\_tablespace \- add the comment argument \([https\://github\.com/ansible\-collections/community\.postgresql/issues/354](https\://github\.com/ansible\-collections/community\.postgresql/issues/354)\)\. - + #### 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)\)\. @@ -1081,7 +1560,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Fix check mode in Grafana Agent by \@AmandaCameron in [https\://github\.com/grafana/grafana\-ansible\-collection/pull/124](https\://github\.com/grafana/grafana\-ansible\-collection/pull/124) * 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) - + #### ibm\.storage\_virtualize * ibm\_sv\_manage\_replication\_policy \- Added support to configure a 2\-site\-ha policy\. @@ -1108,7 +1587,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * netbox\_platform \- Add config\_template option to netbox\_platform \[\#1119\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1119](https\://github\.com/netbox\-community/ansible\_modules/pull/1119)\) * netbox\_power\_port\_template \- Add option module\_type to netbox\_power\_port\_template \[\#1105\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1105](https\://github\.com/netbox\-community/ansible\_modules/pull/1105)\) - + #### purestorage\.flasharray * all \- distro package added as a pre\-requisite @@ -1120,7 +1599,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purefa\_policy \- Added NFS security flavors for accessing files in the mount point\. * purefa\_policy \- Remove default setting for nfs\_version to allow for change of version at policy level - + #### purestorage\.flashblade * purefb\_bucket \- Add support for public buckets @@ -1137,41 +1616,41 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Implemented a feature to distinguish resources by region if available\. This allows to have identical name per region e\.g\. a VPC named default in each region\. \([https\://github\.com/vultr/ansible\-collection\-vultr/pull/98](https\://github\.com/vultr/ansible\-collection\-vultr/pull/98)\)\. * instance \- Added a new param user\_scheme to change user scheme to non\-root on Linux while creating the instance \([https\://github\.com/vultr/ansible\-collection\-vultr/issues/96](https\://github\.com/vultr/ansible\-collection\-vultr/issues/96)\)\. - + ### Deprecated Features - + #### 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)\)\. - + ### Security Fixes - + #### Ansible\-core * ANSIBLE\_NO\_LOG \- Address issue where ANSIBLE\_NO\_LOG was ignored \(CVE\-2024\-0690\) - + ### Bugfixes - + #### Ansible\-core * Run all handlers with the same listen topic\, even when notified from another handler \([https\://github\.com/ansible/ansible/issues/82363](https\://github\.com/ansible/ansible/issues/82363)\)\. @@ -1188,7 +1667,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * unsafe data \- Address an incompatibility with AnsibleUnsafeText and AnsibleUnsafeBytes when pickling with protocol\=0 * unsafe data \- Enable directly using AnsibleUnsafeText with Python pathlib \([https\://github\.com/ansible/ansible/issues/82414](https\://github\.com/ansible/ansible/issues/82414)\) - + #### amazon\.aws * ec2\_vpc\_subnet \- cleanly handle failure when subnet isn\'t created in time \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1848](https\://github\.com/ansible\-collections/amazon\.aws/pull/1848)\)\. @@ -1231,13 +1710,13 @@ 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 * Update Public Suffix List\. * 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)\)\. @@ -1248,7 +1727,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 * homebrew \- detect already installed formulae and casks using JSON output from brew info \([https\://github\.com/ansible\-collections/community\.general/issues/864](https\://github\.com/ansible\-collections/community\.general/issues/864)\)\. @@ -1346,13 +1825,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * nb\_inventory \- Fix API cache failure \[\#1111\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1111](https\://github\.com/netbox\-community/ansible\_modules/pull/1111)\) * nb\_lookup \- Allow multiple IDs in nb\_lookup \[\#1042\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1042](https\://github\.com/netbox\-community/ansible\_modules/pull/1042)\) - + #### purestorage\.flasharray * purefa\_ds \- Fix issue with SDK returning empty data for data directory services even when it does exist * purefa\_policy \- Fix incorrect call of psot instead of patch for NFS policies - + #### purestorage\.flashblade * purefb\_info \- Added missing object lock retention details if enabledd @@ -1379,7 +1858,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 @@ -1387,7 +1866,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 * community\.general\.from\_ini \- Converts INI text input into a dictionary @@ -1398,7 +1877,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.general\.github\_app\_access\_token \- Obtain short\-lived Github App Access tokens - + ### New Modules @@ -1416,7 +1895,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 @@ -1428,7 +1907,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 @@ -1473,7 +1952,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * netapp\.ontap\.na\_ontap\_cli\_timeout \- NetApp ONTAP module to set the CLI inactivity timeout value\. * netapp\.ontap\.na\_ontap\_snmp\_config \- NetApp ONTAP module to modify SNMP configuration\. - + #### purestorage\.flashblade * purestorage\.flashblade\.purefb\_hardware \- Manage FlashBlade Hardware @@ -1483,7 +1962,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * vultr\.cloud\.object\_storage \- Manages object storages on Vultr - + ### Unchanged Collections * ansible\.netcommon \(still version 5\.3\.0\) @@ -1559,76 +2038,76 @@ If not mentioned explicitly\, the changes are reported in the combined changelog ## v9\.1\.0 -- Release Summary -- Ansible\-core -- Changed Collections -- Minor Changes - - ansible\.utils - - ansible\.windows - - cisco\.ios - - cisco\.ise - - cisco\.nxos - - community\.general - - community\.routeros - - community\.windows - - community\.zabbix - - dellemc\.openmanage - - dellemc\.powerflex - - f5networks\.f5\_modules - - google\.cloud - - hetzner\.hcloud - - inspur\.ispim - - microsoft\.ad - - purestorage\.flasharray - - telekom\_mms\.icinga\_director - - theforeman\.foreman +- Release Summary +- Ansible\-core +- Changed Collections +- Minor Changes + - ansible\.utils + - ansible\.windows + - cisco\.ios + - cisco\.ise + - cisco\.nxos + - community\.general + - community\.routeros + - community\.windows + - community\.zabbix + - dellemc\.openmanage + - dellemc\.powerflex + - f5networks\.f5\_modules + - google\.cloud + - hetzner\.hcloud + - inspur\.ispim + - microsoft\.ad + - purestorage\.flasharray + - telekom\_mms\.icinga\_director + - theforeman\.foreman - Breaking Changes / Porting Guide - - Ansible\-core -- Security Fixes - - Ansible\-core -- Bugfixes - - Ansible\-core - - ansible\.windows - - arista\.eos - - cisco\.ios - - cisco\.iosxr - - cisco\.ise - - cisco\.meraki - - community\.crypto - - community\.dns - - community\.general - - community\.vmware - - community\.windows - - community\.zabbix - - dellemc\.openmanage - - hetzner\.hcloud - - junipernetworks\.junos - - microsoft\.ad - - netapp\.ontap - - purestorage\.flasharray - - splunk\.es - - theforeman\.foreman - - vultr\.cloud + - Ansible\-core +- Security Fixes + - Ansible\-core +- Bugfixes + - Ansible\-core + - ansible\.windows + - arista\.eos + - cisco\.ios + - cisco\.iosxr + - cisco\.ise + - cisco\.meraki + - community\.crypto + - community\.dns + - community\.general + - community\.vmware + - community\.windows + - community\.zabbix + - dellemc\.openmanage + - hetzner\.hcloud + - junipernetworks\.junos + - microsoft\.ad + - netapp\.ontap + - purestorage\.flasharray + - splunk\.es + - theforeman\.foreman + - vultr\.cloud - Known Issues - - dellemc\.openmanage -- New Plugins - - Filter - - Lookup - - Test -- New Modules - - cisco\.ios - - community\.general - - purestorage\.flasharray -- Unchanged Collections + - dellemc\.openmanage +- New Plugins + - Filter + - Lookup + - Test +- New Modules + - cisco\.ios + - community\.general + - purestorage\.flasharray +- Unchanged Collections - + ### Release Summary Release Date\: 2023\-12\-05 [Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) - + ### Ansible\-core Ansible 9\.1\.0 contains ansible\-core version 2\.16\.1\. @@ -1636,7 +2115,7 @@ This is a newer version than version 2\.16\.0 contained in the previous Ansible The changes are reported in the combined changelog below\. - + ### Changed Collections If not mentioned explicitly\, the changes are reported in the combined changelog below\. @@ -1676,7 +2155,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog | theforeman.foreman | 3.14.0 | 3.15.0 | | | vultr.cloud | 1.10.0 | 1.10.1 | | - + ### Minor Changes @@ -1684,7 +2163,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Fact\_diff filter plugin \- Add fact\_diff filter plugin\. \([https\://github\.com/ansible\-collections/ansible\.utils/issues/78](https\://github\.com/ansible\-collections/ansible\.utils/issues/78)\)\. - + #### ansible\.windows * Set minimum supported Ansible version to 2\.14 to align with the versions still supported by Ansible\. @@ -1702,7 +2181,7 @@ 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\.ise * Services included configuration\, edda\, dataconnect\_services\, subscriber\. @@ -1712,7 +2191,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * 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)\)\. - + #### community\.general * bitwarden lookup plugin \- when looking for items using an item ID\, the item is now accessed directly with bw get item instead of searching through all items\. This doubles the lookup speed \([https\://github\.com/ansible\-collections/community\.general/pull/7468](https\://github\.com/ansible\-collections/community\.general/pull/7468)\)\. @@ -1749,7 +2228,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * redfish\_info \- adding the BootProgress property when getting Systems info \([https\://github\.com/ansible\-collections/community\.general/pull/7626](https\://github\.com/ansible\-collections/community\.general/pull/7626)\)\. * ssh\_config \- adds controlmaster\, controlpath and controlpersist parameters \([https\://github\.com/ansible\-collections/community\.general/pull/7456](https\://github\.com/ansible\-collections/community\.general/pull/7456)\)\. - + #### community\.routeros * api\_info\, api\_modify \- add missing DoH parameters doh\-max\-concurrent\-queries\, doh\-max\-server\-connections\, and doh\-timeout to the ip dns path \([https\://github\.com/ansible\-collections/community\.routeros/issues/230](https\://github\.com/ansible\-collections/community\.routeros/issues/230)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/235](https\://github\.com/ansible\-collections/community\.routeros/pull/235)\) @@ -1761,7 +2240,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * api\_modify \- add versioning to the /tool e\-mail path \(RouterOS 7\.12 release\) \([https\://github\.com/ansible\-collections/community\.routeros/pull/234](https\://github\.com/ansible\-collections/community\.routeros/pull/234)\)\. * api\_modify \- make /ip traffic\-flow target a multiple value attribute \([https\://github\.com/ansible\-collections/community\.routeros/pull/234](https\://github\.com/ansible\-collections/community\.routeros/pull/234)\)\. - + #### community\.windows * Set minimum supported Ansible version to 2\.14 to align with the versions still supported by Ansible\. @@ -1788,7 +2267,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Ansible lint issues are fixed for the collections\. * Module redfish\_storage\_volume is enhanced to support reboot options and job tracking operation\. - + #### dellemc\.powerflex * Added support for PowerFlex Denver version\(4\.5\.x\) to TB and Config role\. @@ -1828,14 +2307,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Modify edit\_smtp\_com and add description information\. - + #### microsoft\.ad * Make name an optional parameter for the AD modules\. Either name or identity needs to be set with their respective behaviours\. If creating a new AD user and only identity is set\, that will be the value used for the name of the object\. * Set minimum supported Ansible version to 2\.14 to align with the versions still supported by Ansible\. * object\_info \- Add ActiveDirectory module import - + #### purestorage\.flasharray * purefa\_dns \- Added facility to add a CA certifcate to management DNS and check peer\. @@ -1858,23 +2337,23 @@ 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\. - + ### Security Fixes - + #### Ansible\-core * templating \- Address issues where internal templating can cause unsafe variables to lose their unsafe designation \(CVE\-2023\-5764\) - + ### Bugfixes - + #### Ansible\-core * Fix issue where an include\_tasks handler in a role was not able to locate a file in tasks/ when tasks\_from was used as a role entry point and main\.yml was not present \([https\://github\.com/ansible/ansible/issues/82241](https\://github\.com/ansible/ansible/issues/82241)\) @@ -1887,7 +2366,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * role params now have higher precedence than host facts again\, matching documentation\, this had unintentionally changed in 2\.15\. * wait\_for should not handle \'non mmapable files\' again\. - + #### ansible\.windows * Process\.cs \- Fix up the ProcessCreationFlags\.CreateProtectedProcess typo in the enum name @@ -1915,7 +2394,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * 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 @@ -1950,13 +2429,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * 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)\)\. - + #### community\.dns * Update Public Suffix List\. * 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)\)\. - + #### community\.general * apt\-rpm \- the module did not upgrade packages if a newer version exists\. Now the package will be reinstalled if the candidate is newer than the installed version \([https\://github\.com/ansible\-collections/community\.general/issues/7414](https\://github\.com/ansible\-collections/community\.general/issues/7414)\)\. @@ -1979,7 +2458,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * vmware\_vm\_info \- Fix an AttributeError when gathering network information \([https\://github\.com/ansible\-collections/community\.vmware/pull/1919](https\://github\.com/ansible\-collections/community\.vmware/pull/1919)\)\. - + #### community\.windows * Remove some code which is no longer valid for dotnet 5\+ @@ -2009,7 +2488,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * fix to gather l2\_interfaces facts with default port\-mode access\. - + #### microsoft\.ad * debug\_ldap\_client \- handle failures when attempting to get the krb5 context and default CCache rather than fail with a traceback @@ -2020,7 +2499,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * na\_ontap\_ems\_destination \- fix field error with certificate\.name for ONTAP 9\.11\.1 or later in REST\. * na\_ontap\_vserver\_peer \- fix issue with peering multiple clusters with same vserver name in REST\. - + #### purestorage\.flasharray * purefa\_cert \- Fixed issue where parts of the subject where not included in the CSR if they did not exist in the currently used cert\. @@ -2058,10 +2537,10 @@ 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 - + #### Filter * ansible\.utils\.fact\_diff \- Find the difference between currently set facts @@ -2076,7 +2555,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 @@ -2086,19 +2565,19 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * cisco\.ios\.ios\_evpn\_global \- Resource module to configure L2VPN EVPN\. * cisco\.ios\.ios\_vxlan\_vtep \- Resource module to configure VXLAN VTEP interface\. - + #### community\.general * community\.general\.git\_config\_info \- Read git configuration * community\.general\.gitlab\_issue \- Create\, update\, or delete GitLab issues * community\.general\.nomad\_token \- Manage Nomad ACL tokens - + #### purestorage\.flasharray * purestorage\.flasharray\.purefa\_hardware \- Manage FlashArray Hardware Identification - + ### Unchanged Collections * amazon\.aws \(still version 7\.0\.0\) @@ -2175,30 +2654,30 @@ If not mentioned explicitly\, the changes are reported in the combined changelog ## v9\.0\.1 -- Release Summary -- Ansible\-core -- Bugfixes -- Unchanged Collections +- Release Summary +- Ansible\-core +- Bugfixes +- Unchanged Collections - + ### Release Summary Release Date\: 2023\-11\-21 [Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) - + ### Ansible\-core Ansible 9\.0\.1 contains ansible\-core version 2\.16\.0\. This is the same version of ansible\-core as in the previous Ansible release\. - + ### Bugfixes * Fix the Python package metadata in setup\.cfg to require Python \>\=3\.10 to ensure that pip can properly install ansible on older Python versions\. - + ### Unchanged Collections * amazon\.aws \(still version 7\.0\.0\) @@ -2307,222 +2786,222 @@ This is the same version of ansible\-core as in the previous Ansible release\. ## v9\.0\.0 -- Release Summary +- Release Summary - Removed Collections - Added Collections -- Ansible\-core +- Ansible\-core - Included Collections - Major Changes - - amazon\.aws - - chocolatey\.chocolatey - - cisco\.ios - - cisco\.nxos - - cloudscale\_ch\.cloud - - community\.mysql - - community\.postgresql - - community\.sap - - community\.vmware - - fortinet\.fortimanager - - fortinet\.fortios - - grafana\.grafana -- Minor Changes - - Ansible\-core - - amazon\.aws - - ansible\.netcommon - - ansible\.utils - - ansible\.windows - - arista\.eos - - check\_point\.mgmt - - chocolatey\.chocolatey - - cisco\.aci - - cisco\.ios - - cisco\.iosxr - - cisco\.meraki - - cisco\.mso - - cisco\.nxos - - community\.aws - - community\.ciscosmb - - community\.crypto - - community\.digitalocean - - community\.dns - - community\.general - - community\.grafana - - community\.libvirt - - community\.mysql - - community\.postgresql - - community\.routeros - - community\.vmware - - community\.windows - - community\.zabbix - - containers\.podman - - dellemc\.enterprise\_sonic - - dellemc\.openmanage - - dellemc\.powerflex - - dellemc\.unity - - f5networks\.f5\_modules - - fortinet\.fortimanager - - google\.cloud - - grafana\.grafana - - hetzner\.hcloud - - inspur\.ispim - - junipernetworks\.junos - - lowlydba\.sqlserver - - microsoft\.ad - - netapp\.ontap - - netbox\.netbox - - ovirt\.ovirt - - purestorage\.flasharray - - purestorage\.flashblade - - purestorage\.fusion - - sensu\.sensu\_go - - t\_systems\_mms\.icinga\_director - - theforeman\.foreman - - vultr\.cloud - - vyos\.vyos + - amazon\.aws + - chocolatey\.chocolatey + - cisco\.ios + - cisco\.nxos + - cloudscale\_ch\.cloud + - community\.mysql + - community\.postgresql + - community\.sap + - community\.vmware + - fortinet\.fortimanager + - fortinet\.fortios + - grafana\.grafana +- Minor Changes + - Ansible\-core + - amazon\.aws + - ansible\.netcommon + - ansible\.utils + - ansible\.windows + - arista\.eos + - check\_point\.mgmt + - chocolatey\.chocolatey + - cisco\.aci + - cisco\.ios + - cisco\.iosxr + - cisco\.meraki + - cisco\.mso + - cisco\.nxos + - community\.aws + - community\.ciscosmb + - community\.crypto + - community\.digitalocean + - community\.dns + - community\.general + - community\.grafana + - community\.libvirt + - community\.mysql + - community\.postgresql + - community\.routeros + - community\.vmware + - community\.windows + - community\.zabbix + - containers\.podman + - dellemc\.enterprise\_sonic + - dellemc\.openmanage + - dellemc\.powerflex + - dellemc\.unity + - f5networks\.f5\_modules + - fortinet\.fortimanager + - google\.cloud + - grafana\.grafana + - hetzner\.hcloud + - inspur\.ispim + - junipernetworks\.junos + - lowlydba\.sqlserver + - microsoft\.ad + - netapp\.ontap + - netbox\.netbox + - ovirt\.ovirt + - purestorage\.flasharray + - purestorage\.flashblade + - purestorage\.fusion + - sensu\.sensu\_go + - t\_systems\_mms\.icinga\_director + - theforeman\.foreman + - vultr\.cloud + - vyos\.vyos - Breaking Changes / Porting Guide - - Ansible\-core - - amazon\.aws - - community\.aws - - community\.general - - community\.hashi\_vault - - community\.vmware - - dellemc\.enterprise\_sonic - - hetzner\.hcloud -- Deprecated Features - - Ansible\-core - - amazon\.aws - - ansible\.netcommon - - ansible\.windows - - cisco\.ios - - cisco\.iosxr - - community\.ciscosmb - - community\.crypto - - community\.general - - community\.postgresql - - community\.sap - - community\.windows - - junipernetworks\.junos - - microsoft\.ad - - purestorage\.fusion - - t\_systems\_mms\.icinga\_director + - Ansible\-core + - amazon\.aws + - community\.aws + - community\.general + - community\.hashi\_vault + - community\.vmware + - dellemc\.enterprise\_sonic + - hetzner\.hcloud +- Deprecated Features + - Ansible\-core + - amazon\.aws + - ansible\.netcommon + - ansible\.windows + - cisco\.ios + - cisco\.iosxr + - community\.ciscosmb + - community\.crypto + - community\.general + - community\.postgresql + - community\.sap + - community\.windows + - junipernetworks\.junos + - microsoft\.ad + - purestorage\.fusion + - t\_systems\_mms\.icinga\_director - Removed Features \(previously deprecated\) - - Ansible\-core - - ansible\.windows - - cisco\.ios - - cisco\.nxos - - community\.ciscosmb - - community\.general - - community\.hashi\_vault - - community\.vmware - - community\.windows - - dellemc\.openmanage - - hetzner\.hcloud -- Security Fixes - - Ansible\-core -- Bugfixes - - Ansible\-core - - amazon\.aws - - ansible\.netcommon - - ansible\.utils - - ansible\.windows - - arista\.eos - - check\_point\.mgmt - - chocolatey\.chocolatey - - cisco\.aci - - cisco\.ios - - cisco\.iosxr - - cisco\.ise - - cisco\.meraki - - cisco\.mso - - cisco\.nxos - - cloud\.common - - cloudscale\_ch\.cloud - - community\.aws - - community\.ciscosmb - - community\.crypto - - community\.digitalocean - - community\.dns - - community\.docker - - community\.general - - community\.grafana - - community\.hashi\_vault - - community\.hrobot - - community\.libvirt - - community\.mysql - - community\.network - - community\.postgresql - - community\.routeros - - community\.sops - - community\.vmware - - community\.windows - - community\.zabbix - - containers\.podman - - dellemc\.enterprise\_sonic - - dellemc\.openmanage - - f5networks\.f5\_modules - - fortinet\.fortimanager - - fortinet\.fortios - - google\.cloud - - hetzner\.hcloud - - junipernetworks\.junos - - microsoft\.ad - - netapp\.ontap - - netbox\.netbox - - ovirt\.ovirt - - purestorage\.flasharray - - purestorage\.flashblade - - purestorage\.fusion - - t\_systems\_mms\.icinga\_director - - theforeman\.foreman - - vultr\.cloud - - vyos\.vyos + - Ansible\-core + - ansible\.windows + - cisco\.ios + - cisco\.nxos + - community\.ciscosmb + - community\.general + - community\.hashi\_vault + - community\.vmware + - community\.windows + - dellemc\.openmanage + - hetzner\.hcloud +- Security Fixes + - Ansible\-core +- Bugfixes + - Ansible\-core + - amazon\.aws + - ansible\.netcommon + - ansible\.utils + - ansible\.windows + - arista\.eos + - check\_point\.mgmt + - chocolatey\.chocolatey + - cisco\.aci + - cisco\.ios + - cisco\.iosxr + - cisco\.ise + - cisco\.meraki + - cisco\.mso + - cisco\.nxos + - cloud\.common + - cloudscale\_ch\.cloud + - community\.aws + - community\.ciscosmb + - community\.crypto + - community\.digitalocean + - community\.dns + - community\.docker + - community\.general + - community\.grafana + - community\.hashi\_vault + - community\.hrobot + - community\.libvirt + - community\.mysql + - community\.network + - community\.postgresql + - community\.routeros + - community\.sops + - community\.vmware + - community\.windows + - community\.zabbix + - containers\.podman + - dellemc\.enterprise\_sonic + - dellemc\.openmanage + - f5networks\.f5\_modules + - fortinet\.fortimanager + - fortinet\.fortios + - google\.cloud + - hetzner\.hcloud + - junipernetworks\.junos + - microsoft\.ad + - netapp\.ontap + - netbox\.netbox + - ovirt\.ovirt + - purestorage\.flasharray + - purestorage\.flashblade + - purestorage\.fusion + - t\_systems\_mms\.icinga\_director + - theforeman\.foreman + - vultr\.cloud + - vyos\.vyos - Known Issues - - Ansible\-core - - community\.crypto - - community\.dns - - community\.docker - - community\.general - - community\.hrobot - - community\.routeros - - community\.sops - - dellemc\.openmanage -- New Plugins - - Cliconf - - Filter - - Inventory - - Lookup -- New Modules - - amazon\.aws - - cisco\.ios - - cisco\.iosxr - - cisco\.nxos - - cloudscale\_ch\.cloud - - community\.aws - - community\.dns - - community\.general - - community\.grafana - - community\.vmware - - community\.zabbix - - containers\.podman - - dellemc\.enterprise\_sonic - - dellemc\.openmanage - - dellemc\.powerflex - - dellemc\.unity - - f5networks\.f5\_modules - - fortinet\.fortimanager - - inspur\.ispim - - netapp\.ontap - - netbox\.netbox - - ngine\_io\.exoscale - - purestorage\.flasharray - - sensu\.sensu\_go - - t\_systems\_mms\.icinga\_director - - theforeman\.foreman - - vultr\.cloud + - Ansible\-core + - community\.crypto + - community\.dns + - community\.docker + - community\.general + - community\.hrobot + - community\.routeros + - community\.sops + - dellemc\.openmanage +- New Plugins + - Cliconf + - Filter + - Inventory + - Lookup +- New Modules + - amazon\.aws + - cisco\.ios + - cisco\.iosxr + - cisco\.nxos + - cloudscale\_ch\.cloud + - community\.aws + - community\.dns + - community\.general + - community\.grafana + - community\.vmware + - community\.zabbix + - containers\.podman + - dellemc\.enterprise\_sonic + - dellemc\.openmanage + - dellemc\.powerflex + - dellemc\.unity + - f5networks\.f5\_modules + - fortinet\.fortimanager + - inspur\.ispim + - netapp\.ontap + - netbox\.netbox + - ngine\_io\.exoscale + - purestorage\.flasharray + - sensu\.sensu\_go + - t\_systems\_mms\.icinga\_director + - theforeman\.foreman + - vultr\.cloud - New Roles -- Unchanged Collections +- Unchanged Collections - + ### Release Summary \[YANKED\] Release Date\: 2023\-11\-21 [Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html) @@ -2543,7 +3022,7 @@ This is the same version of ansible\-core as in the previous Ansible release\. * ibm\.storage\_virtualize \(version 2\.1\.0\) * telekom\_mms\.icinga\_director \(version 1\.34\.1\) - + ### Ansible\-core Ansible 9\.0\.0 contains ansible\-core version 2\.16\.0\. @@ -2642,7 +3121,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog ### Major Changes - + #### amazon\.aws * aws\_region\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.aws\_region\_info\. @@ -2739,12 +3218,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Grafana Plugins support on\-prem Grafana installation by \@ishanjainn * Updated Service for flow mode by \@bentonam - + ### Minor Changes * Move setuptools configuration into the declarative setup\.cfg format\. ansible sdists still contain a stub setup\.py file\, but we recommend that users move to tools like pip and build and the PEP 517 interface instead of setuptools\' deprecated setup\.py interface \([https\://github\.com/ansible\-community/antsibull/pull/530](https\://github\.com/ansible\-community/antsibull/pull/530)\)\. - + #### Ansible\-core * Add Python type hints to the Display class \([https\://github\.com/ansible/ansible/issues/80841](https\://github\.com/ansible/ansible/issues/80841)\) @@ -2841,7 +3320,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * user \- add new option password\_expire\_warn \(supported on Linux only\) to set the number of days of warning before a password change is required \([https\://github\.com/ansible/ansible/issues/79882](https\://github\.com/ansible/ansible/issues/79882)\)\. * yum\_repository \- Align module documentation with parameters - + #### amazon\.aws * amazon\.aws collection \- apply isort code formatting to ensure consistent formatting of code \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1771](https\://github\.com/ansible\-collections/amazon\.aws/pull/1771)\)\. @@ -2889,7 +3368,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Add ipcut filter plugin\.\([https\://github\.com/ansible\-collections/ansible\.utils/issues/251](https\://github\.com/ansible\-collections/ansible\.utils/issues/251)\) * Add ipv6form filter plugin\.\([https\://github\.com/ansible\-collections/ansible\.utils/issues/230](https\://github\.com/ansible\-collections/ansible\.utils/issues/230)\) - + #### ansible\.windows * win\_certificate\_store \- the private key check\, when exporting to pkcs12\, has been modified to handle the case where the PrivateKey property is null despite it being there @@ -3485,13 +3964,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * tests \- run C\(psf/black\) across all files \([https\://github\.com/ansible\-collections/community\.digitalocean/pull/310](https\://github\.com/ansible\-collections/community\.digitalocean/pull/310)\)\. * tests \- test against Ansible Core 2\.12\, 2\.13\, and 2\.14 \([https\://github\.com/ansible\-collections/community\.digitalocean/pull/310](https\://github\.com/ansible\-collections/community\.digitalocean/pull/310)\)\. - + #### community\.dns * wait\_for\_txt \- add servfail\_retries parameter that allows retrying after SERVFAIL errors \([https\://github\.com/ansible\-collections/community\.dns/pull/159](https\://github\.com/ansible\-collections/community\.dns/pull/159)\)\. * wait\_for\_txt\, resolver module utils \- use [EDNS](https\://en\.wikipedia\.org/wiki/Extension\_Mechanisms\_for\_DNS) \([https\://github\.com/ansible\-collections/community\.dns/pull/158](https\://github\.com/ansible\-collections/community\.dns/pull/158)\)\. - + #### community\.general * The collection will start using semantic markup \([https\://github\.com/ansible\-collections/community\.general/pull/6539](https\://github\.com/ansible\-collections/community\.general/pull/6539)\)\. @@ -3660,7 +4139,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * postgresql\_privs \- added support for implicit roles CURRENT\_ROLE\, CURRENT\_USER\, and SESSION\_USER \([https\://github\.com/ansible\-collections/community\.postgresql/pull/502](https\://github\.com/ansible\-collections/community\.postgresql/pull/502)\)\. * postgresql\_tablespace \- added idempotence when dropping a non\-existing tablespace \([https\://github\.com/ansible\-collections/community\.postgresql/pull/554](https\://github\.com/ansible\-collections/community\.postgresql/pull/554)\)\. - + #### community\.routeros * api\_info \- add new include\_read\_only option to select behavior for read\-only values\. By default these are not returned \([https\://github\.com/ansible\-collections/community\.routeros/pull/213](https\://github\.com/ansible\-collections/community\.routeros/pull/213)\)\. @@ -3705,7 +4184,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * vmware\_host\_snmp module now can configure SNMP agent on set of hosts \(list in esxi\_hostname parameter or as cluster in cluster\_name parameter\)\. The ability to configure the host directly remains \([https\://github\.com/ansible\-collections/community\.vmware/issues/1799](https\://github\.com/ansible\-collections/community\.vmware/issues/1799)\)\. * vmware\_vm\_info \- Add instance\_uuid to the result \([https\://github\.com/ansible\-collections/community\.vmware/issues/1805](https\://github\.com/ansible\-collections/community\.vmware/issues/1805)\) - + #### community\.windows * win\_dns\_record \- Added zone\_scope option to manage a record in a specific zone scope @@ -3826,7 +4305,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Role idrac\_os\_deployment is enhanced to remove the auto installation of required libraries and to support custom ISO and kickstart file as input\. * Updated the idrac\_gather\_facts role to use jinja template filters\. - + #### dellemc\.powerflex * Added Ansible role to support creation and deletion of protection domain\, storage pool and fault set\. @@ -3964,7 +4443,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * add acl\_interfaces key for junos\_facts output\. * add overridden state opperation support\. - + #### lowlydba\.sqlserver * Add refresh workaround for agent schedule bug where properties returned are stale\. \([https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/185](https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/185)\) @@ -3972,7 +4451,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Added only\_accessible as an optional parameter to the database module \([https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/198](https\://github\.com/lowlydba/lowlydba\.sqlserver/pull/198)\) * Fixes error handling for Remove\-DbaDatabase when joined to AvailabilityGroup\, exception was not being thrown so we have to parse Status - + #### microsoft\.ad * AD objects will no longer be moved to the default AD path for their type if no path was specified\. Use the value microsoft\.ad\.default\_path to explicitly set the path to the default path if that behaviour is desired\. @@ -4022,7 +4501,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * storage\_error\_resume\_behaviour \- Support VM storage error resume behaviour \"auto\_resume\"\, \"kill\"\, \"leave\_paused\"\. \([https\://github\.com/oVirt/ovirt\-ansible\-collection/pull/721](https\://github\.com/oVirt/ovirt\-ansible\-collection/pull/721)\) * vm\_infra \- Support boot disk renaming and resizing\. \([https\://github\.com/oVirt/ovirt\-ansible\-collection/pull/705](https\://github\.com/oVirt/ovirt\-ansible\-collection/pull/705)\) - + #### purestorage\.flasharray * purefa\_eradication \- Added support for disabled and enabled timers from Purity//FA 6\.4\.10 @@ -4047,7 +4526,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purefa\_snap \- Added new parameter to support snapshot throttling * purefa\_vg \- Add rename parameter - + #### purestorage\.flashblade * purefb\_bucket\_replica \- Added support for cascading replica links @@ -4140,14 +4619,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog ### Breaking Changes / Porting Guide - + #### Ansible\-core * Any plugin using the config system and the cli entry to use the timeout from the command line\, will see the value change if the use had configured it in any of the lower precedence methods\. If relying on this behaviour to consume the global/generic timeout from the DEFAULT\_TIMEOUT constant\, please consult the documentation on plugin configuration to add the overlaping entries\. * ansible\-test \- Test plugins that rely on containers no longer support reusing running containers\. The previous behavior was an undocumented\, untested feature\. * service module will not permanently configure variables/flags for openbsd when doing enable/disable operation anymore\, this module was never meant to do this type of work\, just to manage the service state itself\. A rcctl\_config or similar module should be created and used instead\. - + #### amazon\.aws * The amazon\.aws collection has dropped support for botocore\<1\.29\.0 and boto3\<1\.26\.0\. Most modules will continue to work with older versions of the AWS SDK\, however compatability with older versions of the SDK is not guaranteed and will not be tested\. When using older versions of the SDK a warning will be emitted by Ansible \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1763](https\://github\.com/ansible\-collections/amazon\.aws/pull/1763)\)\. @@ -4173,7 +4652,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * s3\_bucket\_info \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.s3\_bucket\_info\. * sts\_assume\_role \- The module has been migrated from the community\.aws collection\. Playbooks using the Fully Qualified Collection Name for this module should be updated to use amazon\.aws\.sts\_assume\_role\. - + #### community\.general * collection\_version lookup plugin \- remove compatibility code for ansible\-base 2\.10 and ansible\-core 2\.11 \([https\://github\.com/ansible\-collections/community\.general/pull/7269](https\://github\.com/ansible\-collections/community\.general/pull/7269)\)\. @@ -4182,7 +4661,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * vardict module utils \- VarDict will no longer accept variables named \_var\, get\_meta\, and as\_dict \([https\://github\.com/ansible\-collections/community\.general/pull/6647](https\://github\.com/ansible\-collections/community\.general/pull/6647)\)\. * version module util \- remove fallback for ansible\-core 2\.11\. All modules and plugins that do version collections no longer work with ansible\-core 2\.11 \([https\://github\.com/ansible\-collections/community\.general/pull/7269](https\://github\.com/ansible\-collections/community\.general/pull/7269)\)\. - + #### community\.hashi\_vault * The minimum required version of hvac is now 1\.2\.1 \([https\://docs\.ansible\.com/ansible/devel/collections/community/hashi\_vault/docsite/user\_guide\.html\#hvac\-version\-specifics](https\://docs\.ansible\.com/ansible/devel/collections/community/hashi\_vault/docsite/user\_guide\.html\#hvac\-version\-specifics)\)\. @@ -4208,7 +4687,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * hcloud\-python 1\.20\.0 is now required for full compatibility * inventory plugin \- Don\'t set the server image variables \(image\_id\, image\_os\_flavor and image\_name\) when the server image is not defined\. - + ### Deprecated Features * The community\.azure collection is officially unmaintained and has been archived\. Therefore\, it will be removed from Ansible 10\. There is already a successor collection azure\.azcollection in the community package which should cover the same functionality \([https\://github\.com/ansible\-community/community\-topics/issues/263](https\://github\.com/ansible\-community/community\-topics/issues/263)\)\. @@ -4220,7 +4699,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * The netapp\.elementsw collection is considered unmaintained and will be removed from Ansible 10 if no one starts maintaining it again before Ansible 10\. See [the removal process for details on how this works](https\://github\.com/ansible\-collections/overview/blob/main/removal\_from\_ansible\.rst\#cancelling\-removal\-of\-an\-unmaintained\-collection) \([https\://github\.com/ansible\-community/community\-topics/issues/235](https\://github\.com/ansible\-community/community\-topics/issues/235)\)\. * The netapp\.um\_info collection is considered unmaintained and will be removed from Ansible 10 if no one starts maintaining it again before Ansible 10\. See [the removal process for details on how this works](https\://github\.com/ansible\-collections/overview/blob/main/removal\_from\_ansible\.rst\#cancelling\-removal\-of\-an\-unmaintained\-collection) \([https\://github\.com/ansible\-community/community\-topics/issues/244](https\://github\.com/ansible\-community/community\-topics/issues/244)\)\. - + #### Ansible\-core * Deprecated ini config option collections\_paths\, use the singular form collections\_path instead @@ -4232,7 +4711,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * vault and unfault filters \- the undocumented vaultid parameter is deprecated and will be removed in ansible\-core 2\.20\. Use vault\_id instead\. * yum\_repository \- deprecated parameter \'keepcache\' \([https\://github\.com/ansible/ansible/issues/78693](https\://github\.com/ansible/ansible/issues/78693)\)\. - + #### amazon\.aws * ec2\_instance \- deprecation of tenancy and placement\_group in favor of placement attribute \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1825](https\://github\.com/ansible\-collections/amazon\.aws/pull/1825)\)\. @@ -4243,7 +4722,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * libssh \- the ssh\_\*\_args options are now marked that they will be removed after 2026\-01\-01\. - + #### ansible\.windows * Add warning when using Server 2012 or 2012 R2 with the setup module\. These OS\' are nearing the End of Life and will not be tested in CI when that time is reached\. @@ -4275,7 +4754,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * get\_certificate \- the default false of the asn1\_base64 option is deprecated and will change to true in community\.crypto 3\.0\.0 \([https\://github\.com/ansible\-collections/community\.crypto/pull/600](https\://github\.com/ansible\-collections/community\.crypto/pull/600)\)\. - + #### community\.general * CmdRunner module utils \- deprecate cmd\_runner\_fmt\.as\_default\_type\(\) formatter \([https\://github\.com/ansible\-collections/community\.general/pull/6601](https\://github\.com/ansible\-collections/community\.general/pull/6601)\)\. @@ -4333,7 +4812,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.sap\.sap\_user \- is deprecated in favor of community\.sap\_libs\.sap\_user * community\.sap\.sapcar\_extract \- is deprecated in favor of community\.sap\_libs\.sapcar\_extract - + #### community\.windows * win\_domain\_computer \- Module is deprecated in favour of the microsoft\.ad\.computer module\, the community\.windows\.win\_domain\_computer module will be removed in the 3\.0\.0 release of this collection\. @@ -4349,7 +4828,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * junos\_ospfv2 \- add deprecate warning for area\_range\. * add deprecate warning for junos\_acl\_interfaces key for junos facts results\. - + #### microsoft\.ad * Deprecating support for Server 2012 and Server 2012 R2\. These OS versions are reaching End of Life status from Microsoft and support for using them in Ansible are nearing its end\. @@ -4397,7 +4876,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.google was considered unmaintained and removed from Ansible 9 as per the [removal from Ansible process](https\://github\.com/ansible\-collections/overview/blob/main/removal\_from\_ansible\.rst\#unmaintained\-collections)\. Users can still install this collection with ansible\-galaxy collection install community\.google\. * community\.skydive was considered unmaintained and removed from Ansible 9 as per the [removal from Ansible process](https\://github\.com/ansible\-collections/overview/blob/main/removal\_from\_ansible\.rst\#unmaintained\-collections)\. Users can still install this collection with ansible\-galaxy collection install community\.skydive\. - + #### Ansible\-core * ActionBase \- remove deprecated \_remote\_checksum method @@ -4413,7 +4892,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * module\_utils/basic\.py \- Removed Python 3\.5 as a supported remote version\. Python 2\.7 or Python 3\.6\+ is now required\. * stat \- removed unused get\_md5 parameter\. - + #### ansible\.windows * win\_get\_url \- Removed the deprecated option alias passwordd\, use url\_password instead\. @@ -4449,7 +4928,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * remove testing for Python 2\.6 nad 2\.7 * remove testing for ansible 2\.9 - + #### community\.general * The collection no longer supports ansible\-core 2\.11 and ansible\-core 2\.12\. Parts of the collection might still work on these ansible\-core versions\, but others might not \([https\://github\.com/ansible\-collections/community\.general/pull/7269](https\://github\.com/ansible\-collections/community\.general/pull/7269)\)\. @@ -4467,7 +4946,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * proxmox module utils \- removed unused imports \([https\://github\.com/ansible\-collections/community\.general/pull/6873](https\://github\.com/ansible\-collections/community\.general/pull/6873)\)\. * xfconf \- the deprecated disable\_facts option was removed \([https\://github\.com/ansible\-collections/community\.general/pull/7358](https\://github\.com/ansible\-collections/community\.general/pull/7358)\)\. - + #### community\.hashi\_vault * The minimum supported version of ansible\-core is now 2\.14\, support for 2\.13 has been dropped \([https\://github\.com/ansible\-collections/community\.hashi\_vault/pull/403](https\://github\.com/ansible\-collections/community\.hashi\_vault/pull/403)\)\. @@ -4480,7 +4959,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * vmware\_host\_lockdown \- removed deprecated states absent and present \([https\://github\.com/ansible\-collections/community\.vmware/issues/1517](https\://github\.com/ansible\-collections/community\.vmware/issues/1517)\)\. * vmware\_rest\_client \- removed deprecated method get\_tag\_by\_category\(\) \([https\://github\.com/ansible\-collections/community\.vmware/issues/1898](https\://github\.com/ansible\-collections/community\.vmware/issues/1898)\)\. - + #### community\.windows * Removed testing for Server 2012 and Server 2012 R2 as they are reaching End of Life status from Microsoft\. These OS versions may continue to work but will not be tested in CI\. @@ -4507,18 +4986,18 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * hcloud\_ssh\_key\_facts Removed deprecated facts module * hcloud\_volume\_facts Removed deprecated facts module - + ### Security Fixes - + #### Ansible\-core * ansible\-galaxy \- Prevent roles from using symlinks to overwrite files outside of the installation directory \(CVE\-2023\-5115\) - + ### Bugfixes - + #### Ansible\-core * Allow for searching handler subdir for included task via include\_role \([https\://github\.com/ansible/ansible/issues/81722](https\://github\.com/ansible/ansible/issues/81722)\) @@ -4668,7 +5147,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * win\_fetch \- Add support for using file with wildcards in file name\. \([https\://github\.com/ansible/ansible/issues/73128](https\://github\.com/ansible/ansible/issues/73128)\) * winrm \- Better handle send input failures when communicating with hosts under load - + #### amazon\.aws * autoscaling\_group \- fix ValidationError when describing an autoscaling group that has more than 20 target groups attached to it by breaking the request into chunks \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1593](https\://github\.com/ansible\-collections/amazon\.aws/pull/1593)\)\. @@ -4708,7 +5187,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Validate input for ipv4\_hex\([https\://github\.com/ansible\-collections/ansible\.utils/issues/281](https\://github\.com/ansible\-collections/ansible\.utils/issues/281)\) - + #### ansible\.windows * Remove some code which is no longer valid for dotnet 5\+ @@ -4785,7 +5264,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * l2\_interfaces Fix issue in qvlan parsing\.\([https\://github\.com/ansible\-collections/cisco\.iosxr/issues/403](https\://github\.com/ansible\-collections/cisco\.iosxr/issues/403)\) * l3\_interfaces \- Fix issue in gather state of not gathering management interface\. \([https\://github\.com/ansible\-collections/cisco\.iosxr/issues/381](https\://github\.com/ansible\-collections/cisco\.iosxr/issues/381)\) - + #### cisco\.ise * Cannot get cisco\.ise\.active\_directory\_groups\_by\_domain\_info to work\. @@ -4908,14 +5387,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * digital\_ocean\_domain \- fix all\_domains by using get\_paginated\_data to retrieve all of the domains in the account from the paginated domains api endpoint \([https\://github\.com/ansible\-collections/community\.digitalocean/pull/307](https\://github\.com/ansible\-collections/community\.digitalocean/pull/307)\)\. - + #### community\.dns * HTTP module utils \- make compatible with ansible\-core 2\.17 \([https\://github\.com/ansible\-collections/community\.dns/pull/165](https\://github\.com/ansible\-collections/community\.dns/pull/165)\)\. * Update Public Suffix List\. * wait\_for\_txt\, resolver module utils \- improve error handling \([https\://github\.com/ansible\-collections/community\.dns/pull/158](https\://github\.com/ansible\-collections/community\.dns/pull/158)\)\. - + #### community\.docker * docker\_swarm \- make init and join operations work again with Docker SDK for Python before 4\.0\.0 \([https\://github\.com/ansible\-collections/community\.docker/issues/695](https\://github\.com/ansible\-collections/community\.docker/issues/695)\, [https\://github\.com/ansible\-collections/community\.docker/pull/696](https\://github\.com/ansible\-collections/community\.docker/pull/696)\)\. @@ -4923,7 +5402,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * docker\_volume \- fix crash caused by accessing an empty dictionary\. The has\_different\_config\(\) was raising an AttributeError because the self\.existing\_volume\[\"Labels\"\] dictionary was None \([https\://github\.com/ansible\-collections/community\.docker/pull/702](https\://github\.com/ansible\-collections/community\.docker/pull/702)\)\. * vendored Docker SDK for Python code \- cherry\-pick changes from the Docker SDK for Python code to align code\. These changes should not affect the parts used by the collection\'s code \([https\://github\.com/ansible\-collections/community\.docker/pull/694](https\://github\.com/ansible\-collections/community\.docker/pull/694)\)\. - + #### community\.general * CmdRunner module utils \- does not attempt to resolve path if executable is a relative or absolute path \([https\://github\.com/ansible\-collections/community\.general/pull/7200](https\://github\.com/ansible\-collections/community\.general/pull/7200)\)\. @@ -5019,12 +5498,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Fix error with datasources configured without basicAuth * grafana\_folder\, fix an issue during delete \(starting Grafana 9\.3\) - + #### community\.hashi\_vault * vault\_write \- the vault\_write lookup and module were not able to write data containing keys named path or wrap\_ttl due to a bug in the hvac library\. These plugins have now been updated to take advantage of fixes in hvac\>\=1\.2 to address this \([https\://github\.com/ansible\-collections/community\.hashi\_vault/issues/389](https\://github\.com/ansible\-collections/community\.hashi\_vault/issues/389)\)\. - + #### community\.hrobot * Show more information \(if available\) from error messages \([https\://github\.com/ansible\-collections/community\.hrobot/pull/89](https\://github\.com/ansible\-collections/community\.hrobot/pull/89)\)\. @@ -5065,7 +5544,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * postgresql\_set \- fixed GUC\_LIST\_QUOTE parameters \([https\://github\.com/ansible\-collections/community\.postgresql/pull/521](https\://github\.com/ansible\-collections/community\.postgresql/pull/521)\)\. * postgresql\_set \- fixed error message in param\_set function \([https\://github\.com/ansible\-collections/community\.postgresql/pull/505](https\://github\.com/ansible\-collections/community\.postgresql/pull/505)\)\. - + #### community\.routeros * api\_info\, api\_modify \- in the snmp path\, ensure that engine\-id\-suffix is only available on RouterOS 7\.10\+\, and that engine\-id is read\-only on RouterOS 7\.10\+ \([https\://github\.com/ansible\-collections/community\.routeros/issues/208](https\://github\.com/ansible\-collections/community\.routeros/issues/208)\, [https\://github\.com/ansible\-collections/community\.routeros/pull/218](https\://github\.com/ansible\-collections/community\.routeros/pull/218)\)\. @@ -5095,7 +5574,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * vmware\_guest\_disk \- Fix idempotency for absent disks \([https\://github\.com/ansible\-collections/community\.vmware/issues/1765](https\://github\.com/ansible\-collections/community\.vmware/issues/1765)\)\. * vmware\_vm\_info \- Add missing show\_folder parameter \([https\://github\.com/ansible\-collections/community\.vmware/issues/1709](https\://github\.com/ansible\-collections/community\.vmware/issues/1709)\)\. - + #### community\.windows * win\_psmodule \- fix requireLicenseAcceptance test so that it is no longer always true @@ -5266,7 +5745,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * fix node\_link\_protection implementation\. * fix md5 authentication which allows list of keys to be configured\. - + #### microsoft\.ad * Added the missing dependency dpapi\-ng to Ansible Execution Environments requirements file for LAPS decryption support @@ -5319,7 +5798,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ovirt\_quota \- Convert storage size to integer \([https\://github\.com/oVirt/ovirt\-ansible\-collection/pull/712](https\://github\.com/oVirt/ovirt\-ansible\-collection/pull/712)\) * ovirt\_role \- Fix administrative option when set to False \([https\://github\.com/oVirt/ovirt\-ansible\-collection/pull/723](https\://github\.com/oVirt/ovirt\-ansible\-collection/pull/723)\)\. - + #### purestorage\.flasharray * purefa\_certs \- Resolved CSR issue and require export\_file for state sign\. @@ -5349,7 +5828,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * purefa\_subnet \- Fixed IPv6 support issues\. * purefa\_volume \- Fixed bug with NULL suffix for multiple volume creation\. - + #### purestorage\.flashblade * purefb\_bucket \- Fixed bucket type mode name typo @@ -5397,7 +5876,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog ### Known Issues - + #### Ansible\-core * ansible\-galaxy \- dies in the middle of installing a role when that role contains Java inner classes \(files with \$ in the file name\)\. This is by design\, to exclude temporary or backup files\. \([https\://github\.com/ansible/ansible/pull/81553](https\://github\.com/ansible/ansible/pull/81553)\)\. @@ -5408,27 +5887,27 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * Ansible markup will show up in raw form on ansible\-doc text output for ansible\-core before 2\.15\. If you have trouble deciphering the documentation markup\, please upgrade to ansible\-core 2\.15 \(or newer\)\, or read the HTML documentation on [https\://docs\.ansible\.com/ansible/devel/collections/community/crypto/](https\://docs\.ansible\.com/ansible/devel/collections/community/crypto/)\. - + #### community\.dns * Ansible markup will show up in raw form on ansible\-doc text output for ansible\-core before 2\.15\. If you have trouble deciphering the documentation markup\, please upgrade to ansible\-core 2\.15 \(or newer\)\, or read the HTML documentation on [https\://docs\.ansible\.com/ansible/devel/collections/community/dns/](https\://docs\.ansible\.com/ansible/devel/collections/community/dns/)\. - + #### community\.docker * Ansible markup will show up in raw form on ansible\-doc text output for ansible\-core before 2\.15\. If you have trouble deciphering the documentation markup\, please upgrade to ansible\-core 2\.15 \(or newer\)\, or read the HTML documentation on [https\://docs\.ansible\.com/ansible/devel/collections/community/docker/](https\://docs\.ansible\.com/ansible/devel/collections/community/docker/)\. - + #### community\.general * Ansible markup will show up in raw form on ansible\-doc text output for ansible\-core before 2\.15\. If you have trouble deciphering the documentation markup\, please upgrade to ansible\-core 2\.15 \(or newer\)\, or read the HTML documentation on [https\://docs\.ansible\.com/ansible/devel/collections/community/general/](https\://docs\.ansible\.com/ansible/devel/collections/community/general/) \([https\://github\.com/ansible\-collections/community\.general/pull/6539](https\://github\.com/ansible\-collections/community\.general/pull/6539)\)\. - + #### community\.hrobot * Ansible markup will show up in raw form on ansible\-doc text output for ansible\-core before 2\.15\. If you have trouble deciphering the documentation markup\, please upgrade to ansible\-core 2\.15 \(or newer\)\, or read the HTML documentation on [https\://docs\.ansible\.com/ansible/devel/collections/community/hrobot/](https\://docs\.ansible\.com/ansible/devel/collections/community/hrobot/)\. - + #### community\.routeros * Ansible markup will show up in raw form on ansible\-doc text output for ansible\-core before 2\.15\. If you have trouble deciphering the documentation markup\, please upgrade to ansible\-core 2\.15 \(or newer\)\, or read the HTML documentation on [https\://docs\.ansible\.com/ansible/devel/collections/community/routeros/](https\://docs\.ansible\.com/ansible/devel/collections/community/routeros/)\. @@ -5451,7 +5930,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ome\_device\_quick\_deploy \- Issue\(275231\) \- This module does not deploy a new configuration to a slot that has disabled IPv6\. * ome\_smart\_fabric\_uplink \- Issue\(186024\) \- Despite the module supported by OpenManage Enterprise Modular\, it does not allow the creation of multiple uplinks of the same name\. If an uplink is created using the same name as an existing uplink\, the existing uplink is modified\. - + ### New Plugins @@ -5459,7 +5938,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ansible\.netcommon\.default \- General purpose cliconf plugin for new platforms - + #### Filter * ansible\.utils\.ipcut \- This filter is designed to get 1st or last few bits of IP address\. @@ -5479,10 +5958,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.dns\.lookup\_as\_dict \- Look up DNS records as dictionaries * community\.general\.bitwarden\_secrets\_manager \- Retrieve secrets from Bitwarden Secrets Manager - + ### New Modules - + #### amazon\.aws * amazon\.aws\.ec2\_import\_image \- Manage AWS EC2 import image tasks @@ -5521,13 +6000,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * community\.aws\.route53\_wait \- wait for changes in Amazons Route 53 DNS service to propagate - + #### community\.dns * community\.dns\.nameserver\_info \- Look up nameservers for a DNS name * community\.dns\.nameserver\_record\_info \- Look up all records of a type from all nameservers for a DNS name - + #### community\.general * community\.general\.consul\_policy \- Manipulate Consul policies @@ -5606,7 +6085,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * dellemc\.openmanage\.ome\_alert\_policies\_message\_id\_info \- Get message ID information of alert policies\. * dellemc\.openmanage\.redfish\_firmware\_rollback \- To perform a component firmware rollback using component name\. - + #### dellemc\.powerflex * dellemc\.powerflex\.snapshot\_policy \- Manage snapshot policies on Dell PowerFlex @@ -5819,7 +6298,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * ngine\_io\.exoscale\.instance\_rdns\_record \- Manages reverse DNS records for Exoscale compute instances\. - + #### purestorage\.flasharray * purestorage\.flasharray\.purefa\_file \- Manage FlashArray File Copies @@ -5860,7 +6339,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog * dellemc\.openmanage\.idrac\_reset \- Role to reset and restart iDRAC \(iDRAC8 and iDRAC9 only\) for Dell PowerEdge servers\. * dellemc\.openmanage\.idrac\_storage\_controller \- Role to configure the physical disk\, virtual disk\, and storage controller settings on iDRAC9 based PowerEdge servers\. - + ### Unchanged Collections * ansible\.posix \(still version 1\.5\.4\) diff --git a/9/CHANGELOG-v9.rst b/9/CHANGELOG-v9.rst index 2acf9a8679..d3abd5c05b 100644 --- a/9/CHANGELOG-v9.rst +++ b/9/CHANGELOG-v9.rst @@ -7,6 +7,453 @@ This changelog describes changes since Ansible 8.0.0. .. contents:: :depth: 2 +v9.4.0 +====== + +.. contents:: + :local: + :depth: 2 + +Release Summary +--------------- + +Release Date: 2024-03-27 + +`Porting Guide `_ + +Ansible-core +------------ + +Ansible 9.4.0 contains ansible-core version 2.16.5. +This is a newer version than version 2.16.4 contained in the previous Ansible release. + +The changes are reported in the combined changelog below. + +Changed Collections +------------------- + +If not mentioned explicitly, the changes are reported in the combined changelog below. + ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| Collection | Ansible 9.3.0 | Ansible 9.4.0 | Notes | ++========================+===============+===============+==============================================================================================================================+ +| amazon.aws | 7.3.0 | 7.4.0 | | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| ansible.windows | 2.2.0 | 2.3.0 | | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| awx.awx | 23.8.1 | 23.9.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| check_point.mgmt | 5.2.2 | 5.2.3 | | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| cisco.dnac | 6.11.0 | 6.13.1 | | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| cisco.ise | 2.7.0 | 2.8.0 | | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.dns | 2.8.1 | 2.8.3 | | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.docker | 3.8.0 | 3.8.1 | | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.general | 8.4.0 | 8.5.0 | | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.hashi_vault | 6.1.0 | 6.2.0 | | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.hrobot | 1.9.0 | 1.9.1 | | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.mongodb | 1.7.1 | 1.7.2 | There are no changes recorded in the changelog. | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.routeros | 2.13.0 | 2.14.0 | | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| community.windows | 2.1.0 | 2.2.0 | | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| dellemc.powerflex | 2.1.0 | 2.2.0 | | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| ibm.storage_virtualize | 2.2.0 | 2.3.1 | | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| kubernetes.core | 2.4.1 | 2.4.2 | | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| lowlydba.sqlserver | 2.3.1 | 2.3.2 | | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| microsoft.ad | 1.4.1 | 1.5.0 | | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| purestorage.flasharray | 1.26.0 | 1.27.0 | | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ +| purestorage.flashblade | 1.15.0 | 1.16.0 | | ++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ + +Minor Changes +------------- + +Ansible-core +~~~~~~~~~~~~ + +- ansible-test - Add a work-around for permission denied errors when using ``pytest >= 8`` on multi-user systems with an installed version of ``ansible-test``. + +amazon.aws +~~~~~~~~~~ + +- AnsibeAWSModule - added ``fail_json_aws_error()`` as a wrapper for ``fail_json()`` and ``fail_json_aws()`` when passed an ``AnsibleAWSError`` exception (https://github.com/ansible-collections/amazon.aws/pull/1997). +- iam_access_key - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). +- iam_access_key_info - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). +- iam_group - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). +- iam_instance_profile - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). +- iam_instance_profile_info - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). +- iam_managed_policy - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). +- iam_mfa_device_info - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). +- iam_role - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). +- iam_role_info - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). +- iam_user - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). +- iam_user_info - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). + +ansible.windows +~~~~~~~~~~~~~~~ + +- win_uri - Max depth for json object conversion used to be 2. Can now send json objects with up to 20 levels of nesting + +cisco.dnac +~~~~~~~~~~ + +- Added attributes 'dnac_api_task_timeout' and 'dnac_task_poll_interval' in intent and workflow_manager modules. +- Addressed image un-tagging issues in inherited site settings. +- Changes the minimum supported version from Ansible v2.9.10 to v2.14.0 +- Corrected site creation issues in the site module when optional parameters are missing. +- Fixed management IP updates for devices on SNMP version v2. +- Introduced sample playbooks for the discovery module. +- Provided documentation for EWLC templates in Cisco Catalyst Center version 2.3.7.x. +- Resolved a 'NoneType' error in discovery module credentials. +- 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.ise +~~~~~~~~~ + +- Changes the minimum supported version from Ansible v2.9.10 to v2.14.0 + +community.general +~~~~~~~~~~~~~~~~~ + +- bitwarden lookup plugin - allows to fetch all records of a given collection ID, by allowing to pass an empty value for ``search_value`` when ``collection_id`` is provided (https://github.com/ansible-collections/community.general/pull/8013). +- icinga2 inventory plugin - adds new parameter ``group_by_hostgroups`` in order to make grouping by Icinga2 hostgroups optional (https://github.com/ansible-collections/community.general/pull/7998). +- ini_file - support optional spaces between section names and their surrounding brackets (https://github.com/ansible-collections/community.general/pull/8075). +- java_cert - enable ``owner``, ``group``, ``mode``, and other generic file arguments (https://github.com/ansible-collections/community.general/pull/8116). +- ldap_attrs - module now supports diff mode, showing which attributes are changed within an operation (https://github.com/ansible-collections/community.general/pull/8073). +- lxd_container - uses ``/1.0/instances`` API endpoint, if available. Falls back to ``/1.0/containers`` or ``/1.0/virtual-machines``. Fixes issue when using Incus or LXD 5.19 due to migrating to ``/1.0/instances`` endpoint (https://github.com/ansible-collections/community.general/pull/7980). +- nmcli - allow setting ``MTU`` for ``bond-slave`` interface types (https://github.com/ansible-collections/community.general/pull/8118). +- proxmox - adds ``startup`` parameters to configure startup order, startup delay and shutdown delay (https://github.com/ansible-collections/community.general/pull/8038). +- revbitspss lookup plugin - removed a redundant unicode prefix. The prefix was not necessary for Python 3 and has been cleaned up to streamline the code (https://github.com/ansible-collections/community.general/pull/8087). + +community.hashi_vault +~~~~~~~~~~~~~~~~~~~~~ + +- 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). + +community.routeros +~~~~~~~~~~~~~~~~~~ + +- api_info, api_modify - add read-only fields ``installed-version``, ``latest-version`` and ``status`` in ``system package update`` (https://github.com/ansible-collections/community.routeros/pull/263). +- api_info, api_modify - added support for ``interface wifi`` and its sub-paths (https://github.com/ansible-collections/community.routeros/pull/266). +- api_info, api_modify - remove default value for read-only ``running`` field in ``interface wireless`` (https://github.com/ansible-collections/community.routeros/pull/264). + +community.windows +~~~~~~~~~~~~~~~~~ + +- win_regmerge - Add content 'content' parameter for specifying registry file contents directly + +dellemc.powerflex +~~~~~~~~~~~~~~~~~ + +- The Info module is enhanced to retrieve lists related to fault sets, service templates, deployments, and managed devices. +- The SDS module has been enhanced to facilitate SDS creation within a fault set. + +ibm.storage_virtualize +~~~~~~~~~~~~~~~~~~~~~~ + +- ibm_sv_manage_snapshot - Added support to restore subset of volumes of a volumegroup from a snapshot +- ibm_svc_info - Added support to display information about partition, quorum, IO group, VG replication and enclosure, snmp server and ldap server +- ibm_svc_manage_volume - Added support to create clone or thinclone from snapshot +- ibm_svc_manage_volumgroup - Added support to create clone or thinkclone volumegroup from snapshot from a subset of volumes + +microsoft.ad +~~~~~~~~~~~~ + +- Added ``group/microsoft.ad.domain`` module defaults group for the ``computer``, ``group``, ``object_info``, ``object``, ``ou``, and ``user`` module. Users can use this defaults group to set common connection options for these modules such as the ``domain_server``, ``domain_username``, and ``domain_password`` options. +- Added support for Jinja2 templating in ldap inventory. + +purestorage.flasharray +~~~~~~~~~~~~~~~~~~~~~~ + +- purefa_arrayname - Convert to REST v2 +- purefa_eula - Only sign if not previously signed. From REST 2.30 name, title and company are no longer required +- purefa_info - Add support for controller uptime from Purity//FA 6.6.3 +- purefa_inventory - Convert to REST v2 +- purefa_ntp - Convert to REST v2 +- purefa_offload - Convert to REST v2 +- purefa_pgsnap - Module now requires minimum FlashArray Purity//FA 6.1.0 +- purefa_ra - Add ``present`` and ``absent`` as valid ``state`` options +- purefa_ra - Add connecting as valid status of RA to perform operations on +- purefa_ra - Convert to REST v2 +- purefa_syslog - ``name`` becomes a required parameter as module converts to full REST 2 support +- purefa_vnc - Convert to REST v2 + +purestorage.flashblade +~~~~~~~~~~~~~~~~~~~~~~ + +- purefb_ds - Add `force_bind_password` parameter to allow module to be idempotent. + +Deprecated Features +------------------- + +amazon.aws +~~~~~~~~~~ + +- 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). + +Security Fixes +-------------- + +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://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://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://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://github.com/ansible-collections/community.hrobot/pull/99). + +Bugfixes +-------- + +Ansible-core +~~~~~~~~~~~~ + +- Fix an issue when setting a plugin name from an unsafe source resulted in ``ValueError: unmarshallable object`` (https://github.com/ansible/ansible/issues/82708) +- Harden python templates for respawn and ansiballz around str literal quoting +- ansible-test - The ``libexpat`` package is automatically upgraded during remote bootstrapping to maintain compatibility with newer Python packages. +- template - Fix error when templating an unsafe string which corresponds to an invalid type in Python (https://github.com/ansible/ansible/issues/82600). +- winrm - does not hang when attempting to get process output when stdin write failed + +amazon.aws +~~~~~~~~~~ + +- cloudwatchevent_rule - Fix to avoid adding quotes to JSON input for provided input_template (https://github.com/ansible-collections/amazon.aws/pull/1883). +- lookup/secretsmanager_secret - fix the issue when the nested secret is missing and on_missing is set to warn, the lookup was raising an error instead of a warning message (https://github.com/ansible-collections/amazon.aws/issues/1781). +- module_utils/elbv2 - Fix issue when creating or modifying Load balancer rule type authenticate-oidc using ``ClientSecret`` parameter and ``UseExistingClientSecret=true`` (https://github.com/ansible-collections/amazon.aws/issues/1877). + +ansible.windows +~~~~~~~~~~~~~~~ + +- win_get_url - Fix Tls1.3 getting removed from the list of security protocols +- win_powershell - Remove unecessary using in code causing stray error records in output - https://github.com/ansible-collections/ansible.windows/issues/571 + +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/pull/191). +- Update Public Suffix List. + +community.docker +~~~~~~~~~~~~~~~~ + +- docker_compose_v2 - do not fail when non-fatal errors occur. This can happen when pulling an image fails, but then the image can be built for another service. Docker Compose emits an error in that case, but ``docker compose up`` still completes successfully (https://github.com/ansible-collections/community.docker/issues/807, https://github.com/ansible-collections/community.docker/pull/810, https://github.com/ansible-collections/community.docker/pull/811). +- docker_compose_v2* modules - correctly parse ``Warning`` events emitted by Docker Compose (https://github.com/ansible-collections/community.docker/issues/807, https://github.com/ansible-collections/community.docker/pull/811). +- docker_compose_v2* modules - parse ``logfmt`` warnings emitted by Docker Compose (https://github.com/ansible-collections/community.docker/issues/787, https://github.com/ansible-collections/community.docker/pull/811). +- docker_compose_v2_pull - fixing idempotence by checking actual pull progress events instead of service-level pull request when ``policy=always``. This stops the module from reporting ``changed=true`` if no actual change happened when pulling. In check mode, it has to assume that a change happens though (https://github.com/ansible-collections/community.docker/issues/813, https://github.com/ansible-collections/community.docker/pull/814). + +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). +- consul_token - fix token creation without ``accessor_id`` (https://github.com/ansible-collections/community.general/pull/8091). +- homebrew - error returned from brew command was ignored and tried to parse empty JSON. Fix now checks for an error and raises it to give accurate error message to users (https://github.com/ansible-collections/community.general/issues/8047). +- ipa_hbacrule - the module uses a string for ``ipaenabledflag`` for new FreeIPA versions while the returned value is a boolean (https://github.com/ansible-collections/community.general/pull/7880). +- ipa_sudorule - the module uses a string for ``ipaenabledflag`` for new FreeIPA versions while the returned value is a boolean (https://github.com/ansible-collections/community.general/pull/7880). +- iptables_state - fix idempotency issues when restoring incomplete iptables dumps (https://github.com/ansible-collections/community.general/issues/8029). +- linode inventory plugin - add descriptive error message for linode inventory plugin (https://github.com/ansible-collections/community.general/pull/8133). +- pacemaker_cluster - actually implement check mode, which the module claims to support. This means that until now the module also did changes in check mode (https://github.com/ansible-collections/community.general/pull/8081). +- pam_limits - when the file does not exist, do not create it in check mode (https://github.com/ansible-collections/community.general/issues/8050, https://github.com/ansible-collections/community.general/pull/8057). +- proxmox_kvm - fixed status check getting from node-specific API endpoint (https://github.com/ansible-collections/community.general/issues/7817). + +community.windows +~~~~~~~~~~~~~~~~~ + +- win_format, win_partition - Add support for Windows failover cluster disks +- win_psmodule - Fix up error message with ``state=latest`` +- win_robocopy - Fix up ``cmd`` return value to include the executable ``robocopy`` + +ibm.storage_virtualize +~~~~~~~~~~~~~~~~~~~~~~ + +- ibm_svc_info - Command and release mapping to remove errors in gather_subset=all +- ibm_svc_info - Return error in listing entities that require object name + +kubernetes.core +~~~~~~~~~~~~~~~ + +- Resolve Collections util resource discovery fails when complex subresources present (https://github.com/ansible-collections/kubernetes.core/pull/676). + +lowlydba.sqlserver +~~~~~~~~~~~~~~~~~~ + +- Update documentation for agent_job_schedule to reflect proper input formatting. (https://github.com/lowlydba/lowlydba.sqlserver/pull/229) + +microsoft.ad +~~~~~~~~~~~~ + +- 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 + +purestorage.flasharray +~~~~~~~~~~~~~~~~~~~~~~ + +- purefa_certs - Allow certificates of over 3000 characters to be imported. +- purefa_info - Resolved issue with KeyError when LACP bonds are in use +- purefa_inventory - Fix issue with iSCSI-only FlashArrays +- purefa_pgsnap - Add support for restoring volumes connected to hosts in a host-based protection group and hosts in a hostgroup-based protection group. + +purestorage.flashblade +~~~~~~~~~~~~~~~~~~~~~~ + +- purefb_bucket - Changed logic to allow complex buckets to be created in a single call, rather than having to split into two tasks. +- purefb_lag - Enable LAG port configuration with multi-chassis +- purefb_timeout - Fixed arithmetic error that resulted in module incorrectly reporting changed when no change was required. + +New Plugins +----------- + +Filter +~~~~~~ + +- microsoft.ad.dn_escape - Escape an LDAP DistinguishedName value string. +- microsoft.ad.parse_dn - Parses an LDAP DistinguishedName string into an object. + +New Modules +----------- + +community.general +~~~~~~~~~~~~~~~~~ + +- community.general.usb_facts - Allows listing information about USB devices + +community.hashi_vault +~~~~~~~~~~~~~~~~~~~~~ + +- community.hashi_vault.vault_database_connection_configure - Configures the database engine +- community.hashi_vault.vault_database_connection_delete - Delete a Database Connection +- community.hashi_vault.vault_database_connection_read - Returns the configuration settings for a O(connection_name) +- community.hashi_vault.vault_database_connection_reset - Closes a O(connection_name) and its underlying plugin and restarts it with the configuration stored +- community.hashi_vault.vault_database_connections_list - Returns a list of available connections +- community.hashi_vault.vault_database_role_create - Creates or updates a (dynamic) role definition +- community.hashi_vault.vault_database_role_delete - Delete a role definition +- community.hashi_vault.vault_database_role_read - Queries a dynamic role definition +- community.hashi_vault.vault_database_roles_list - Returns a list of available (dynamic) roles +- community.hashi_vault.vault_database_rotate_root_credentials - Rotates the root credentials stored for the database connection. This user must have permissions to update its own password. +- community.hashi_vault.vault_database_static_role_create - Create or update a static role +- community.hashi_vault.vault_database_static_role_get_credentials - Returns the current credentials based on the named static role +- community.hashi_vault.vault_database_static_role_read - Queries a static role definition +- 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 + +dellemc.powerflex +~~~~~~~~~~~~~~~~~ + +- dellemc.powerflex.fault_set - Manage Fault Sets on Dell PowerFlex + +Unchanged Collections +--------------------- + +- ansible.netcommon (still version 5.3.0) +- ansible.posix (still version 1.5.4) +- ansible.utils (still version 2.12.0) +- arista.eos (still version 6.2.2) +- azure.azcollection (still version 1.19.0) +- chocolatey.chocolatey (still version 1.5.1) +- cisco.aci (still version 2.8.0) +- cisco.asa (still version 4.0.3) +- cisco.intersight (still version 2.0.7) +- cisco.ios (still version 5.3.0) +- cisco.iosxr (still version 6.1.1) +- cisco.meraki (still version 2.17.2) +- cisco.mso (still version 2.5.0) +- cisco.nxos (still version 5.3.0) +- cisco.ucs (still version 1.10.0) +- cloud.common (still version 2.1.4) +- cloudscale_ch.cloud (still version 2.3.1) +- community.aws (still version 7.1.0) +- community.azure (still version 2.0.0) +- community.ciscosmb (still version 1.0.7) +- community.crypto (still version 2.18.0) +- community.digitalocean (still version 1.26.0) +- community.grafana (still version 1.8.0) +- community.library_inventory_filtering_v1 (still version 1.0.0) +- community.libvirt (still version 1.3.0) +- community.mysql (still version 3.9.0) +- community.network (still version 5.0.2) +- community.okd (still version 2.3.0) +- community.postgresql (still version 3.4.0) +- community.proxysql (still version 1.5.1) +- community.rabbitmq (still version 1.2.3) +- community.sap (still version 2.0.0) +- community.sap_libs (still version 1.4.2) +- community.sops (still version 1.6.7) +- community.vmware (still version 4.2.0) +- community.zabbix (still version 2.3.1) +- containers.podman (still version 1.12.0) +- cyberark.conjur (still version 1.2.2) +- cyberark.pas (still version 1.0.25) +- dellemc.enterprise_sonic (still version 2.4.0) +- dellemc.openmanage (still version 8.7.0) +- dellemc.unity (still version 1.7.1) +- f5networks.f5_modules (still version 1.28.0) +- fortinet.fortimanager (still version 2.4.0) +- fortinet.fortios (still version 2.3.5) +- frr.frr (still version 2.0.2) +- gluster.gluster (still version 1.0.2) +- google.cloud (still version 1.3.0) +- grafana.grafana (still version 2.2.5) +- hetzner.hcloud (still version 2.5.0) +- hpe.nimble (still version 1.1.4) +- ibm.qradar (still version 2.1.0) +- ibm.spectrum_virtualize (still version 2.0.0) +- infinidat.infinibox (still version 1.4.3) +- infoblox.nios_modules (still version 1.6.1) +- inspur.ispim (still version 2.2.0) +- inspur.sm (still version 2.3.0) +- junipernetworks.junos (still version 5.3.1) +- netapp.aws (still version 21.7.1) +- netapp.azure (still version 21.10.1) +- netapp.cloudmanager (still version 21.22.1) +- netapp.elementsw (still version 21.7.0) +- netapp.ontap (still version 22.10.0) +- netapp.storagegrid (still version 21.12.0) +- netapp.um_info (still version 21.8.1) +- 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.fusion (still version 1.6.1) +- sensu.sensu_go (still version 1.14.0) +- splunk.es (still version 2.1.2) +- t_systems_mms.icinga_director (still version 2.0.1) +- telekom_mms.icinga_director (still version 1.35.0) +- theforeman.foreman (still version 3.15.0) +- vmware.vmware_rest (still version 2.3.1) +- vultr.cloud (still version 1.12.1) +- vyos.vyos (still version 4.1.0) +- wti.remote (still version 1.0.5) + v9.3.0 ====== diff --git a/9/ansible-9.4.0-tags.yaml b/9/ansible-9.4.0-tags.yaml new file mode 100644 index 0000000000..f38b9a83b7 --- /dev/null +++ b/9/ansible-9.4.0-tags.yaml @@ -0,0 +1,420 @@ +# 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.4.0 + version: 7.4.0 +ansible.netcommon: + repository: https://github.com/ansible-collections/ansible.netcommon + tag: v5.3.0 + version: 5.3.0 +ansible.posix: + repository: https://github.com/ansible-collections/ansible.posix + tag: 1.5.4 + version: 1.5.4 +ansible.utils: + repository: https://github.com/ansible-collections/ansible.utils + tag: v2.12.0 + version: 2.12.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: v6.2.2 + version: 6.2.2 +awx.awx: + collection_directory: ./awx_collection + repository: https://github.com/ansible/awx + tag: 23.9.0 + version: 23.9.0 +azure.azcollection: + repository: https://github.com/ansible-collections/azure + tag: v1.19.0 + version: 1.19.0 +check_point.mgmt: + repository: https://github.com/CheckPointSW/CheckPointAnsibleMgmtCollection + tag: v5.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.8.0 + version: 2.8.0 +cisco.asa: + repository: https://github.com/ansible-collections/cisco.asa + tag: 4.0.3 + version: 4.0.3 +cisco.dnac: + repository: https://github.com/cisco-en-programmability/dnacenter-ansible + tag: v6.13.1 + version: 6.13.1 +cisco.intersight: + repository: https://github.com/CiscoDevNet/intersight-ansible + tag: 2.0.7 + version: 2.0.7 +cisco.ios: + repository: https://github.com/ansible-collections/cisco.ios + tag: v5.3.0 + version: 5.3.0 +cisco.iosxr: + repository: https://github.com/ansible-collections/cisco.iosxr + tag: v6.1.1 + version: 6.1.1 +cisco.ise: + repository: https://github.com/CiscoISE/ansible-ise + tag: v2.8.0 + version: 2.8.0 +cisco.meraki: + repository: https://github.com/meraki/dashboard-api-ansible + tag: v2.17.2 + version: 2.17.2 +cisco.mso: + repository: https://github.com/CiscoDevNet/ansible-mso + tag: v2.5.0 + version: 2.5.0 +cisco.nxos: + repository: https://github.com/ansible-collections/cisco.nxos + tag: v5.3.0 + version: 5.3.0 +cisco.ucs: + repository: https://github.com/CiscoDevNet/ansible-ucs + tag: v1.10.0 + version: 1.10.0 +cloud.common: + repository: https://github.com/ansible-collections/cloud.common + tag: 2.1.4 + version: 2.1.4 +cloudscale_ch.cloud: + repository: https://github.com/cloudscale-ch/ansible-collection-cloudscale + tag: v2.3.1 + version: 2.3.1 +community.aws: + repository: https://github.com/ansible-collections/community.aws + tag: 7.1.0 + version: 7.1.0 +community.azure: + repository: https://github.com/ansible-collections/community.azure + tag: 2.0.0 + version: 2.0.0 +community.ciscosmb: + repository: https://github.com/ansible-collections/community.ciscosmb + tag: 1.0.7 + version: 1.0.7 +community.crypto: + repository: https://github.com/ansible-collections/community.crypto + tag: 2.18.0 + version: 2.18.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.8.3 + version: 2.8.3 +community.docker: + repository: https://github.com/ansible-collections/community.docker + tag: 3.8.1 + version: 3.8.1 +community.general: + repository: https://github.com/ansible-collections/community.general + tag: 8.5.0 + version: 8.5.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.1 + version: 1.9.1 +community.library_inventory_filtering_v1: + repository: https://github.com/ansible-collections/community.library_inventory_filtering + tag: 1.0.0 + version: 1.0.0 +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.2 + version: 1.7.2 +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: 2.3.0 + version: 2.3.0 +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.2.3 + version: 1.2.3 +community.routeros: + repository: https://github.com/ansible-collections/community.routeros + tag: 2.14.0 + version: 2.14.0 +community.sap: + repository: https://github.com/ansible-collections/community.sap + tag: 2.0.0 + version: 2.0.0 +community.sap_libs: + repository: https://github.com/sap-linuxlab/community.sap_libs + tag: 1.4.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.2.0 + version: 4.2.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.12.0 + version: 1.12.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: v8.7.0 + version: 8.7.0 +dellemc.powerflex: + repository: https://github.com/dell/ansible-powerflex + tag: 2.2.0 + version: 2.2.0 +dellemc.unity: + repository: https://github.com/dell/ansible-unity + tag: 1.7.1 + version: 1.7.1 +f5networks.f5_modules: + collection_directory: ./ansible_collections/f5networks/f5_modules + repository: https://github.com/F5Networks/f5-ansible-f5modules + tag: 1.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.5 + version: 2.3.5 +frr.frr: + repository: https://github.com/ansible-collections/frr.frr + tag: 2.0.2 + version: 2.0.2 +gluster.gluster: + repository: https://github.com/gluster/gluster-ansible-collection + tag: 1.0.2 + version: 1.0.2 +google.cloud: + repository: https://github.com/ansible-collections/google.cloud + tag: v1.3.0 + version: 1.3.0 +grafana.grafana: + repository: https://github.com/grafana/grafana-ansible-collection + tag: 2.2.5 + version: 2.2.5 +hetzner.hcloud: + repository: https://github.com/ansible-collections/hetzner.hcloud + tag: 2.5.0 + version: 2.5.0 +hpe.nimble: + collection_directory: ./ansible_collection/hpe/nimble + repository: https://github.com/hpe-storage/nimble-ansible-modules + tag: v1.1.4 + version: 1.1.4 +ibm.qradar: + repository: https://github.com/ansible-collections/ibm.qradar + tag: 2.1.0 + version: 2.1.0 +ibm.spectrum_virtualize: + repository: https://github.com/ansible-collections/ibm.spectrum_virtualize + tag: 2.0.0 + version: 2.0.0 +ibm.storage_virtualize: + repository: https://github.com/ansible-collections/ibm.storage_virtualize + tag: 2.3.1 + version: 2.3.1 +infinidat.infinibox: + repository: https://github.com/infinidat/ansible-infinidat-collection + tag: v1.4.3 + version: 1.4.3 +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: v5.3.1 + version: 5.3.1 +kubernetes.core: + repository: https://github.com/ansible-collections/kubernetes.core + tag: 2.4.2 + version: 2.4.2 +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.aws: + repository: https://github.com/ansible-collections/netapp.aws + tag: 21.7.1 + version: 21.7.1 +netapp.azure: + repository: https://github.com/ansible-collections/netapp.azure + tag: 21.10.1 + version: 21.10.1 +netapp.cloudmanager: + repository: https://github.com/ansible-collections/netapp.cloudmanager + tag: 21.22.1 + version: 21.22.1 +netapp.elementsw: + repository: https://github.com/ansible-collections/netapp.elementsw + tag: 21.7.0 + version: 21.7.0 +netapp.ontap: + repository: https://github.com/ansible-collections/netapp.ontap + tag: 22.10.0 + version: 22.10.0 +netapp.storagegrid: + repository: https://github.com/ansible-collections/netapp.storagegrid + tag: 21.12.0 + version: 21.12.0 +netapp.um_info: + repository: https://github.com/ansible-collections/netapp.um_info + tag: 21.8.1 + version: 21.8.1 +netapp_eseries.santricity: + repository: https://github.com/netapp-eseries/santricity + tag: v1.4.0 + version: 1.4.0 +netbox.netbox: + repository: https://github.com/netbox-community/ansible_modules + tag: v3.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.16.0 + version: 1.16.0 +purestorage.fusion: + repository: https://github.com/Pure-Storage-Ansible/Fusion-Collection + tag: 1.6.1 + version: 1.6.1 +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: v2.1.2 + version: 2.1.2 +t_systems_mms.icinga_director: + repository: https://github.com/T-Systems-MMS/ansible-collection-icinga-director + tag: 2.0.1 + version: 2.0.1 +telekom_mms.icinga_director: + repository: https://github.com/telekom-mms/ansible-collection-icinga-director + tag: 1.35.0 + version: 1.35.0 +theforeman.foreman: + repository: https://github.com/theforeman/foreman-ansible-modules + tag: v3.15.0 + version: 3.15.0 +vmware.vmware_rest: + repository: https://github.com/ansible-collections/vmware.vmware_rest + tag: 2.3.1 + version: 2.3.1 +vultr.cloud: + repository: https://github.com/vultr/ansible-collection-vultr + tag: v1.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/9/ansible-9.4.0.deps b/9/ansible-9.4.0.deps new file mode 100644 index 0000000000..50d5ad700b --- /dev/null +++ b/9/ansible-9.4.0.deps @@ -0,0 +1,106 @@ +_ansible_version: 9.4.0 +_ansible_core_version: 2.16.5 +_python: >=3.10 +amazon.aws: 7.4.0 +ansible.netcommon: 5.3.0 +ansible.posix: 1.5.4 +ansible.utils: 2.12.0 +ansible.windows: 2.3.0 +arista.eos: 6.2.2 +awx.awx: 23.9.0 +azure.azcollection: 1.19.0 +check_point.mgmt: 5.2.3 +chocolatey.chocolatey: 1.5.1 +cisco.aci: 2.8.0 +cisco.asa: 4.0.3 +cisco.dnac: 6.13.1 +cisco.intersight: 2.0.7 +cisco.ios: 5.3.0 +cisco.iosxr: 6.1.1 +cisco.ise: 2.8.0 +cisco.meraki: 2.17.2 +cisco.mso: 2.5.0 +cisco.nxos: 5.3.0 +cisco.ucs: 1.10.0 +cloud.common: 2.1.4 +cloudscale_ch.cloud: 2.3.1 +community.aws: 7.1.0 +community.azure: 2.0.0 +community.ciscosmb: 1.0.7 +community.crypto: 2.18.0 +community.digitalocean: 1.26.0 +community.dns: 2.8.3 +community.docker: 3.8.1 +community.general: 8.5.0 +community.grafana: 1.8.0 +community.hashi_vault: 6.2.0 +community.hrobot: 1.9.1 +community.library_inventory_filtering_v1: 1.0.0 +community.libvirt: 1.3.0 +community.mongodb: 1.7.2 +community.mysql: 3.9.0 +community.network: 5.0.2 +community.okd: 2.3.0 +community.postgresql: 3.4.0 +community.proxysql: 1.5.1 +community.rabbitmq: 1.2.3 +community.routeros: 2.14.0 +community.sap: 2.0.0 +community.sap_libs: 1.4.2 +community.sops: 1.6.7 +community.vmware: 4.2.0 +community.windows: 2.2.0 +community.zabbix: 2.3.1 +containers.podman: 1.12.0 +cyberark.conjur: 1.2.2 +cyberark.pas: 1.0.25 +dellemc.enterprise_sonic: 2.4.0 +dellemc.openmanage: 8.7.0 +dellemc.powerflex: 2.2.0 +dellemc.unity: 1.7.1 +f5networks.f5_modules: 1.28.0 +fortinet.fortimanager: 2.4.0 +fortinet.fortios: 2.3.5 +frr.frr: 2.0.2 +gluster.gluster: 1.0.2 +google.cloud: 1.3.0 +grafana.grafana: 2.2.5 +hetzner.hcloud: 2.5.0 +hpe.nimble: 1.1.4 +ibm.qradar: 2.1.0 +ibm.spectrum_virtualize: 2.0.0 +ibm.storage_virtualize: 2.3.1 +infinidat.infinibox: 1.4.3 +infoblox.nios_modules: 1.6.1 +inspur.ispim: 2.2.0 +inspur.sm: 2.3.0 +junipernetworks.junos: 5.3.1 +kubernetes.core: 2.4.2 +lowlydba.sqlserver: 2.3.2 +microsoft.ad: 1.5.0 +netapp.aws: 21.7.1 +netapp.azure: 21.10.1 +netapp.cloudmanager: 21.22.1 +netapp.elementsw: 21.7.0 +netapp.ontap: 22.10.0 +netapp.storagegrid: 21.12.0 +netapp.um_info: 21.8.1 +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.16.0 +purestorage.fusion: 1.6.1 +sensu.sensu_go: 1.14.0 +splunk.es: 2.1.2 +t_systems_mms.icinga_director: 2.0.1 +telekom_mms.icinga_director: 1.35.0 +theforeman.foreman: 3.15.0 +vmware.vmware_rest: 2.3.1 +vultr.cloud: 1.12.1 +vyos.vyos: 4.1.0 +wti.remote: 1.0.5 diff --git a/9/ansible-9.4.0.yaml b/9/ansible-9.4.0.yaml new file mode 100644 index 0000000000..0a18e71a5c --- /dev/null +++ b/9/ansible-9.4.0.yaml @@ -0,0 +1,310 @@ +collections: +- name: amazon.aws + source: https://galaxy.ansible.com + version: 7.4.0 +- name: ansible.netcommon + source: https://galaxy.ansible.com + version: 5.3.0 +- name: ansible.posix + source: https://galaxy.ansible.com + version: 1.5.4 +- name: ansible.utils + source: https://galaxy.ansible.com + version: 2.12.0 +- name: ansible.windows + source: https://galaxy.ansible.com + version: 2.3.0 +- name: arista.eos + source: https://galaxy.ansible.com + version: 6.2.2 +- name: awx.awx + source: https://galaxy.ansible.com + version: 23.9.0 +- name: azure.azcollection + source: https://galaxy.ansible.com + version: 1.19.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.8.0 +- name: cisco.asa + source: https://galaxy.ansible.com + version: 4.0.3 +- name: cisco.dnac + source: https://galaxy.ansible.com + version: 6.13.1 +- name: cisco.intersight + source: https://galaxy.ansible.com + version: 2.0.7 +- name: cisco.ios + source: https://galaxy.ansible.com + version: 5.3.0 +- name: cisco.iosxr + source: https://galaxy.ansible.com + version: 6.1.1 +- name: cisco.ise + source: https://galaxy.ansible.com + version: 2.8.0 +- name: cisco.meraki + source: https://galaxy.ansible.com + version: 2.17.2 +- name: cisco.mso + source: https://galaxy.ansible.com + version: 2.5.0 +- name: cisco.nxos + source: https://galaxy.ansible.com + version: 5.3.0 +- name: cisco.ucs + source: https://galaxy.ansible.com + version: 1.10.0 +- name: cloud.common + source: https://galaxy.ansible.com + version: 2.1.4 +- name: cloudscale_ch.cloud + source: https://galaxy.ansible.com + version: 2.3.1 +- name: community.aws + source: https://galaxy.ansible.com + version: 7.1.0 +- name: community.azure + source: https://galaxy.ansible.com + version: 2.0.0 +- name: community.ciscosmb + source: https://galaxy.ansible.com + version: 1.0.7 +- name: community.crypto + source: https://galaxy.ansible.com + version: 2.18.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 +- name: community.docker + source: https://galaxy.ansible.com + version: 3.8.1 +- name: community.general + source: https://galaxy.ansible.com + version: 8.5.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.1 +- name: community.library_inventory_filtering_v1 + source: https://galaxy.ansible.com + version: 1.0.0 +- name: community.libvirt + source: https://galaxy.ansible.com + version: 1.3.0 +- name: community.mongodb + source: https://galaxy.ansible.com + version: 1.7.2 +- 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: 2.3.0 +- 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.2.3 +- name: community.routeros + source: https://galaxy.ansible.com + version: 2.14.0 +- name: community.sap + source: https://galaxy.ansible.com + version: 2.0.0 +- name: community.sap_libs + source: https://galaxy.ansible.com + version: 1.4.2 +- name: community.sops + source: https://galaxy.ansible.com + version: 1.6.7 +- name: community.vmware + source: https://galaxy.ansible.com + version: 4.2.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.12.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: 8.7.0 +- name: dellemc.powerflex + source: https://galaxy.ansible.com + version: 2.2.0 +- name: dellemc.unity + source: https://galaxy.ansible.com + version: 1.7.1 +- 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.5 +- name: frr.frr + source: https://galaxy.ansible.com + version: 2.0.2 +- name: gluster.gluster + source: https://galaxy.ansible.com + version: 1.0.2 +- name: google.cloud + source: https://galaxy.ansible.com + version: 1.3.0 +- name: grafana.grafana + source: https://galaxy.ansible.com + version: 2.2.5 +- name: hetzner.hcloud + source: https://galaxy.ansible.com + version: 2.5.0 +- name: hpe.nimble + source: https://galaxy.ansible.com + version: 1.1.4 +- name: ibm.qradar + source: https://galaxy.ansible.com + version: 2.1.0 +- name: ibm.spectrum_virtualize + source: https://galaxy.ansible.com + version: 2.0.0 +- name: ibm.storage_virtualize + source: https://galaxy.ansible.com + version: 2.3.1 +- name: infinidat.infinibox + source: https://galaxy.ansible.com + version: 1.4.3 +- 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: 5.3.1 +- name: kubernetes.core + source: https://galaxy.ansible.com + version: 2.4.2 +- 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.aws + source: https://galaxy.ansible.com + version: 21.7.1 +- name: netapp.azure + source: https://galaxy.ansible.com + version: 21.10.1 +- name: netapp.cloudmanager + source: https://galaxy.ansible.com + version: 21.22.1 +- name: netapp.elementsw + source: https://galaxy.ansible.com + version: 21.7.0 +- name: netapp.ontap + source: https://galaxy.ansible.com + version: 22.10.0 +- name: netapp.storagegrid + source: https://galaxy.ansible.com + version: 21.12.0 +- name: netapp.um_info + source: https://galaxy.ansible.com + version: 21.8.1 +- name: netapp_eseries.santricity + source: https://galaxy.ansible.com + version: 1.4.0 +- name: netbox.netbox + source: https://galaxy.ansible.com + version: 3.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.16.0 +- name: purestorage.fusion + source: https://galaxy.ansible.com + version: 1.6.1 +- name: sensu.sensu_go + source: https://galaxy.ansible.com + version: 1.14.0 +- name: splunk.es + source: https://galaxy.ansible.com + version: 2.1.2 +- name: t_systems_mms.icinga_director + source: https://galaxy.ansible.com + version: 2.0.1 +- name: telekom_mms.icinga_director + source: https://galaxy.ansible.com + version: 1.35.0 +- name: theforeman.foreman + source: https://galaxy.ansible.com + version: 3.15.0 +- name: vmware.vmware_rest + source: https://galaxy.ansible.com + version: 2.3.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/9/changelog.yaml b/9/changelog.yaml index d7aeabbae5..5c6d118e06 100644 --- a/9/changelog.yaml +++ b/9/changelog.yaml @@ -146,3 +146,10 @@ releases: `Porting Guide `_' release_date: '2024-02-27' + 9.4.0: + changes: + release_summary: 'Release Date: 2024-03-27 + + + `Porting Guide `_' + release_date: '2024-03-27' diff --git a/9/galaxy-requirements.yaml b/9/galaxy-requirements.yaml index 4356ca54f4..ea65fd5e4c 100644 --- a/9/galaxy-requirements.yaml +++ b/9/galaxy-requirements.yaml @@ -1,8 +1,8 @@ -# Collections included in Ansible 9.3.0 +# Collections included in Ansible 9.4.0 collections: - name: amazon.aws source: https://galaxy.ansible.com - version: 7.3.0 + version: 7.4.0 - name: ansible.netcommon source: https://galaxy.ansible.com version: 5.3.0 @@ -14,19 +14,19 @@ collections: version: 2.12.0 - name: ansible.windows source: https://galaxy.ansible.com - version: 2.2.0 + version: 2.3.0 - name: arista.eos source: https://galaxy.ansible.com version: 6.2.2 - name: awx.awx source: https://galaxy.ansible.com - version: 23.8.1 + version: 23.9.0 - name: azure.azcollection source: https://galaxy.ansible.com version: 1.19.0 - name: check_point.mgmt source: https://galaxy.ansible.com - version: 5.2.2 + version: 5.2.3 - name: chocolatey.chocolatey source: https://galaxy.ansible.com version: 1.5.1 @@ -38,7 +38,7 @@ collections: version: 4.0.3 - name: cisco.dnac source: https://galaxy.ansible.com - version: 6.11.0 + version: 6.13.1 - name: cisco.intersight source: https://galaxy.ansible.com version: 2.0.7 @@ -50,7 +50,7 @@ collections: version: 6.1.1 - name: cisco.ise source: https://galaxy.ansible.com - version: 2.7.0 + version: 2.8.0 - name: cisco.meraki source: https://galaxy.ansible.com version: 2.17.2 @@ -86,22 +86,22 @@ collections: version: 1.26.0 - name: community.dns source: https://galaxy.ansible.com - version: 2.8.1 + version: 2.8.3 - name: community.docker source: https://galaxy.ansible.com - version: 3.8.0 + version: 3.8.1 - name: community.general source: https://galaxy.ansible.com - version: 8.4.0 + version: 8.5.0 - name: community.grafana source: https://galaxy.ansible.com version: 1.8.0 - name: community.hashi_vault source: https://galaxy.ansible.com - version: 6.1.0 + version: 6.2.0 - name: community.hrobot source: https://galaxy.ansible.com - version: 1.9.0 + version: 1.9.1 - name: community.library_inventory_filtering_v1 source: https://galaxy.ansible.com version: 1.0.0 @@ -110,7 +110,7 @@ collections: version: 1.3.0 - name: community.mongodb source: https://galaxy.ansible.com - version: 1.7.1 + version: 1.7.2 - name: community.mysql source: https://galaxy.ansible.com version: 3.9.0 @@ -131,7 +131,7 @@ collections: version: 1.2.3 - name: community.routeros source: https://galaxy.ansible.com - version: 2.13.0 + version: 2.14.0 - name: community.sap source: https://galaxy.ansible.com version: 2.0.0 @@ -146,7 +146,7 @@ collections: version: 4.2.0 - name: community.windows source: https://galaxy.ansible.com - version: 2.1.0 + version: 2.2.0 - name: community.zabbix source: https://galaxy.ansible.com version: 2.3.1 @@ -167,7 +167,7 @@ collections: version: 8.7.0 - name: dellemc.powerflex source: https://galaxy.ansible.com - version: 2.1.0 + version: 2.2.0 - name: dellemc.unity source: https://galaxy.ansible.com version: 1.7.1 @@ -206,7 +206,7 @@ collections: version: 2.0.0 - name: ibm.storage_virtualize source: https://galaxy.ansible.com - version: 2.2.0 + version: 2.3.1 - name: infinidat.infinibox source: https://galaxy.ansible.com version: 1.4.3 @@ -224,13 +224,13 @@ collections: version: 5.3.1 - name: kubernetes.core source: https://galaxy.ansible.com - version: 2.4.1 + version: 2.4.2 - name: lowlydba.sqlserver source: https://galaxy.ansible.com - version: 2.3.1 + version: 2.3.2 - name: microsoft.ad source: https://galaxy.ansible.com - version: 1.4.1 + version: 1.5.0 - name: netapp.aws source: https://galaxy.ansible.com version: 21.7.1 @@ -275,10 +275,10 @@ collections: version: 3.2.0 - name: purestorage.flasharray source: https://galaxy.ansible.com - version: 1.26.0 + version: 1.27.0 - name: purestorage.flashblade source: https://galaxy.ansible.com - version: 1.15.0 + version: 1.16.0 - name: purestorage.fusion source: https://galaxy.ansible.com version: 1.6.1 diff --git a/9/porting_guide_9.rst b/9/porting_guide_9.rst index 5d598d0369..836c4629ea 100644 --- a/9/porting_guide_9.rst +++ b/9/porting_guide_9.rst @@ -84,6 +84,17 @@ Porting custom scripts Networking ========== +Porting Guide for v9.4.0 +======================== + +Deprecated Features +------------------- + +amazon.aws +~~~~~~~~~~ + +- 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). + Porting Guide for v9.3.0 ========================