diff --git a/9/CHANGELOG-v9.md b/9/CHANGELOG-v9.md
index 00795de789..4a123c280a 100644
--- a/9/CHANGELOG-v9.md
+++ b/9/CHANGELOG-v9.md
@@ -2,145 +2,685 @@
This changelog describes changes since Ansible 8\.0\.0\.
-- v9\.5\.1
+- v9\.6\.0
- Release Summary
+ - Added Collections
- Ansible\-core
- Changed Collections
- - Major Changes
- Minor Changes
+ - Breaking Changes / Porting Guide
- Deprecated Features
+ - Removed Features \(previously deprecated\)
+ - Security Fixes
- Bugfixes
- - New Plugins
+ - Known Issues
- New Modules
- Unchanged Collections
-- v9\.4\.0
+- v9\.5\.1
- Release Summary
- - Ansible\-core
+ - Ansible\-core
- Changed Collections
+ - Major Changes
- Minor Changes
- Deprecated Features
- - Security Fixes
- Bugfixes
- - New Plugins
+ - New Plugins
- New Modules
- Unchanged Collections
-- v9\.3\.0
+- v9\.4\.0
- Release Summary
- Ansible\-core
- Changed Collections
- - Major Changes
- Minor Changes
- Deprecated Features
+ - Security Fixes
- Bugfixes
- - New Plugins
+ - New Plugins
- New Modules
- Unchanged Collections
-- v9\.2\.0
+- v9\.3\.0
- Release Summary
- - Added Collections
- - Ansible\-core
+ - Ansible\-core
- Changed Collections
- - Major Changes
+ - Major Changes
- Minor Changes
- Deprecated Features
- - Security Fixes
- Bugfixes
- - Known Issues
- - New Plugins
+ - New Plugins
- New Modules
- Unchanged Collections
-- v9\.1\.0
+- v9\.2\.0
- Release Summary
+ - Added Collections
- Ansible\-core
- Changed Collections
+ - Major Changes
- Minor Changes
- - Breaking Changes / Porting Guide
+ - Deprecated Features
- Security Fixes
- Bugfixes
- Known Issues
- - New Plugins
+ - New Plugins
- New Modules
- Unchanged Collections
-- v9\.0\.1
+- v9\.1\.0
- Release Summary
- - Ansible\-core
+ - Ansible\-core
+ - Changed Collections
+ - Minor Changes
+ - Breaking Changes / Porting Guide
+ - Security Fixes
- Bugfixes
+ - Known Issues
+ - New Plugins
+ - New Modules
- Unchanged Collections
-- v9\.0\.0
+- v9\.0\.1
- Release Summary
+ - Ansible\-core
+ - Bugfixes
+ - Unchanged Collections
+- v9\.0\.0
+ - Release Summary
- Removed Collections
- - Added Collections
- - Ansible\-core
+ - 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
+ - Minor Changes
+ - Breaking Changes / Porting Guide
+ - Deprecated Features
+ - Removed Features \(previously deprecated\)
+ - Security Fixes
+ - Bugfixes
+ - Known Issues
- New Plugins
- - New Modules
+ - New Modules
- New Roles
- - Unchanged Collections
+ - Unchanged Collections
-
-## v9\.5\.1
+
+## v9\.6\.0
- Release Summary
+- Added Collections
- Ansible\-core
- Changed Collections
+- Minor Changes
+ - Ansible\-core
+ - amazon\.aws
+ - cisco\.meraki
+ - community\.ciscosmb
+ - community\.crypto
+ - community\.docker
+ - community\.grafana
+ - community\.vmware
+ - community\.zabbix
+ - dellemc\.powerflex
+ - fortinet\.fortimanager
+ - inspur\.ispim
+ - netbox\.netbox
+ - purestorage\.flasharray
+- Breaking Changes / Porting Guide
+ - community\.ciscosmb
+- Deprecated Features
+ - amazon\.aws
+ - community\.crypto
+ - community\.docker
+- Removed Features \(previously deprecated\)
+ - community\.grafana
+- Security Fixes
+ - community\.general
+- Bugfixes
+ - Ansible\-core
+ - amazon\.aws
+ - cisco\.ise
+ - community\.ciscosmb
+ - community\.crypto
+ - community\.dns
+ - community\.docker
+ - community\.general
+ - community\.grafana
+ - community\.postgresql
+ - community\.vmware
+ - community\.zabbix
+ - fortinet\.fortimanager
+ - purestorage\.flasharray
+- Known Issues
+ - community\.docker
+- New Modules
+ - amazon\.aws
+ - community\.crypto
+ - community\.zabbix
+ - netbox\.netbox
+- Unchanged Collections
+
+
+### Release Summary
+
+Release Date\: 2024\-05\-21
+
+[Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html)
+
+
+### Added Collections
+
+* kaytus\.ksmanage \(version 1\.2\.1\)
+
+
+### Ansible\-core
+
+Ansible 9\.6\.0 contains ansible\-core version 2\.16\.7\.
+This is a newer version than version 2\.16\.6 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.5.1 | Ansible 9.6.0 | Notes |
+| ---------------------- | ------------- | ------------- | ---------------------------------------------------------------------------------------------------------------------------- |
+| amazon.aws | 7.5.0 | 7.6.0 | |
+| cisco.intersight | 2.0.8 | 2.0.9 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. |
+| cisco.ise | 2.8.1 | 2.9.1 | |
+| cisco.meraki | 2.18.0 | 2.18.1 | |
+| community.ciscosmb | 1.0.7 | 1.0.9 | |
+| community.crypto | 2.19.0 | 2.20.0 | |
+| community.dns | 2.9.0 | 2.9.1 | |
+| community.docker | 3.9.0 | 3.10.1 | |
+| community.general | 8.6.0 | 8.6.1 | |
+| community.grafana | 1.8.0 | 1.9.0 | |
+| community.mongodb | 1.7.3 | 1.7.4 | There are no changes recorded in the changelog. |
+| community.postgresql | 3.4.0 | 3.4.1 | |
+| community.vmware | 4.3.0 | 4.4.0 | |
+| community.zabbix | 2.3.1 | 2.4.0 | |
+| dellemc.powerflex | 2.3.0 | 2.4.0 | |
+| fortinet.fortimanager | 2.4.0 | 2.5.0 | |
+| inspur.ispim | 2.2.0 | 2.2.1 | |
+| kaytus.ksmanage | | 1.2.1 | The collection was added to Ansible |
+| netbox.netbox | 3.17.0 | 3.18.0 | |
+| purestorage.flasharray | 1.27.0 | 1.28.0 | |
+
+
+### Minor Changes
+
+
+#### Ansible\-core
+
+* ansible\.builtin\.user \- Remove user not found warning \([https\://github\.com/ansible/ansible/issues/80267](https\://github\.com/ansible/ansible/issues/80267)\)
+
+
+#### amazon\.aws
+
+* ec2\_instance \- add support for host
option in placement\.tenancy \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2026](https\://github\.com/ansible\-collections/amazon\.aws/pull/2026)\)\.
+* ec2\_vol \- Ensure volume state is not one of deleted
or deleting
when trying to delete volume\, to guaranty idempotency \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2052](https\://github\.com/ansible\-collections/amazon\.aws/pull/2052)\)\.
+
+
+#### cisco\.meraki
+
+* Fixing problem of naming in organizations\_appliance\_vpn\_third\_party\_vpnpeers\_info\.
+* Removing state from allowed parameters for networks\_syslog\_servers module\.
+* The id parameter is change type to an integer in networks\_appliance\_vlans module\.
+* The id parameter is now required for networks\_appliance\_vlans module\.
+
+
+#### community\.ciscosmb
+
+* added additional attribute \- add interface \'bandwidth\' attribute
+* docs \- addeed info about SG\-250 support and testing
+* reverted attribute change \- keep interface \'bandwith\' attribute
+
+
+#### community\.crypto
+
+* acme\_certificate \- add include\_renewal\_cert\_id
option to allow requesting renewal of a specific certificate according to the current ACME Renewal Information specification draft \([https\://github\.com/ansible\-collections/community\.crypto/pull/739](https\://github\.com/ansible\-collections/community\.crypto/pull/739)\)\.
+
+
+#### community\.docker
+
+* docker\_container \- adds healthcheck\.start\_interval
to support healthcheck start interval setting on containers \([https\://github\.com/ansible\-collections/community\.docker/pull/848](https\://github\.com/ansible\-collections/community\.docker/pull/848)\)\.
+* docker\_container \- adds healthcheck\.test\_cli\_compatible
to allow omit test option on containers without remove existing image test \([https\://github\.com/ansible\-collections/community\.docker/pull/847](https\://github\.com/ansible\-collections/community\.docker/pull/847)\)\.
+* docker\_image\_build \- add outputs
option to allow configuring outputs for the build \([https\://github\.com/ansible\-collections/community\.docker/pull/852](https\://github\.com/ansible\-collections/community\.docker/pull/852)\)\.
+* docker\_image\_build \- add secrets
option to allow passing secrets to the build \([https\://github\.com/ansible\-collections/community\.docker/pull/852](https\://github\.com/ansible\-collections/community\.docker/pull/852)\)\.
+* docker\_image\_build \- allow platform
to be a list of platforms instead of only a single platform for multi\-platform builds \([https\://github\.com/ansible\-collections/community\.docker/pull/852](https\://github\.com/ansible\-collections/community\.docker/pull/852)\)\.
+* docker\_network \- adds config\_only
and config\_from
to support creating and using config only networks \([https\://github\.com/ansible\-collections/community\.docker/issues/395](https\://github\.com/ansible\-collections/community\.docker/issues/395)\)\.
+* docker\_prune \- add new options builder\_cache\_all
\, builder\_cache\_filters
\, and builder\_cache\_keep\_storage
\, and a new return value builder\_cache\_caches\_deleted
for pruning build caches \([https\://github\.com/ansible\-collections/community\.docker/issues/844](https\://github\.com/ansible\-collections/community\.docker/issues/844)\, [https\://github\.com/ansible\-collections/community\.docker/issues/845](https\://github\.com/ansible\-collections/community\.docker/issues/845)\)\.
+* docker\_swarm\_service \- adds sysctls
to support sysctl settings on swarm services \([https\://github\.com/ansible\-collections/community\.docker/issues/190](https\://github\.com/ansible\-collections/community\.docker/issues/190)\)\.
+
+
+#### community\.grafana
+
+* Add new module grafana\_silence to create and delete silences through the API
+* Add role components for grafana\_silence module
+* lookup \- grafana\_dashboards \- add validate\_certs and ca\_path options to plugin for custom certs validation
+
+
+#### community\.vmware
+
+* vmware\_dvs\_portgroup \- Make state default to present instead of having it as a required parameter \([https\://github\.com/ansible\-collections/community\.vmware/pull/2055](https\://github\.com/ansible\-collections/community\.vmware/pull/2055)\)\.
+
+
+#### community\.zabbix
+
+* Add slash at the end of the location directives\, to prevent path traversal attacks\.
+* Added active\_since and active\_till in zabbix\_maintenance
+* Added content\_type for email in zabbix\_mediatypes
+* Introduce flag enable\_version\_check to allow installations on non\-supported platforms\.
+* agent\, javagateway\, proxy\, server\, and web role \- added the http\_proxy and https\_proxy environment variables to \"Debian \| Download gpg key\" analog to other tasks
+* agent\, javagateway\, proxy\, server\, and web role \- introduced default variable zabbix\_repo\_deb\_gpg\_key\_url with value [http\://repo\.zabbix\.com/zabbix\-official\-repo\.key](http\://repo\.zabbix\.com/zabbix\-official\-repo\.key)
+* agent\, javagateway\, proxy\, server\, and web role \- introduced default variable zabbix\_repo\_deb\_include\_deb\_src with value true
+* agent\, javagateway\, proxy\, server\, and web role \- removed superfluous slash in zabbix\_gpg\_key of the Debian vars and renamed key to zabbix\-repo instead of zabbix\-official\-repo
+* agent\, javagateway\, proxy\, server\, and web role \- used variable zabbix\_repo\_deb\_include\_deb\_src in \"Debian \| Installing repository\" to determine whether deb\-src should be added to /etc/apt/sources\.list\.d/zabbix\.sources
+* agent\, javagateway\, proxy\, server\, and web role \- used zabbix\_repo\_deb\_gpg\_key\_url in \"Debian \| Download gpg key\" instead of hardcoded url
+* zabbix\_correlation module added
+* zabbix\_service\_info module added
+* zabbix\_template \- Add template\_yaml parameter\.
+* zabbix\_web role\, Refactored zabbix\_selinux variable names to correlate with selinux boolean names\.
+
+
+#### dellemc\.powerflex
+
+* Added support for executing Ansible PowerFlex modules and roles on AWS environment\.
+
+
+#### fortinet\.fortimanager
+
+* Renamed the input argument \"message\" to \"fmgr\_message\" to comply with Ansible requirements\.
+
+
+#### inspur\.ispim
+
+* Modify ansible\-test\.yml to add the ansible 2\.17 test [https\://github\.com/ispim/inspur\.ispim/pull/33](https\://github\.com/ispim/inspur\.ispim/pull/33)\.
+* Modify ansible\-test\.yml to add the ansible2\.16 test\.
+
+
+#### netbox\.netbox
+
+* nb\_inventory \- Add Virtual Disks to inventory \[\#1188\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1188](https\://github\.com/netbox\-community/ansible\_modules/pull/1188)\)
+* nb\_inventory \- Don\'t extract null values from custom fields \[\#1184\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1184](https\://github\.com/netbox\-community/ansible\_modules/pull/1184)\)
+* nb\_inventory \- Improve documentation for oob\_ip\_as\_primary\_ip \[\#1218\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1218](https\://github\.com/netbox\-community/ansible\_modules/pull/1218)\)
+* nb\_inventory \- Make oob\_ip available regardless of oob\_ip\_as\_primary\_ip option \[\#1211\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1211](https\://github\.com/netbox\-community/ansible\_modules/pull/1211)\)
+* nb\_lookup \- Add custom field choice set \[\#1186\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1186](https\://github\.com/netbox\-community/ansible\_modules/pull/1186)\)
+* nb\_lookup \- Add endpoint for Virtual Disks \[\#1177\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1177](https\://github\.com/netbox\-community/ansible\_modules/pull/1177)\)
+* netbox\_device\_type and netbox\_rack \- Change u\_height to float \[\#1200\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1200](https\://github\.com/netbox\-community/ansible\_modules/pull/1200)\)
+* netbox\_export\_templates \- Update documentation \[\#1214\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1214](https\://github\.com/netbox\-community/ansible\_modules/pull/1214)\)
+* netbox\_power\_port \- Add label \[\#1202\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1202](https\://github\.com/netbox\-community/ansible\_modules/pull/1202)\)
+
+
+#### purestorage\.flasharray
+
+* purefa\_hg \- Add support to rename existing hostgroup
+* purefa\_info \- Add is\_local
parameter for snapshots
+* purefa\_info \- Add performance data for some subsets
+* purefa\_info \- Add service\_mode to identify if array is Evergreen//One or standard FlashArray
+* purefa\_pg \- Enhance state absent
to work on volumes\, hosts and hostgroups
+* purefa\_snap \- Add created\_epoch
parameter in response
+
+
+### Breaking Changes / Porting Guide
+
+
+#### community\.ciscosmb
+
+* in facts of interface \'bandwith\' changed to \'bandwidth\'
+
+
+### Deprecated Features
+
+
+#### amazon\.aws
+
+* cloudformation \- the template
parameter has been deprecated and will be removed in a release after 2026\-05\-01\. The template\_body
parameter can be used in conjungtion with the lookup plugin \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2048](https\://github\.com/ansible\-collections/amazon\.aws/pull/2048)\)\.
+* module\_utils\.botocore \- the boto3
parameter for get\_aws\_connection\_info\(\)
will be removed in a release after 2025\-05\-01\. The boto3
parameter has been ignored since release 4\.0\.0 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2047](https\://github\.com/ansible\-collections/amazon\.aws/pull/2047)\)\.
+* module\_utils\.botocore \- the boto3
parameter for get\_aws\_region\(\)
will be removed in a release after 2025\-05\-01\. The boto3
parameter has been ignored since release 4\.0\.0 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2047](https\://github\.com/ansible\-collections/amazon\.aws/pull/2047)\)\.
+* module\_utils\.ec2 \- the boto3
parameter for get\_ec2\_security\_group\_ids\_from\_names\(\)
will be removed in a release after 2025\-05\-01\. The boto3
parameter has been ignored since release 4\.0\.0 \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2047](https\://github\.com/ansible\-collections/amazon\.aws/pull/2047)\)\.
+
+
+#### community\.crypto
+
+* acme documentation fragment \- the default community\.crypto\.acme\[\.documentation\]
docs fragment is deprecated and will be removed from community\.crypto 3\.0\.0\. Replace it with both the new community\.crypto\.acme\.basic
and community\.crypto\.acme\.account
fragments \([https\://github\.com/ansible\-collections/community\.crypto/pull/735](https\://github\.com/ansible\-collections/community\.crypto/pull/735)\)\.
+* acme\.backends module utils \- the get\_cert\_information\(\)
method for a ACME crypto backend must be implemented from community\.crypto 3\.0\.0 on \([https\://github\.com/ansible\-collections/community\.crypto/pull/736](https\://github\.com/ansible\-collections/community\.crypto/pull/736)\)\.
+* crypto\.module\_backends\.common module utils \- the crypto\.module\_backends\.common
module utils is deprecated and will be removed from community\.crypto 3\.0\.0\. Use the improved argspec
module util instead \([https\://github\.com/ansible\-collections/community\.crypto/pull/749](https\://github\.com/ansible\-collections/community\.crypto/pull/749)\)\.
+
+
+#### community\.docker
+
+* docker\_compose \- the Docker Compose v1 module is deprecated and will be removed from community\.docker 4\.0\.0\. Please migrate to the community\.docker\.docker\_compose\_v2
module\, which works with Docker Compose v2 \([https\://github\.com/ansible\-collections/community\.docker/issues/823](https\://github\.com/ansible\-collections/community\.docker/issues/823)\, [https\://github\.com/ansible\-collections/community\.docker/pull/833](https\://github\.com/ansible\-collections/community\.docker/pull/833)\)\.
+* various modules and plugins \- the ssl\_version
option has been deprecated and will be removed from community\.docker 4\.0\.0\. It has already been removed from Docker SDK for Python 7\.0\.0\, and was only necessary in the past to work around SSL/TLS issues \([https\://github\.com/ansible\-collections/community\.docker/pull/853](https\://github\.com/ansible\-collections/community\.docker/pull/853)\)\.
+
+
+### Removed Features \(previously deprecated\)
+
+
+#### community\.grafana
+
+* removed deprecated message argument in grafana\_dashboard
+
+
+### Security Fixes
+
+
+#### community\.general
+
+* keycloak\_identity\_provider \- the client secret was not correctly sanitized by the module\. The return values proposed
\, existing
\, and end\_state
\, as well as the diff\, did contain the client secret unmasked \([https\://github\.com/ansible\-collections/community\.general/pull/8355](https\://github\.com/ansible\-collections/community\.general/pull/8355)\)\.
+
+
+### Bugfixes
+
+
+#### Ansible\-core
+
+* Add a version ceiling constraint for pypsrp to avoid potential breaking changes in the 1\.0\.0 release\.
+* Fix NEVRA parsing of package names that include digit\(s\) in them \([https\://github\.com/ansible/ansible/issues/76463](https\://github\.com/ansible/ansible/issues/76463)\, [https\://github\.com/ansible/ansible/issues/81018](https\://github\.com/ansible/ansible/issues/81018)\)
+* Fix handlers not being executed in lockstep using the linear strategy in some cases \([https\://github\.com/ansible/ansible/issues/82307](https\://github\.com/ansible/ansible/issues/82307)\)
+* Give the tombstone error for include
pre\-fork like other tombstoned action/module plugins\.
+* Include the task location when a module or action plugin is deprecated \([https\://github\.com/ansible/ansible/issues/82450](https\://github\.com/ansible/ansible/issues/82450)\)\.
+* Mirror the behavior of dnf on the command line when handling NEVRAs with omitted epoch \([https\://github\.com/ansible/ansible/issues/71808](https\://github\.com/ansible/ansible/issues/71808)\)
+* ansible\-test \- Automatically enable the PyPI proxy for the centos7
container to restore the ability to use pip
in that container\.
+* ansible\_managed restored it\'s \'templatability\' by ensuring the possible injection routes are cut off earlier in the process\.
+* assemble \- fixed missing parameter \'content\' in \_get\_diff\_data API \([https\://github\.com/ansible/ansible/issues/82359](https\://github\.com/ansible/ansible/issues/82359)\)\.
+* dnf \- fix an issue when installing a package by specifying a file it provides could result in installing a different package providing the same file than the package already installed resulting in resolution failure \([https\://github\.com/ansible/ansible/issues/82461](https\://github\.com/ansible/ansible/issues/82461)\)
+* uri \- update the documentation for follow\_redirects\.
+
+
+#### amazon\.aws
+
+* iam\_managed\_policy \- fixes bug that causes ParamValidationError
when attempting to delete a policy that\'s attached to a role or a user \([https\://github\.com/ansible\-collections/amazon\.aws/issues/2067](https\://github\.com/ansible\-collections/amazon\.aws/issues/2067)\)\.
+* iam\_role\_info \- fixes bug in handling paths missing the /
prefix and/or suffix \([https\://github\.com/ansible\-collections/amazon\.aws/issues/2065](https\://github\.com/ansible\-collections/amazon\.aws/issues/2065)\)\.
+* s3\_object \- fix idempotency issue when copying object uploaded using multipart upload \([https\://github\.com/ansible\-collections/amazon\.aws/issues/2016](https\://github\.com/ansible\-collections/amazon\.aws/issues/2016)\)\.
+
+
+#### cisco\.ise
+
+* Service included active\_directories\.
+* Service included ad\_groups\.
+* Service included custom\_attributes\.
+* Service included duo\_identity\_sync\.
+* Service included duo\_mfa\.
+* Service included enable\_mfa\.
+* Service included endpoint\_stop\_replication\_service\.
+* Service included endpoints\.
+* Service included full\_upgrade\.
+* Service included is\_mfa\_enabled\.
+* Service included native\_ipsec\.
+* Service included px\_grid\_direct\.
+* Service included sgt\_range\_reservation\.
+* Service included user\_equipment\.
+* network\_device\_group \- change parameter name from ndgtype to othername\.
+* network\_device\_group\_info \- change parameter name from ndgtype to othername\.
+
+
+#### community\.ciscosmb
+
+* issue
+* solved issue
+* typo in changelog fragment template
+* typo in test script
+
+
+#### community\.crypto
+
+* crypto\.math module utils \- change return values for quick\_is\_not\_prime\(\)
and convert\_int\_to\_bytes\(0\, 0\)
for special cases that do not appear when using the collection \([https\://github\.com/ansible\-collections/community\.crypto/pull/733](https\://github\.com/ansible\-collections/community\.crypto/pull/733)\)\.
+* ecs\_certificate \- fixed csr
option to be empty and allow renewal of a specific certificate according to the Renewal Information specification \([https\://github\.com/ansible\-collections/community\.crypto/pull/740](https\://github\.com/ansible\-collections/community\.crypto/pull/740)\)\.
+* x509\_certificate \- since community\.crypto 2\.19\.0 the module was no longer idempotent with respect to not\_before
and not\_after
times\. This is now fixed \([https\://github\.com/ansible\-collections/community\.crypto/issues/753](https\://github\.com/ansible\-collections/community\.crypto/issues/753)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/754](https\://github\.com/ansible\-collections/community\.crypto/pull/754)\)\.
+* x509\_crl\, x509\_certificate\, x509\_certificate\_info \- when parsing absolute timestamps which omitted the second count\, the first digit of the minutes was used as a one\-digit minutes count\, and the second digit of the minutes as a one\-digit second count \([https\://github\.com/ansible\-collections/community\.crypto/pull/745](https\://github\.com/ansible\-collections/community\.crypto/pull/745)\)\.
+
+
+#### community\.dns
+
+* Update Public Suffix List\.
+
+
+#### community\.docker
+
+* vendored Docker SDK for Python \- include a hotfix for requests 2\.32\.0 compatibility \([https\://github\.com/ansible\-collections/community\.docker/issues/860](https\://github\.com/ansible\-collections/community\.docker/issues/860)\, [https\://github\.com/docker/docker\-py/issues/3256](https\://github\.com/docker/docker\-py/issues/3256)\, [https\://github\.com/ansible\-collections/community\.docker/pull/861](https\://github\.com/ansible\-collections/community\.docker/pull/861)\)\.
+
+
+#### community\.general
+
+* keycloak\_user\_federation \- fix diff of empty krbPrincipalAttribute
\([https\://github\.com/ansible\-collections/community\.general/pull/8320](https\://github\.com/ansible\-collections/community\.general/pull/8320)\)\.
+* merge\_variables lookup plugin \- fixing cross host merge\: providing access to foreign hosts variables to the perspective of the host that is performing the merge \([https\://github\.com/ansible\-collections/community\.general/pull/8303](https\://github\.com/ansible\-collections/community\.general/pull/8303)\)\.
+* opentelemetry callback plugin \- close spans always \([https\://github\.com/ansible\-collections/community\.general/pull/8367](https\://github\.com/ansible\-collections/community\.general/pull/8367)\)\.
+* opentelemetry callback plugin \- honour the disable\_logs
option to avoid storing task results since they are not used regardless \([https\://github\.com/ansible\-collections/community\.general/pull/8373](https\://github\.com/ansible\-collections/community\.general/pull/8373)\)\.
+
+
+#### community\.grafana
+
+* Handling of desired default state for first grafana\_datasource
+* Ignore type argument for diff comparison if grafana\-postgresq\-datasource alias postgres is used
+* Set umask for grafana\_plugin command
+
+
+#### community\.postgresql
+
+* postgresql\_db \- restore
custom format as file instead of stdin to allow the use of \-\-job flag in target\_opts
\([https\://github\.com/ansible\-collections/community\.postgresql/issues/594](https\://github\.com/ansible\-collections/community\.postgresql/issues/594)\)\.
+* postgresql\_ext \- Reconnect before upgrade to avoid accidental load of the upgraded extension \([https\://github\.com/ansible\-collections/community\.postgresql/pull/689](https\://github\.com/ansible\-collections/community\.postgresql/pull/689)\)\.
+* postgresql\_idx \- consider schema name when checking for index \([https\://github\.com/ansible\-collections/community\.postgresql/issues/692](https\://github\.com/ansible\-collections/community\.postgresql/issues/692)\)\. Index names are only unique within a schema\. This allows using the same index name in multiple schemas\.
+* postgresql\_privs \- Enables the ability to revoke functions from user \([https\://github\.com/ansible\-collections/community\.postgresql/issues/687](https\://github\.com/ansible\-collections/community\.postgresql/issues/687)\)\.
+
+
+#### community\.vmware
+
+* Clarify pyVmomi requirement \([https\://github\.com/ansible\-collections/community\.vmware/pull/2071](https\://github\.com/ansible\-collections/community\.vmware/pull/2071)\)\.
+* vmware\_cluster\_dpm \- Handle case where DPM config has not been initialized yet and is None \([https\://github\.com/ansible\-collections/community\.vmware/pull/2057](https\://github\.com/ansible\-collections/community\.vmware/pull/2057)\)\.
+* vmware\_dvs\_portgroup \- Fix erroneously reporting a change when port\_binding is static and num\_ports not specified \([https\://github\.com/ansible\-collections/community\.vmware/pull/2053](https\://github\.com/ansible\-collections/community\.vmware/pull/2053)\)\.
+
+
+#### community\.zabbix
+
+* zabbix\_agent \- Fixed IPMI authentication algorithm default setting
+* zabbix\_agent \- Fixed issue to where scripts can be deployed alongside userparameters
+* zabbix\_host \- Don\'t reset IPMI setting when update inventory data of a host
+* zabbix\_host \- Finish task with failed if host\_group parameter is empty list
+* zabbix\_server \- proper indentaion of become in selinux\.yaml
+* zabbix\_web \- Added missing semicolon to nginx vhost template\.
+* zabbix\_web role\, Add missing selinux\.yml tasks\.
+
+
+#### fortinet\.fortimanager
+
+* Improved bypass\_validation\. If you now set bypass\_validation to true\, it will allow you to send parameters that are not defined in the schema\.
+* Improved documentation\, added description for all \"no description\" modules\.
+* Improved documentation\.
+* Supported \"state\:absent\" for all modules end with \"\_objectmember\"\, \"\_scopemember\"\, and \"\_scetionvalue\"\.
+* Supported FortiManager 6\.4\.14\, 7\.0\.11\, 7\.0\.12\, 7\.2\.5\.
+
+
+#### purestorage\.flasharray
+
+* purefa\_host \- Allows all current host inititators to be correctly removed
+* purefa\_host \- Fix idempotency issue with connected volume
+* purefa\_volume \- Ensure module response for creation of volume and rerun are the same
+* purefa\_volume \- Fix idempotency issue with delete volume
+
+
+### Known Issues
+
+
+#### community\.docker
+
+* Please note that the fix for requests 2\.32\.0 included in community\.docker 3\.10\.1 only
+ fixes problems with the vendored Docker SDK for Python code\. Modules and plugins that
+ use Docker SDK for Python can still fail due to the SDK currently being incompatible
+ with requests 2\.32\.0\.
+
+ If you still experience problems with requests 2\.32\.0\, such as error messages like
+ Not supported URL scheme http\+docker
\, please restrict requests to \<2\.32\.0
\.
+
+
+### New Modules
+
+
+#### amazon\.aws
+
+* amazon\.aws\.rds\_cluster\_param\_group \- Manage RDS cluster parameter groups
+* amazon\.aws\.rds\_cluster\_param\_group\_info \- Describes the properties of specific RDS cluster parameter group\.
+* amazon\.aws\.rds\_engine\_versions\_info \- Describes the properties of specific versions of DB engines\.
+
+
+#### community\.crypto
+
+* community\.crypto\.acme\_ari\_info \- Retrieves ACME Renewal Information \(ARI\) for a certificate\.
+* community\.crypto\.acme\_certificate\_deactivate\_authz \- Deactivate all authz for an ACME v2 order\.
+* community\.crypto\.acme\_certificate\_renewal\_info \- Determine whether a certificate should be renewed or not\.
+
+
+#### community\.zabbix
+
+* community\.zabbix\.zabbix\_correlation \- Create/update/delete Zabbix correlation
+
+
+#### netbox\.netbox
+
+* netbox\.netbox\.netbox\_custom\_field\_choice\_set \- Create\, updates\, or removes Custom Field Choice sets
+* netbox\.netbox\.netbox\_module\_bay \- Create\, updates\, or removes Module Bay
+
+
+### Unchanged Collections
+
+* ansible\.netcommon \(still version 5\.3\.0\)
+* ansible\.posix \(still version 1\.5\.4\)
+* ansible\.utils \(still version 2\.12\.0\)
+* ansible\.windows \(still version 2\.3\.0\)
+* arista\.eos \(still version 6\.2\.2\)
+* awx\.awx \(still version 23\.9\.0\)
+* azure\.azcollection \(still version 1\.19\.0\)
+* check\_point\.mgmt \(still version 5\.2\.3\)
+* chocolatey\.chocolatey \(still version 1\.5\.1\)
+* cisco\.aci \(still version 2\.9\.0\)
+* cisco\.asa \(still version 4\.0\.3\)
+* cisco\.dnac \(still version 6\.13\.3\)
+* cisco\.ios \(still version 5\.3\.0\)
+* cisco\.iosxr \(still version 6\.1\.1\)
+* cisco\.mso \(still version 2\.6\.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\.2\.0\)
+* community\.azure \(still version 2\.0\.0\)
+* community\.digitalocean \(still version 1\.26\.0\)
+* community\.hashi\_vault \(still version 6\.2\.0\)
+* community\.hrobot \(still version 1\.9\.2\)
+* community\.library\_inventory\_filtering\_v1 \(still version 1\.0\.1\)
+* 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\.proxysql \(still version 1\.5\.1\)
+* community\.rabbitmq \(still version 1\.3\.0\)
+* community\.routeros \(still version 2\.15\.0\)
+* community\.sap \(still version 2\.0\.0\)
+* community\.sap\_libs \(still version 1\.4\.2\)
+* community\.sops \(still version 1\.6\.7\)
+* community\.windows \(still version 2\.2\.0\)
+* containers\.podman \(still version 1\.13\.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\.fortios \(still version 2\.3\.6\)
+* 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\)
+* ibm\.storage\_virtualize \(still version 2\.3\.1\)
+* infinidat\.infinibox \(still version 1\.4\.5\)
+* infoblox\.nios\_modules \(still version 1\.6\.1\)
+* inspur\.sm \(still version 2\.3\.0\)
+* junipernetworks\.junos \(still version 5\.3\.1\)
+* kubernetes\.core \(still version 2\.4\.2\)
+* lowlydba\.sqlserver \(still version 2\.3\.2\)
+* microsoft\.ad \(still version 1\.5\.0\)
+* netapp\.aws \(still version 21\.7\.1\)
+* netapp\.azure \(still version 21\.10\.1\)
+* netapp\.cloudmanager \(still version 21\.22\.1\)
+* netapp\.elementsw \(still version 21\.7\.0\)
+* netapp\.ontap \(still version 22\.11\.0\)
+* netapp\.storagegrid \(still version 21\.12\.0\)
+* netapp\.um\_info \(still version 21\.8\.1\)
+* netapp\_eseries\.santricity \(still version 1\.4\.0\)
+* ngine\_io\.cloudstack \(still version 2\.3\.0\)
+* ngine\_io\.exoscale \(still version 1\.1\.0\)
+* openstack\.cloud \(still version 2\.2\.0\)
+* openvswitch\.openvswitch \(still version 2\.1\.1\)
+* ovirt\.ovirt \(still version 3\.2\.0\)
+* purestorage\.flashblade \(still version 1\.17\.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\.5\.1
+
+- Release Summary
+- Ansible\-core
+- Changed Collections
- Major Changes
- containers\.podman
- fortinet\.fortios
-- Minor Changes
- - amazon\.aws
+- Minor Changes
+ - amazon\.aws
- cisco\.aci
- cisco\.dnac
- - cisco\.meraki
+ - cisco\.meraki
- cisco\.mso
- community\.aws
- - community\.crypto
- - community\.docker
- - community\.general
+ - community\.crypto
+ - community\.docker
+ - community\.general
- community\.rabbitmq
- community\.routeros
- - community\.vmware
+ - community\.vmware
- containers\.podman
- - dellemc\.powerflex
+ - dellemc\.powerflex
- netapp\.ontap
- purestorage\.flashblade
-- Deprecated Features
- - community\.crypto
- - community\.general
- - community\.vmware
-- Bugfixes
- - Ansible\-core
- - amazon\.aws
+- Deprecated Features
+ - community\.crypto
+ - community\.general
+ - community\.vmware
+- Bugfixes
+ - Ansible\-core
+ - amazon\.aws
- cisco\.aci
- - cisco\.ise
+ - cisco\.ise
- cisco\.mso
- community\.aws
- - community\.crypto
- - community\.dns
- - community\.docker
- - community\.general
+ - community\.crypto
+ - community\.dns
+ - community\.docker
+ - community\.general
- community\.hrobot
- - community\.vmware
+ - community\.vmware
- containers\.podman
- fortinet\.fortios
- netapp\.ontap
- New Plugins
- Filter
-- New Modules
+- New Modules
- community\.aws
- - community\.crypto
- - community\.general
- - dellemc\.powerflex
-- Unchanged Collections
+ - community\.crypto
+ - community\.general
+ - dellemc\.powerflex
+- Unchanged Collections
-
+
### Release Summary
Release Date\: 2024\-04\-24
@@ -149,7 +689,7 @@ Release Date\: 2024\-04\-24
Please note that this release replaces a mistakenly released 9\.5\.0 that included a breaking change\. The 9\.5\.0 release has been yanked from PyPI and is not part of the official release history\.
-
+
### Ansible\-core
Ansible 9\.5\.1 contains ansible\-core version 2\.16\.6\.
@@ -157,7 +697,7 @@ This is a newer version than version 2\.16\.5 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\.
@@ -205,10 +745,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* Update the documentation for the supported versions from latest to a fix version number\.
* Update the required ansible version to 2\.15\.
-
+
### Minor Changes
-
+
#### amazon\.aws
* iam\_user\_info \- Add login\_profile
to return info that is get from a user\, to know if they can login from AWS console \([https\://github\.com/ansible\-collections/amazon\.aws/pull/2012](https\://github\.com/ansible\-collections/amazon\.aws/pull/2012)\)\.
@@ -286,7 +826,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* Fixed a minor issue in the site workflow manager module\.
* Updating galaxy\.yml ansible\.utils dependencies\.
-
+
#### cisco\.meraki
* Ansible collection now support v1\.44\.1 of Dashboard Api\.
@@ -368,13 +908,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* glue\_job \- add support for 2 new instance types which are G\.4X and G\.8X \([https\://github\.com/ansible\-collections/community\.aws/pull/2048](https\://github\.com/ansible\-collections/community\.aws/pull/2048)\)\.
* msk\_cluster \- Support for additional m5
and m7g
types of MSK clusters \([https\://github\.com/ansible\-collections/community\.aws/pull/1947](https\://github\.com/ansible\-collections/community\.aws/pull/1947)\)\.
-
+
#### community\.crypto
* When using cryptography \>\= 42\.0\.0\, use offset\-aware datetime\.datetime
objects \(with timezone UTC\) instead of offset\-naive UTC timestamps \([https\://github\.com/ansible\-collections/community\.crypto/issues/726](https\://github\.com/ansible\-collections/community\.crypto/issues/726)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/727](https\://github\.com/ansible\-collections/community\.crypto/pull/727)\)\.
* openssh\_cert \- avoid UTC functions deprecated in Python 3\.12 when using Python 3 \([https\://github\.com/ansible\-collections/community\.crypto/pull/727](https\://github\.com/ansible\-collections/community\.crypto/pull/727)\)\.
-
+
#### community\.docker
* The EE requirements now include PyYAML\, since the docker\_compose\_v2\*
modules depend on it when the definition
option is used\. This should not have a noticable effect on generated EEs since ansible\-core itself depends on PyYAML as well\, and ansible\-builder explicitly ignores this dependency \([https\://github\.com/ansible\-collections/community\.docker/pull/832](https\://github\.com/ansible\-collections/community\.docker/pull/832)\)\.
@@ -382,7 +922,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* docker\_compose\_v2\* modules \- allow to provide an inline definition of the compose content instead of having to provide a project\_src
directory with the compose file written into it \([https\://github\.com/ansible\-collections/community\.docker/issues/829](https\://github\.com/ansible\-collections/community\.docker/issues/829)\, [https\://github\.com/ansible\-collections/community\.docker/pull/832](https\://github\.com/ansible\-collections/community\.docker/pull/832)\)\.
* vendored Docker SDK for Python \- remove unused code that relies on functionality deprecated in Python 3\.12 \([https\://github\.com/ansible\-collections/community\.docker/pull/834](https\://github\.com/ansible\-collections/community\.docker/pull/834)\)\.
-
+
#### community\.general
* Use offset\-aware datetime\.datetime
objects \(with timezone UTC\) instead of offset\-naive UTC timestamps\, which are deprecated in Python 3\.12 \([https\://github\.com/ansible\-collections/community\.general/pull/8222](https\://github\.com/ansible\-collections/community\.general/pull/8222)\)\.
@@ -419,7 +959,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* api\_info\, api\_modify \- add missing paths /routing bgp aggregate
\, /routing bgp network
and /routing bgp peer
\([https\://github\.com/ansible\-collections/community\.routeros/pull/277](https\://github\.com/ansible\-collections/community\.routeros/pull/277)\)\.
* api\_info\, api\_modify \- add support for paths /mpls interface
\, /mpls ldp accept\-filter
\, /mpls ldp advertise\-filter
and mpls ldp interface
\([https\://github\.com/ansible\-collections/community\.routeros/pull/272](https\://github\.com/ansible\-collections/community\.routeros/pull/272)\)\.
-
+
#### community\.vmware
* Document that all parameters and VMware object names are case sensitive \([https\://github\.com/ansible\-collections/community\.vmware/issues/2019](https\://github\.com/ansible\-collections/community\.vmware/issues/2019)\)\.
@@ -441,7 +981,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* podman\_play \- Update the logic for deleting pods/containers in podman\_play
* podman\_pod\_info \- handle return being list in Podman 5 \(\#713\)
-
+
#### dellemc\.powerflex
* Added support for PowerFlex ansible modules and roles on Azure\.
@@ -464,28 +1004,28 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* purefb\_info \- Show array network access policy from Purity//FB 4\.4\.0
* purefb\_policy \- Add support for network access policies from Purity//FB 4\.4\.0
-
+
### Deprecated Features
-
+
#### community\.crypto
* acme\.backends module utils \- from community\.crypto on\, all implementations of CryptoBackend
must override get\_ordered\_csr\_identifiers\(\)
\. The current default implementation\, which simply sorts the result of get\_csr\_identifiers\(\)
\, will then be removed \([https\://github\.com/ansible\-collections/community\.crypto/pull/725](https\://github\.com/ansible\-collections/community\.crypto/pull/725)\)\.
-
+
#### community\.general
* hipchat callback plugin \- the hipchat service has been discontinued and the self\-hosted variant has been End of Life since 2020\. The callback plugin is therefore deprecated and will be removed from community\.general 10\.0\.0 if nobody provides compelling reasons to still keep it \([https\://github\.com/ansible\-collections/community\.general/issues/8184](https\://github\.com/ansible\-collections/community\.general/issues/8184)\, [https\://github\.com/ansible\-collections/community\.general/pull/8189](https\://github\.com/ansible\-collections/community\.general/pull/8189)\)\.
-
+
#### community\.vmware
* vmware\_guest\_tools\_info \- vm\_tools\_install\_status will be removed from next major version \(5\.0\.0\) of the collection since the API call that provides this information has been deprecated by VMware\. Use vm\_tools\_running\_status / vm\_tools\_version\_status instead \([https\://github\.com/ansible\-collections/community\.vmware/issues/2033](https\://github\.com/ansible\-collections/community\.vmware/issues/2033)\)\.
-
+
### Bugfixes
-
+
#### Ansible\-core
* Consolidated the list of internal static vars\, centralized them as constant and completed from some missing entries\.
@@ -505,7 +1045,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* unarchive modules now uses zipinfo options without relying on implementation defaults\, making it more compatible with all OS/distributions\.
* winrm \- Do not raise another exception during cleanup when a task is timed out \- [https\://github\.com/ansible/ansible/issues/81095](https\://github\.com/ansible/ansible/issues/81095)
-
+
#### amazon\.aws
* cloudwatchlogs\_log\_group\_info \- Implement exponential backoff when making API calls to prevent throttling exceptions \([https\://github\.com/ansible\-collections/amazon\.aws/issues/2011](https\://github\.com/ansible\-collections/amazon\.aws/issues/2011)\)\.
@@ -520,7 +1060,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* Fix issues with new attributes in aci\_interface\_policy\_leaf\_policy\_group module by adding conditions to include attributes in the payload only when they are specified by the user \(\#578\)
* Fix query in aci\_vmm\_controller
-
+
#### cisco\.ise
* ansible\.utils changes to \"\>\=2\.0\.0\,\<5\.0\" in galaxy\.yml dependencies\.
@@ -536,25 +1076,25 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* ssm\(connection\) \- fix bucket region logic when region is us\-east\-1
\([https\://github\.com/ansible\-collections/community\.aws/pull/1908](https\://github\.com/ansible\-collections/community\.aws/pull/1908)\)\.
-
+
#### community\.crypto
* acme\_certificate \- respect the order of the CNAME and SAN identifiers that are passed on when creating an ACME order \([https\://github\.com/ansible\-collections/community\.crypto/issues/723](https\://github\.com/ansible\-collections/community\.crypto/issues/723)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/725](https\://github\.com/ansible\-collections/community\.crypto/pull/725)\)\.
-
+
#### community\.dns
* Update Public Suffix List\.
* inventory plugins \- add unsafe wrapper to avoid marking strings that do not contain \{
or \}
as unsafe\, to work around a bug in AWX \([https\://github\.com/ansible\-collections/community\.dns/pull/197](https\://github\.com/ansible\-collections/community\.dns/pull/197)\)\.
-
+
#### community\.docker
* docker\_compose\_v2\* \- allow project\_src
to be a relative path\, by converting it to an absolute path before using it \([https\://github\.com/ansible\-collections/community\.docker/issues/827](https\://github\.com/ansible\-collections/community\.docker/issues/827)\, [https\://github\.com/ansible\-collections/community\.docker/pull/828](https\://github\.com/ansible\-collections/community\.docker/pull/828)\)\.
* docker\_compose\_v2\* modules \- abort with a nice error message instead of crash when the Docker Compose CLI plugin version is dev
\([https\://github\.com/ansible\-collections/community\.docker/issues/825](https\://github\.com/ansible\-collections/community\.docker/issues/825)\, [https\://github\.com/ansible\-collections/community\.docker/pull/826](https\://github\.com/ansible\-collections/community\.docker/pull/826)\)\.
* inventory plugins \- add unsafe wrapper to avoid marking strings that do not contain \{
or \}
as unsafe\, to work around a bug in AWX \([https\://github\.com/ansible\-collections/community\.docker/pull/835](https\://github\.com/ansible\-collections/community\.docker/pull/835)\)\.
-
+
#### community\.general
* aix\_filesystem \- fix \_validate\_vg
not passing VG name to lsvg\_cmd
\([https\://github\.com/ansible\-collections/community\.general/issues/8151](https\://github\.com/ansible\-collections/community\.general/issues/8151)\)\.
@@ -577,7 +1117,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* inventory plugins \- add unsafe wrapper to avoid marking strings that do not contain \{
or \}
as unsafe\, to work around a bug in AWX \([https\://github\.com/ansible\-collections/community\.hrobot/pull/102](https\://github\.com/ansible\-collections/community\.hrobot/pull/102)\)\.
-
+
#### community\.vmware
* Use isinstance\(\) instead of type\(\) for a typecheck \([https\://github\.com/ansible\-collections/community\.vmware/pull/2011](https\://github\.com/ansible\-collections/community\.vmware/pull/2011)\)\.
@@ -621,7 +1161,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* community\.dns\.quote\_txt \- Quotes a string to use as a TXT record entry
* community\.dns\.unquote\_txt \- Unquotes a TXT record entry to a string
-
+
### New Modules
@@ -629,22 +1169,22 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* community\.aws\.dynamodb\_table\_info \- Returns information about a Dynamo DB table
-
+
#### community\.crypto
* community\.crypto\.x509\_certificate\_convert \- Convert X\.509 certificates
-
+
#### community\.general
* community\.general\.keycloak\_client\_rolescope \- Allows administration of Keycloak client roles scope to restrict the usage of certain roles to a other specific client applications\.
-
+
#### dellemc\.powerflex
* dellemc\.powerflex\.resource\_group \- Manage resource group deployments on Dell PowerFlex
-
+
### Unchanged Collections
* ansible\.netcommon \(still version 5\.3\.0\)
@@ -730,61 +1270,61 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
## v9\.4\.0
-- Release Summary
-- Ansible\-core
-- Changed Collections
-- Minor Changes
- - Ansible\-core
- - amazon\.aws
+- Release Summary
+- Ansible\-core
+- Changed Collections
+- Minor Changes
+ - Ansible\-core
+ - amazon\.aws
- ansible\.windows
- cisco\.dnac
- - cisco\.ise
- - community\.general
+ - cisco\.ise
+ - community\.general
- community\.hashi\_vault
- community\.routeros
- community\.windows
- - dellemc\.powerflex
+ - dellemc\.powerflex
- ibm\.storage\_virtualize
- microsoft\.ad
- - purestorage\.flasharray
+ - purestorage\.flasharray
- purestorage\.flashblade
-- Deprecated Features
- - amazon\.aws
-- Security Fixes
- - community\.dns
- - community\.docker
- - community\.general
+- Deprecated Features
+ - amazon\.aws
+- Security Fixes
+ - community\.dns
+ - community\.docker
+ - community\.general
- community\.hrobot
-- Bugfixes
- - Ansible\-core
- - amazon\.aws
+- Bugfixes
+ - Ansible\-core
+ - amazon\.aws
- ansible\.windows
- - community\.dns
- - community\.docker
- - community\.general
+ - community\.dns
+ - community\.docker
+ - community\.general
- community\.windows
- ibm\.storage\_virtualize
- kubernetes\.core
- lowlydba\.sqlserver
- microsoft\.ad
- - purestorage\.flasharray
+ - purestorage\.flasharray
- purestorage\.flashblade
- New Plugins
- Filter
-- New Modules
- - community\.general
+- New Modules
+ - community\.general
- community\.hashi\_vault
- - dellemc\.powerflex
-- Unchanged Collections
+ - dellemc\.powerflex
+- Unchanged Collections
-
+
### Release Summary
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\.
@@ -792,7 +1332,7 @@ This is a newer version than version 2\.16\.4 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\.
@@ -821,15 +1361,15 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
| 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)\)\.
@@ -864,12 +1404,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* inventory\_workflow\_manager \- Added attributes \'add\_user\_defined\_field\'\, \'update\_interface\_details\'\, \'export\_device\_list\' and \'admin\_status\'
* inventory\_workflow\_manager \- Removed attributes \'provision\_wireless\_device\'\, \'reprovision\_wired\_device\'
-
+
#### cisco\.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)\)\.
@@ -899,7 +1439,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* 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\.
@@ -919,7 +1459,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* 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
@@ -940,28 +1480,28 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* 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)\)\.
@@ -971,10 +1511,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* 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)\)
@@ -983,7 +1523,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* 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)\)\.
@@ -996,13 +1536,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* 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)\)\.
@@ -1010,7 +1550,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* 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)\)\.
@@ -1053,7 +1593,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* microsoft\.ad\.group \- Support membership lookup of groups that are longer than 20 characters long
* microsoft\.ad\.membership \- Add helpful hint when the failure was due to a missing/invalid domain\_ou\_path
\- [https\://github\.com/ansible\-collections/microsoft\.ad/issues/88](https\://github\.com/ansible\-collections/microsoft\.ad/issues/88)
-
+
#### purestorage\.flasharray
* purefa\_certs \- Allow certificates of over 3000 characters to be imported\.
@@ -1077,10 +1617,10 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* 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
@@ -1104,12 +1644,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* community\.hashi\_vault\.vault\_database\_static\_role\_rotate\_credentials \- Trigger the credential rotation for a static role
* community\.hashi\_vault\.vault\_database\_static\_roles\_list \- Returns a list of available static roles
-
+
#### dellemc\.powerflex
* dellemc\.powerflex\.fault\_set \- Manage Fault Sets on Dell PowerFlex
-
+
### Unchanged Collections
* ansible\.netcommon \(still version 5\.3\.0\)
@@ -1198,71 +1738,71 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
## v9\.3\.0
-- Release Summary
-- Ansible\-core
-- Changed Collections
+- Release Summary
+- Ansible\-core
+- Changed Collections
- Major Changes
- community\.mysql
- fortinet\.fortios
-- Minor Changes
- - amazon\.aws
- - community\.crypto
- - community\.docker
- - community\.general
- - community\.grafana
+- Minor Changes
+ - amazon\.aws
+ - community\.crypto
+ - community\.docker
+ - community\.general
+ - community\.grafana
- community\.mysql
- - community\.postgresql
+ - community\.postgresql
- community\.routeros
- - community\.vmware
+ - community\.vmware
- containers\.podman
- - fortinet\.fortimanager
+ - fortinet\.fortimanager
- grafana\.grafana
- hetzner\.hcloud
- lowlydba\.sqlserver
- netapp\.ontap
- netapp\.storagegrid
- - netbox\.netbox
+ - netbox\.netbox
- purestorage\.fusion
-- Deprecated Features
- - community\.crypto
-- Bugfixes
- - Ansible\-core
- - amazon\.aws
- - community\.crypto
- - community\.dns
- - community\.docker
- - community\.general
- - community\.grafana
+- Deprecated Features
+ - community\.crypto
+- Bugfixes
+ - Ansible\-core
+ - amazon\.aws
+ - community\.crypto
+ - community\.dns
+ - community\.docker
+ - community\.general
+ - community\.grafana
- community\.mysql
- - community\.postgresql
+ - community\.postgresql
- community\.routeros
- containers\.podman
- f5networks\.f5\_modules
- - fortinet\.fortimanager
+ - fortinet\.fortimanager
- fortinet\.fortios
- lowlydba\.sqlserver
- netapp\.ontap
- netapp\.storagegrid
- - netbox\.netbox
+ - netbox\.netbox
- New Plugins
- Callback
- Filter
-- New Modules
- - community\.general
+- New Modules
+ - community\.general
- containers\.podman
- - fortinet\.fortimanager
+ - fortinet\.fortimanager
- hetzner\.hcloud
- - netbox\.netbox
-- Unchanged Collections
+ - 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\.
@@ -1270,7 +1810,7 @@ This is a newer version than version 2\.16\.3 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\.
@@ -1321,10 +1861,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)\)\.
@@ -1335,19 +1875,19 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* s3\_bucket\_info \- add parameter bucket\_versioning
to return the versioning state of a bucket \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1919](https\://github\.com/ansible\-collections/amazon\.aws/pull/1919)\)\.
* s3\_object\_info \- fix exception raised when listing objects from empty bucket \([https\://github\.com/ansible\-collections/amazon\.aws/pull/1919](https\://github\.com/ansible\-collections/amazon\.aws/pull/1919)\)\.
-
+
#### community\.crypto
* 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)\)\.
@@ -1360,7 +1900,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* sudoers \- add support for the NOEXEC
tag in sudoers rules \([https\://github\.com/ansible\-collections/community\.general/pull/7983](https\://github\.com/ansible\-collections/community\.general/pull/7983)\)\.
* terraform \- fix diff\_mode
in state absent
and when terraform resource\_changes
does not exist \([https\://github\.com/ansible\-collections/community\.general/pull/7963](https\://github\.com/ansible\-collections/community\.general/pull/7963)\)\.
-
+
#### community\.grafana
* Manage grafana\_folder for organizations
@@ -1374,7 +1914,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* mysql\_user \- add the password\_expire
and password\_expire\_interval
arguments to implement the password expiration management for mysql user \([https\://github\.com/ansible\-collections/community\.mysql/pull/598](https\://github\.com/ansible\-collections/community\.mysql/pull/598)\)\.
* mysql\_user \- add user attribute support via the attributes
parameter and return value \([https\://github\.com/ansible\-collections/community\.mysql/pull/604](https\://github\.com/ansible\-collections/community\.mysql/pull/604)\)\.
-
+
#### community\.postgresql
* 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)\)\.
@@ -1386,7 +1926,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* 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)\)\.
* api\_modify\, api\_info \- add support for the ip vrf
path in RouterOS 7 \([https\://github\.com/ansible\-collections/community\.routeros/pull/259](https\://github\.com/ansible\-collections/community\.routeros/pull/259)\)
-
+
#### community\.vmware
* Add standard function vmware\_argument\_spec\(\) from module\_utils for using default env fallback function\. [https\://github\.com/ansible\-collections/community\.vmware/issues/1977](https\://github\.com/ansible\-collections/community\.vmware/issues/1977)
@@ -1410,7 +1950,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* podman\_container \- Update env\_file to accept a list of files instead of a single file
* podman\_secret\_info \- Add secrets info module
-
+
#### fortinet\.fortimanager
* Added deprecated warning to invalid argument name\, please change the invalid argument name such as \"var\-name\"\, \"var name\" to \"var\_name\"\.
@@ -1472,7 +2012,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* na\_sg\_grid\_account \- New option allow\_select\_object\_content
for enabling use of the S3 SelectObjectContent API\.
* na\_sg\_grid\_account \- New option description
for setting additional identifying information for the tenant account\.
-
+
#### netbox\.netbox
* CI \- CI adjustments \[\#1154\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1154](https\://github\.com/netbox\-community/ansible\_modules/pull/1154)\) \[\#1155\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1155](https\://github\.com/netbox\-community/ansible\_modules/pull/1155)\) \[\#1157\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1157](https\://github\.com/netbox\-community/ansible\_modules/pull/1157)\)
@@ -1486,22 +2026,22 @@ 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)\)\.
* The netapp\.storagegrid
collection is considered unmaintained and will be removed from Ansible 11 if no one starts maintaining it again before Ansible 11\. See [the removal process for details on how this works](https\://github\.com/ansible\-collections/overview/blob/main/removal\_from\_ansible\.rst\#cancelling\-removal\-of\-an\-unmaintained\-collection) \([https\://forum\.ansible\.com/t/2811](https\://forum\.ansible\.com/t/2811)\)\.
* The purestorage\.fusion
collection is officially unmaintained and has been archived\. Therefore\, it will be removed from Ansible 10 \([https\://forum\.ansible\.com/t/3712](https\://forum\.ansible\.com/t/3712)\)\.
-
+
#### community\.crypto
* openssl\_csr\_pipe\, openssl\_privatekey\_pipe\, x509\_certificate\_pipe \- the current behavior of check mode is deprecated and will change in community\.crypto 3\.0\.0\. The current behavior is similar to the modules without \_pipe
\: if the object needs to be \(re\-\)generated\, only the changed
status is set\, but the object is not updated\. From community\.crypto 3\.0\.0 on\, the modules will ignore check mode and always act as if check mode is not active\. This behavior can already achieved now by adding check\_mode\: false
to the task\. If you think this breaks your use\-case of this module\, please [create an issue in the community\.crypto repository](https\://github\.com/ansible\-collections/community\.crypto/issues/new/choose) \([https\://github\.com/ansible\-collections/community\.crypto/issues/712](https\://github\.com/ansible\-collections/community\.crypto/issues/712)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/714](https\://github\.com/ansible\-collections/community\.crypto/pull/714)\)\.
-
+
### Bugfixes
-
+
#### Ansible\-core
* Fix loading vars\_plugins in roles \([https\://github\.com/ansible/ansible/issues/82239](https\://github\.com/ansible/ansible/issues/82239)\)\.
@@ -1509,32 +2049,32 @@ 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)\)\.
* plugins/inventory/aws\_ec2 \- Fix failure when retrieving information for more than 40 instances with use\_ssm\_inventory \([https\://github\.com/ansible\-collections/amazon\.aws/issues/1713](https\://github\.com/ansible\-collections/amazon\.aws/issues/1713)\)\.
-
+
#### community\.crypto
* luks\_device \- fixed module a bug that prevented using remove\_keyslot
with the value 0
\([https\://github\.com/ansible\-collections/community\.crypto/pull/710](https\://github\.com/ansible\-collections/community\.crypto/pull/710)\)\.
* 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)\)\.
@@ -1547,7 +2087,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* redfish\_info \- allow for a GET operation invoked by GetUpdateStatus
to allow for an empty response body for cases where a service returns 204 No Content \([https\://github\.com/ansible\-collections/community\.general/issues/8003](https\://github\.com/ansible\-collections/community\.general/issues/8003)\)\.
* redfish\_info \- correct uncaught exception when attempting to retrieve Chassis
information \([https\://github\.com/ansible\-collections/community\.general/pull/7952](https\://github\.com/ansible\-collections/community\.general/pull/7952)\)\.
-
+
#### community\.grafana
* test\: replace deprecated TestCase\.assertEquals to support Python 3\.12
@@ -1557,7 +2097,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* mysql\_info \- the slave\_status
filter was returning an empty list on MariaDB with multiple replication channels\. It now returns all channels by running SHOW ALL SLAVES STATUS
for MariaDB servers \([https\://github\.com/ansible\-collections/community\.mysql/issues/603](https\://github\.com/ansible\-collections/community\.mysql/issues/603)\)\.
-
+
#### community\.postgresql
* 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)\)\.
@@ -1593,7 +2133,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* bigip\_gtm\_topology\_region \- fixed an issue where states names that contained spaces caused the idempotency to break\.
* bigip\_ssl\_key\_cert \- fixed an issue where the passphrase was not being properly send to the BIG\-IP\.
-
+
#### fortinet\.fortimanager
* Changed revision to v\_range to reduce the size of the code\.
@@ -1625,7 +2165,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* Removed fetch limit in API request and implemented pagination\.
-
+
#### netbox\.netbox
* 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)\)
@@ -1648,10 +2188,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
@@ -1662,7 +2202,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* containers\.podman\.podman\_secret\_info \- Secrets info module
-
+
#### fortinet\.fortimanager
* fortinet\.fortimanager\.fmgr\_diameterfilter\_profile \- Configure Diameter filter profiles\.
@@ -1692,12 +2232,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* hetzner\.hcloud\.firewall\_resource \- Manage Resources a Hetzner Cloud Firewall is applied to\.
-
+
#### netbox\.netbox
* netbox\.netbox\.netbox\_virtual\_disk \- Create\, updates\, or removes a disk from a Virtual Machine
-
+
### Unchanged Collections
* ansible\.netcommon \(still version 5\.3\.0\)
@@ -1781,105 +2321,105 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
## v9\.2\.0
-- Release Summary
-- Added Collections
-- Ansible\-core
-- Changed Collections
+- Release Summary
+- Added Collections
+- Ansible\-core
+- Changed Collections
- Major Changes
- - community\.docker
+ - community\.docker
- community\.hashi\_vault
- dellemc\.openmanage
- infoblox\.nios\_modules
-- Minor Changes
- - amazon\.aws
+- Minor Changes
+ - amazon\.aws
- check\_point\.mgmt
- - cisco\.ise
- - cisco\.meraki
+ - cisco\.ise
+ - cisco\.meraki
- community\.aws
- - community\.crypto
+ - community\.crypto
- community\.digitalocean
- - community\.dns
- - community\.docker
- - community\.general
- - community\.grafana
+ - community\.dns
+ - community\.docker
+ - community\.general
+ - community\.grafana
- community\.hrobot
- - community\.postgresql
+ - community\.postgresql
- community\.routeros
- - community\.vmware
- - community\.zabbix
+ - community\.vmware
+ - community\.zabbix
- dellemc\.enterprise\_sonic
- dellemc\.openmanage
- grafana\.grafana
- ibm\.storage\_virtualize
- netapp\.ontap
- - netbox\.netbox
- - purestorage\.flasharray
+ - netbox\.netbox
+ - purestorage\.flasharray
- purestorage\.flashblade
- vultr\.cloud
-- Deprecated Features
- - community\.dns
- - community\.docker
- - community\.general
+- Deprecated Features
+ - community\.dns
+ - community\.docker
+ - community\.general
- community\.hrobot
-- Security Fixes
- - Ansible\-core
-- Bugfixes
- - Ansible\-core
- - amazon\.aws
+- Security Fixes
+ - Ansible\-core
+- Bugfixes
+ - Ansible\-core
+ - amazon\.aws
- check\_point\.mgmt
- - cisco\.meraki
+ - cisco\.meraki
- community\.aws
- - community\.crypto
+ - community\.crypto
- community\.digitalocean
- - community\.dns
- - community\.docker
- - community\.general
- - community\.grafana
- - community\.postgresql
+ - community\.dns
+ - community\.docker
+ - community\.general
+ - community\.grafana
+ - community\.postgresql
- community\.sap\_libs
- - community\.vmware
- - community\.zabbix
+ - community\.vmware
+ - community\.zabbix
- dellemc\.enterprise\_sonic
- dellemc\.openmanage
- - fortinet\.fortimanager
+ - fortinet\.fortimanager
- infoblox\.nios\_modules
- netapp\.ontap
- - netbox\.netbox
- - purestorage\.flasharray
+ - netbox\.netbox
+ - purestorage\.flasharray
- purestorage\.flashblade
- vultr\.cloud
-- Known Issues
+- Known Issues
- dellemc\.openmanage
- New Plugins
- Connection
- Filter
- Lookup
-- New Modules
+- New Modules
- check\_point\.mgmt
- community\.digitalocean
- - community\.docker
- - community\.general
+ - community\.docker
+ - community\.general
- dellemc\.enterprise\_sonic
- dellemc\.openmanage
- infoblox\.nios\_modules
- netapp\.ontap
- purestorage\.flashblade
- vultr\.cloud
-- Unchanged Collections
+- Unchanged Collections
-
+
### Release Summary
Release Date\: 2024\-01\-30
[Porting Guide](https\://docs\.ansible\.com/ansible/devel/porting\_guides\.html)
-
+
### Added Collections
* community\.library\_inventory\_filtering\_v1 \(version 1\.0\.0\)
-
+
### Ansible\-core
Ansible 9\.2\.0 contains ansible\-core version 2\.16\.3\.
@@ -1887,7 +2427,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\.
@@ -1932,7 +2472,7 @@ 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)\)\.
@@ -1957,10 +2497,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)\)\.
@@ -2013,12 +2553,12 @@ 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
-
+
#### cisco\.meraki
* Adding support to ansible\.utils \"\>\=2\.0\.0\, \<4\.00\"\.
@@ -2030,7 +2570,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* cloudfront\_distribution \- added support for cache\_policy\_id
and origin\_request\_policy\_id
for behaviors \([https\://github\.com/ansible\-collections/community\.aws/pull/1589](https\://github\.com/ansible\-collections/community\.aws/pull/1589)\)
* mq\_broker \- add support to wait for broker state via wait
and wait\_timeout
parameter values \([https\://github\.com/ansible\-collections/community\.aws/pull/1879](https\://github\.com/ansible\-collections/community\.aws/pull/1879)\)\.
-
+
#### community\.crypto
* luks\_device \- add allow discards option \([https\://github\.com/ansible\-collections/community\.crypto/pull/693](https\://github\.com/ansible\-collections/community\.crypto/pull/693)\)\.
@@ -2041,14 +2581,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)\)\.
@@ -2062,7 +2602,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)\)\.
@@ -2087,7 +2627,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* terraform \- add support for diff\_mode
for terraform resource\_changes \([https\://github\.com/ansible\-collections/community\.general/pull/7896](https\://github\.com/ansible\-collections/community\.general/pull/7896)\)\.
* xcc\_redfish\_command \- added support for raw POSTs \(command\=PostResource
in category\=Raw
\) without a specific action info \([https\://github\.com/ansible\-collections/community\.general/pull/7746](https\://github\.com/ansible\-collections/community\.general/pull/7746)\)\.
-
+
#### community\.grafana
* Add Quickwit search engine datasource \([https\://quickwit\.io](https\://quickwit\.io)\)\.
@@ -2102,7 +2642,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* 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)\)\.
-
+
#### community\.postgresql
* postgresql\_db \- add the comment
argument \([https\://github\.com/ansible\-collections/community\.postgresql/issues/614](https\://github\.com/ansible\-collections/community\.postgresql/issues/614)\)\.
@@ -2123,14 +2663,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* api\_info\, api\_modify \- removed host
primary key in tool netwatch
path \([https\://github\.com/ansible\-collections/community\.routeros/pull/248](https\://github\.com/ansible\-collections/community\.routeros/pull/248)\)\.
* api\_modify\, api\_info \- added support for interface wifiwave2
\([https\://github\.com/ansible\-collections/community\.routeros/pull/226](https\://github\.com/ansible\-collections/community\.routeros/pull/226)\)\.
-
+
#### community\.vmware
* vmware\_guest \- Add IPv6 support for VM network interfaces \([https\://github\.com/ansible\-collections/community\.vmware/pull/1937](https\://github\.com/ansible\-collections/community\.vmware/pull/1937)\)\.
* vmware\_guest\_sendkey \- Add Windows key \([https\://github\.com/ansible\-collections/community\.vmware/issues/1959](https\://github\.com/ansible\-collections/community\.vmware/issues/1959)\)\.
* vmware\_guest\_tools\_upgrade \- Add parameter installer\_options to pass command line options to the installer to modify the installation procedure for tools \([https\://github\.com/ansible\-collections/community\.vmware/pull/1059](https\://github\.com/ansible\-collections/community\.vmware/pull/1059)\)\.
-
+
#### community\.zabbix
* api\_requests \- Handled error from depricated CertificateError class
@@ -2232,7 +2772,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* na\_ontap\_s3\_services \- create\, modify S3 service returns s3\_service\_info in module output\.
* na\_ontap\_snapmirror \- updated resync and resume operation for synchronous snapmirror relationship in REST\.
-
+
#### netbox\.netbox
* nb\_inventory \- Add facility group\_by option \[\#1059\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1059](https\://github\.com/netbox\-community/ansible\_modules/pull/1059)\)
@@ -2240,7 +2780,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
@@ -2269,20 +2809,20 @@ 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)\)\.
@@ -2292,18 +2832,18 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* 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)\)\.
@@ -2311,6 +2851,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* ansible\-test sanity \-\-test runtime\-metadata
\- add action\_plugin
as a valid field for modules in the schema \([https\://github\.com/ansible/ansible/pull/82562](https\://github\.com/ansible/ansible/pull/82562)\)\.
* ansible\-config init will now dedupe ini entries from plugins\.
* ansible\-galaxy role import \- exit with 1 when the import fails \([https\://github\.com/ansible/ansible/issues/82175](https\://github\.com/ansible/ansible/issues/82175)\)\.
+* ansible\-galaxy role install \- fix symlinks \([https\://github\.com/ansible/ansible/issues/82702](https\://github\.com/ansible/ansible/issues/82702)\, [https\://github\.com/ansible/ansible/issues/81965](https\://github\.com/ansible/ansible/issues/81965)\)\.
* ansible\-galaxy role install \- normalize tarfile paths and symlinks using ansible\.utils\.path\.unfrackpath
and consider them valid as long as the realpath is in the tarfile\'s role directory \([https\://github\.com/ansible/ansible/issues/81965](https\://github\.com/ansible/ansible/issues/81965)\)\.
* delegate\_to when set to an empty or undefined variable will now give a proper error\.
* dwim functions for lookups should be better at detectging role context even in abscense of tasks/main\.
@@ -2320,7 +2861,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)\)\.
@@ -2333,7 +2874,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* httpapi/checkpoint\.py \- Raise a fatal error if login wasn\'t successful\.
-
+
#### cisco\.meraki
* Adding smartquotes \= False to conf\.py and romoving \' from rst files\.
@@ -2345,7 +2886,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* aws\_ssm \- disable enable\-bracketed\-paste
to fix issue with amazon linux 2023 and other OSes \([https\://github\.com/ansible\-collections/community\.aws/issues/1756](https\://github\.com/ansible\-collections/community\.aws/issues/1756)\)
-
+
#### community\.crypto
* acme\_\* modules \- directly react on bad return data for account creation/retrieval/updating requests \([https\://github\.com/ansible\-collections/community\.crypto/pull/682](https\://github\.com/ansible\-collections/community\.crypto/pull/682)\)\.
@@ -2363,13 +2904,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)\)\.
@@ -2380,7 +2921,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)\)\.
@@ -2396,13 +2937,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* proxmox\_kvm \- running state\=template
will first check whether VM is already a template \([https\://github\.com/ansible\-collections/community\.general/pull/7792](https\://github\.com/ansible\-collections/community\.general/pull/7792)\)\.
* statusio\_maintenance \- fix error caused by incorrectly formed API data payload\. Was raising \"Failed to create maintenance HTTP Error 400 Bad Request\" caused by bad data type for date/time and deprecated dict keys \([https\://github\.com/ansible\-collections/community\.general/pull/7754](https\://github\.com/ansible\-collections/community\.general/pull/7754)\)\.
-
+
#### community\.grafana
* Add grafana\_organiazion\_user to action\_groups\.grafana
* Fixed orgId handling in diff comparison for grafana\_datasource if using org\_name
-
+
#### community\.postgresql
* postgresql\_query \- now reports not changed for queries starting with \"SHOW\" \([https\://github\.com/ansible\-collections/community\.postgresql/pull/592](https\://github\.com/ansible\-collections/community\.postgresql/pull/592)\)\.
@@ -2413,14 +2954,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* fixes failures in sanity test for all modules
-
+
#### community\.vmware
* Fix InsecureRequestWarning for modules based on the VmwareRestClient module util when setting validate\_certs
to False
\([https\://github\.com/ansible\-collections/community\.vmware/pull/1969](https\://github\.com/ansible\-collections/community\.vmware/pull/1969)\)\.
* module\_utils/vmware\.py \- remove ssl\.wrap\_socet\(\) function\. Replaced for code based on ssl\.get\_server\_certificate \([https\://github\.com/ansible\-collections/community\.vmware/issues/1930](https\://github\.com/ansible\-collections/community\.vmware/issues/1930)\)\.
* vmware\_guest \- Fix failure of vm reconfiguration with enabled virt\_based\_security \([https\://github\.com/ansible\-collections/community\.vmware/pull/1848](https\://github\.com/ansible\-collections/community\.vmware/pull/1848)\)\.
-
+
#### community\.zabbix
* Avoid to update user\-directory configuration in dry run\.
@@ -2448,7 +2989,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* For idrac\_certificates module\, the email\_address has been made as an optional parameter\. \([https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/582](https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/582)\)\.
* Issue is fixed for deploying a new configuration on quick deploy slot when IPv6 is disabled\.\([https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/533](https\://github\.com/dell/dellemc\-openmanage\-ansible\-modules/issues/533)\)
-
+
#### fortinet\.fortimanager
* Added missing enum values for some arguments\.
@@ -2471,14 +3012,14 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* na\_ontap\_snapshot\_policy \- fix issue with modifying snapshot policy in REST\.
* na\_ontap\_volume \- modified type to be case insensitive in REST\.
-
+
#### netbox\.netbox
* Improve error reporting for missing module \[\#1126\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1126](https\://github\.com/netbox\-community/ansible\_modules/pull/1126)\)
* 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
@@ -2497,7 +3038,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* instance\_info \- Fixed the alias name
being was used on the wrong argument\. \([https\://github\.com/vultr/ansible\-collection\-vultr/issues/105](https\://github\.com/vultr/ansible\-collection\-vultr/issues/105)\)\.
* reserved\_ip \- Fixed an issue which caused the module to fail\, also enabled integration tests \([https\://github\.com/vultr/ansible\-collection\-vultr/issues/92](https\://github\.com/vultr/ansible\-collection\-vultr/issues/92)\)\.
-
+
### Known Issues
@@ -2530,7 +3071,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
@@ -2548,7 +3089,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
@@ -2560,7 +3101,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
@@ -2615,7 +3156,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\)
@@ -2691,76 +3232,76 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
## v9\.1\.0
-- Release Summary
-- Ansible\-core
-- Changed Collections
-- Minor Changes
+- Release Summary
+- Ansible\-core
+- Changed Collections
+- Minor Changes
- ansible\.utils
- ansible\.windows
- cisco\.ios
- - cisco\.ise
+ - cisco\.ise
- cisco\.nxos
- - community\.general
+ - community\.general
- community\.routeros
- community\.windows
- - community\.zabbix
+ - community\.zabbix
- dellemc\.openmanage
- - dellemc\.powerflex
+ - dellemc\.powerflex
- f5networks\.f5\_modules
- google\.cloud
- hetzner\.hcloud
- - inspur\.ispim
+ - inspur\.ispim
- microsoft\.ad
- - purestorage\.flasharray
+ - purestorage\.flasharray
- telekom\_mms\.icinga\_director
- theforeman\.foreman
-- Breaking Changes / Porting Guide
- - Ansible\-core
-- Security Fixes
- - Ansible\-core
-- Bugfixes
- - Ansible\-core
+- 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
+ - cisco\.ise
+ - cisco\.meraki
+ - community\.crypto
+ - community\.dns
+ - community\.general
+ - community\.vmware
- community\.windows
- - community\.zabbix
+ - community\.zabbix
- dellemc\.openmanage
- hetzner\.hcloud
- junipernetworks\.junos
- microsoft\.ad
- netapp\.ontap
- - purestorage\.flasharray
+ - purestorage\.flasharray
- splunk\.es
- theforeman\.foreman
- vultr\.cloud
-- Known Issues
+- Known Issues
- dellemc\.openmanage
- New Plugins
- Filter
- Lookup
- Test
-- New Modules
+- New Modules
- cisco\.ios
- - community\.general
- - purestorage\.flasharray
-- Unchanged Collections
+ - 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\.
@@ -2768,7 +3309,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\.
@@ -2808,7 +3349,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
@@ -2834,7 +3375,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\.
@@ -2844,7 +3385,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)\)\.
@@ -2898,7 +3439,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* Set minimum supported Ansible version to 2\.14 to align with the versions still supported by Ansible\.
-
+
#### community\.zabbix
* Added zabbix\_group\_events\_info module
@@ -2920,7 +3461,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\.
@@ -2955,7 +3496,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* hcloud inventory \- Rename the token\_env option to api\_token\_env\, use aliases for backward compatibility\.
* hcloud inventory \- Rename the token option to api\_token\, use aliases for backward compatibility\.
-
+
#### inspur\.ispim
* Modify edit\_smtp\_com and add description information\.
@@ -2967,7 +3508,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* Set minimum supported Ansible version to 2\.14 to align with the versions still supported by Ansible\.
* object\_info \- Add ActiveDirectory module import
-
+
#### purestorage\.flasharray
* purefa\_dns \- Added facility to add a CA certifcate to management DNS and check peer\.
@@ -2987,26 +3528,26 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* content\_view\_publish role \- allow passing async
and poll
to the module \([https\://github\.com/theforeman/foreman\-ansible\-modules/pull/1676](https\://github\.com/theforeman/foreman\-ansible\-modules/pull/1676)\)
* convert2rhel role \- install convert2rhel
from cdn\-public\.redhat\.com
\, dropping the requirement of a custom CA cert
-
+
### 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)\)
@@ -3047,13 +3588,13 @@ 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
* Updated to use ciscoisesdk v2\.1\.1 or newer fixing ciscoisesdk problem\.
-
+
#### cisco\.meraki
* Adding network\_clients\_info and network\_client\_info\.
@@ -3077,18 +3618,18 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* Removing logs in meraki\.py\.
* networks\_syslog\_servers is now just an Update action to API\.
-
+
#### community\.crypto
* acme\_\* modules \- also retry requests in case of socket errors\, bad status lines\, and unknown connection errors\; improve error messages in these cases \([https\://github\.com/ansible\-collections/community\.crypto/issues/680](https\://github\.com/ansible\-collections/community\.crypto/issues/680)\)\.
-
+
#### 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)\)\.
@@ -3106,7 +3647,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
[https\://github\.com/ansible\-collections/community\.general/pull/7624](https\://github\.com/ansible\-collections/community\.general/pull/7624)\)\.
* terraform \- fix multiline string handling in complex variables \([https\://github\.com/ansible\-collections/community\.general/pull/7535](https\://github\.com/ansible\-collections/community\.general/pull/7535)\)\.
-
+
#### community\.vmware
* 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)\)\.
@@ -3119,7 +3660,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* win\_rabbitmq\_plugin \- Avoid using Invoke\-Expression
when running external commands
* win\_rds\_rap \- The module crashed when creating a RAP with Gateway Managed Computer Group \([https\://github\.com/ansible\-collections/community\.windows/issues/184](https\://github\.com/ansible\-collections/community\.windows/issues/184)\)\.
-
+
#### community\.zabbix
* zabbix\_inventory \- fixed handeling of add\_zabbix\_groups option
@@ -3152,7 +3693,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\.
@@ -3176,7 +3717,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* instance \- Fixed an issue detecting the instance state returned by the API \([https\://github\.com/vultr/ansible\-collection\-vultr/pull/89](https\://github\.com/vultr/ansible\-collection\-vultr/pull/89)\)\.
-
+
### Known Issues
@@ -3208,7 +3749,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
@@ -3218,19 +3759,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\)
@@ -3307,30 +3848,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\)
@@ -3439,27 +3980,27 @@ 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
+- Added Collections
+- Ansible\-core
- Included Collections
- Major Changes
- - amazon\.aws
+ - amazon\.aws
- chocolatey\.chocolatey
- cisco\.ios
- cisco\.nxos
- cloudscale\_ch\.cloud
- community\.mysql
- - community\.postgresql
+ - community\.postgresql
- community\.sap
- - community\.vmware
- - fortinet\.fortimanager
+ - community\.vmware
+ - fortinet\.fortimanager
- fortinet\.fortios
- grafana\.grafana
-- Minor Changes
- - Ansible\-core
- - amazon\.aws
+- Minor Changes
+ - Ansible\-core
+ - amazon\.aws
- ansible\.netcommon
- ansible\.utils
- ansible\.windows
@@ -3469,41 +4010,41 @@ This is the same version of ansible\-core as in the previous Ansible release\.
- cisco\.aci
- cisco\.ios
- cisco\.iosxr
- - cisco\.meraki
+ - cisco\.meraki
- cisco\.mso
- cisco\.nxos
- community\.aws
- - community\.ciscosmb
- - community\.crypto
+ - community\.ciscosmb
+ - community\.crypto
- community\.digitalocean
- - community\.dns
- - community\.general
- - community\.grafana
+ - community\.dns
+ - community\.general
+ - community\.grafana
- community\.libvirt
- community\.mysql
- - community\.postgresql
+ - community\.postgresql
- community\.routeros
- - community\.vmware
+ - community\.vmware
- community\.windows
- - community\.zabbix
+ - community\.zabbix
- containers\.podman
- dellemc\.enterprise\_sonic
- dellemc\.openmanage
- - dellemc\.powerflex
+ - dellemc\.powerflex
- dellemc\.unity
- f5networks\.f5\_modules
- - fortinet\.fortimanager
+ - fortinet\.fortimanager
- google\.cloud
- grafana\.grafana
- hetzner\.hcloud
- - inspur\.ispim
+ - inspur\.ispim
- junipernetworks\.junos
- lowlydba\.sqlserver
- microsoft\.ad
- netapp\.ontap
- - netbox\.netbox
+ - netbox\.netbox
- ovirt\.ovirt
- - purestorage\.flasharray
+ - purestorage\.flasharray
- purestorage\.flashblade
- purestorage\.fusion
- sensu\.sensu\_go
@@ -3511,49 +4052,49 @@ This is the same version of ansible\-core as in the previous Ansible release\.
- theforeman\.foreman
- vultr\.cloud
- vyos\.vyos
-- Breaking Changes / Porting Guide
- - Ansible\-core
- - amazon\.aws
+- Breaking Changes / Porting Guide
+ - Ansible\-core
+ - amazon\.aws
- community\.aws
- - community\.general
+ - community\.general
- community\.hashi\_vault
- - community\.vmware
+ - community\.vmware
- dellemc\.enterprise\_sonic
- hetzner\.hcloud
-- Deprecated Features
- - Ansible\-core
- - amazon\.aws
+- Deprecated Features
+ - Ansible\-core
+ - amazon\.aws
- ansible\.netcommon
- ansible\.windows
- cisco\.ios
- cisco\.iosxr
- - community\.ciscosmb
- - community\.crypto
- - community\.general
- - community\.postgresql
+ - 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
+- Removed Features \(previously deprecated\)
+ - Ansible\-core
- ansible\.windows
- cisco\.ios
- cisco\.nxos
- - community\.ciscosmb
- - community\.general
+ - community\.ciscosmb
+ - community\.general
- community\.hashi\_vault
- - community\.vmware
+ - community\.vmware
- community\.windows
- dellemc\.openmanage
- hetzner\.hcloud
-- Security Fixes
- - Ansible\-core
-- Bugfixes
- - Ansible\-core
- - amazon\.aws
+- Security Fixes
+ - Ansible\-core
+- Bugfixes
+ - Ansible\-core
+ - amazon\.aws
- ansible\.netcommon
- ansible\.utils
- ansible\.windows
@@ -3563,57 +4104,57 @@ This is the same version of ansible\-core as in the previous Ansible release\.
- cisco\.aci
- cisco\.ios
- cisco\.iosxr
- - cisco\.ise
- - cisco\.meraki
+ - cisco\.ise
+ - cisco\.meraki
- cisco\.mso
- cisco\.nxos
- cloud\.common
- cloudscale\_ch\.cloud
- community\.aws
- - community\.ciscosmb
- - community\.crypto
+ - community\.ciscosmb
+ - community\.crypto
- community\.digitalocean
- - community\.dns
- - community\.docker
- - community\.general
- - community\.grafana
+ - community\.dns
+ - community\.docker
+ - community\.general
+ - community\.grafana
- community\.hashi\_vault
- community\.hrobot
- community\.libvirt
- community\.mysql
- community\.network
- - community\.postgresql
+ - community\.postgresql
- community\.routeros
- community\.sops
- - community\.vmware
+ - community\.vmware
- community\.windows
- - community\.zabbix
+ - community\.zabbix
- containers\.podman
- dellemc\.enterprise\_sonic
- dellemc\.openmanage
- f5networks\.f5\_modules
- - fortinet\.fortimanager
+ - fortinet\.fortimanager
- fortinet\.fortios
- google\.cloud
- hetzner\.hcloud
- junipernetworks\.junos
- microsoft\.ad
- netapp\.ontap
- - netbox\.netbox
+ - netbox\.netbox
- ovirt\.ovirt
- - purestorage\.flasharray
+ - 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
+- Known Issues
+ - Ansible\-core
+ - community\.crypto
+ - community\.dns
+ - community\.docker
+ - community\.general
- community\.hrobot
- community\.routeros
- community\.sops
@@ -3623,38 +4164,38 @@ This is the same version of ansible\-core as in the previous Ansible release\.
- Filter
- Inventory
- Lookup
-- New Modules
- - amazon\.aws
+- 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
+ - community\.dns
+ - community\.general
+ - community\.grafana
+ - community\.vmware
+ - community\.zabbix
- containers\.podman
- dellemc\.enterprise\_sonic
- dellemc\.openmanage
- - dellemc\.powerflex
+ - dellemc\.powerflex
- dellemc\.unity
- f5networks\.f5\_modules
- - fortinet\.fortimanager
- - inspur\.ispim
+ - fortinet\.fortimanager
+ - inspur\.ispim
- netapp\.ontap
- - netbox\.netbox
+ - netbox\.netbox
- ngine\_io\.exoscale
- - purestorage\.flasharray
+ - 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)
@@ -3669,13 +4210,13 @@ This is the same version of ansible\-core as in the previous Ansible release\.
* ngine\_io\.vultr \(previously included version\: 1\.1\.3\)
* servicenow\.servicenow \(previously included version\: 1\.0\.6\)
-
+
### Added Collections
* 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\.
@@ -3774,7 +4315,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
\.
@@ -3819,7 +4360,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* mysql\_role \- the column\_case\_sensitive
argument\'s default value will be changed to true
in community\.mysql 4\.0\.0\. If your playbook expected the column to be automatically uppercased for your roles privileges\, you should set this to false explicitly \([https\://github\.com/ansible\-collections/community\.mysql/issues/578](https\://github\.com/ansible\-collections/community\.mysql/issues/578)\)\.
* mysql\_user \- the column\_case\_sensitive
argument\'s default value will be changed to true
in community\.mysql 4\.0\.0\. If your playbook expected the column to be automatically uppercased for your users privileges\, you should set this to false explicitly \([https\://github\.com/ansible\-collections/community\.mysql/issues/577](https\://github\.com/ansible\-collections/community\.mysql/issues/577)\)\.
-
+
#### community\.postgresql
* postgres modules \- the minimum version of psycopg2 library the collection supports is 2\.5\.1 \([https\://github\.com/ansible\-collections/community\.postgresql/pull/556](https\://github\.com/ansible\-collections/community\.postgresql/pull/556)\)\.
@@ -3834,13 +4375,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* all modules \- everything is now a redirect to the new collection community\.sap\_libs
-
+
#### community\.vmware
* vmware\_vasa \- added a new module to register/unregister a VASA provider
* vmware\_vasa\_info \- added a new module to gather the information about existing VASA provider\(s\)
-
+
#### fortinet\.fortimanager
* Support all FortiManager versions in 6\.2\, 6\.4\, 7\.0\, 7\.2 and 7\.4\. 139 new modules\.
@@ -3871,12 +4412,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)\)
@@ -3973,7 +4514,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)\)\.
@@ -4120,7 +4661,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* iosxr\_facts \- Add CPU utilization\.
* iosxr\_l2\_interfaces \- fix issue in supporting multiple iosxr version\. \([https\://github\.com/ansible\-collections/cisco\.iosxr/issues/379](https\://github\.com/ansible\-collections/cisco\.iosxr/issues/379)\)\.
-
+
#### cisco\.meraki
* administered\_identities\_me\_info \- new plugin\.
@@ -4589,7 +5130,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* iam\_role \- refactored ARN validation handling \([https\://github\.com/ansible\-collections/community\.aws/pull/1848](https\://github\.com/ansible\-collections/community\.aws/pull/1848)\)\.
* sns\_topic \- refactored ARN validation handling \([https\://github\.com/ansible\-collections/community\.aws/pull/1848](https\://github\.com/ansible\-collections/community\.aws/pull/1848)\)\.
-
+
#### community\.ciscosmb
* added Ansible playbook examples cismosmb\_inventory\_template\.yml
\, cismosmb\_gather\_facts\.yml
\, cismosmb\_commands\.yml
@@ -4597,7 +5138,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* removed unused portion of code in cliconf/ciscosmb\.yml
* test Ansible 2\.14
-
+
#### community\.crypto
* acme\_certificate \- allow to use no challenge by providing no challenge
for the challenge
option\. This is needed for ACME servers where validation is done without challenges \([https\://github\.com/ansible\-collections/community\.crypto/issues/613](https\://github\.com/ansible\-collections/community\.crypto/issues/613)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/615](https\://github\.com/ansible\-collections/community\.crypto/pull/615)\)\.
@@ -4617,13 +5158,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)\)\.
@@ -4753,7 +5294,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* xenserver\_guest\_powerstate \- minor refactor removing unnecessary code statements \([https\://github\.com/ansible\-collections/community\.general/pull/6928](https\://github\.com/ansible\-collections/community\.general/pull/6928)\)\.
* yum\_versionlock \- add support to pin specific package versions instead of only the package itself \([https\://github\.com/ansible\-collections/community\.general/pull/6861](https\://github\.com/ansible\-collections/community\.general/pull/6861)\, [https\://github\.com/ansible\-collections/community\.general/issues/4470](https\://github\.com/ansible\-collections/community\.general/issues/4470)\)\.
-
+
#### community\.grafana
* Add grafana\_organization\_user module
@@ -4775,7 +5316,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* mysql\_role \- add column\_case\_sensitive
option to prevent field names from being uppercased \([https\://github\.com/ansible\-collections/community\.mysql/pull/569](https\://github\.com/ansible\-collections/community\.mysql/pull/569)\)\.
* mysql\_user \- add column\_case\_sensitive
option to prevent field names from being uppercased \([https\://github\.com/ansible\-collections/community\.mysql/pull/569](https\://github\.com/ansible\-collections/community\.mysql/pull/569)\)\.
-
+
#### community\.postgresql
* Collection core functions \- use get\_server\_version
in all modules \([https\://github\.com/ansible\-collections/community\.postgresql/pull/518](https\://github\.com/ansible\-collections/community\.postgresql/pull/518)\)\.\"
@@ -4818,7 +5359,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* api\_modify \- add new handle\_read\_only
and handle\_write\_only
options to handle the module\'s behavior for read\-only and write\-only fields \([https\://github\.com/ansible\-collections/community\.routeros/pull/213](https\://github\.com/ansible\-collections/community\.routeros/pull/213)\)\.
* api\_modify\, api\_info \- support API paths routing id
\, routing bgp connection
\([https\://github\.com/ansible\-collections/community\.routeros/pull/220](https\://github\.com/ansible\-collections/community\.routeros/pull/220)\)\.
-
+
#### community\.vmware
* Removed module / plugin documentation RST files from the repository \([https\://github\.com/ansible\-collections/community\.vmware/pull/1897](https\://github\.com/ansible\-collections/community\.vmware/pull/1897)\)\.
@@ -4842,7 +5383,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* win\_dns\_record \- Added zone\_scope
option to manage a record in a specific zone scope
-
+
#### community\.zabbix
* Multiple Roles \- Replaced depricated \'include\' statements with \'include\_tasks\'
@@ -4958,7 +5499,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\.
@@ -4994,7 +5535,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* bigip\_command \- Added note to give appropriate timeout value for long running commands
* bigip\_policy\_rule \- added six more options for ssl\_extension condition
-
+
#### fortinet\.fortimanager
* Corrected the behavior of module fmgr\_pkg\_firewall\_consolidated\_policy\_sectionvalue and fmgr\_pkg\_firewall\_securitypolicy\_sectionvalue\.
@@ -5077,7 +5618,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* python\-dateutil \>\= 2\.7\.5 is now required by the collection\. If you already have the hcloud package installed\, this dependency should also be installed\.
* requests \>\= 2\.20 is now required by the collection\. If you already have the hcloud package installed\, this dependency should also be installed\.
-
+
#### inspur\.ispim
* Change the ansible\-test\.yml application file version\.
@@ -5133,7 +5674,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* na\_ontap\_volume \- added REST support for atime\_update requires ONTAP 9\.8 or later\, snapdir\_access and snapshot\_auto\_delete requires ONTAP 9\.13\.1 or later\.
* na\_ontap\_volume \- added new REST only options vol\_nearly\_full\_threshold\_percent and vol\_full\_threshold\_percent\, requires ONTAP 9\.9 or later\.
-
+
#### netbox\.netbox
* API \- Add possibility to use Bearer token \[\#1023\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1023](https\://github\.com/netbox\-community/ansible\_modules/pull/1023)\)
@@ -5154,7 +5695,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
@@ -5269,17 +5810,17 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* vyos\-l3\_interface\_support \- Add support for Tunnel\, Bridge and Dummy interfaces\. \([https\://github\.com/ansible\-collections/vyos\.vyos/issues/265](https\://github\.com/ansible\-collections/vyos\.vyos/issues/265)\)
-
+
### Breaking Changes / Porting Guide
-
+
#### Ansible\-core
* Any plugin using the config system and the cli entry to use the timeout from the command line\, will see the value change if the use had configured it in any of the lower precedence methods\. If relying on this behaviour to consume the global/generic timeout from the DEFAULT\_TIMEOUT constant\, please consult the documentation on plugin configuration to add the overlaping entries\.
* ansible\-test \- Test plugins that rely on containers no longer support reusing running containers\. The previous behavior was an undocumented\, untested feature\.
* service module will not permanently configure variables/flags for openbsd when doing enable/disable operation anymore\, this module was never meant to do this type of work\, just to manage the service state itself\. A rcctl\_config or similar module should be created and used instead\.
-
+
#### 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)\)\.
@@ -5305,7 +5846,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)\)\.
@@ -5319,7 +5860,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* 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)\)\.
-
+
#### community\.vmware
* Removed support for ansible\-core version \< 2\.15\.0\.
@@ -5340,7 +5881,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)\)\.
@@ -5352,7 +5893,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
@@ -5364,7 +5905,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)\)\.
@@ -5396,18 +5937,18 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* Deprecated iosxr\_bgp module in favor of iosxr\_bgp\_global\,iosxr\_bgp\_neighbor\_address\_family and iosxr\_bgp\_address\_family\.
* iosxr\_l2\_interfaces \- deprecate q\_vlan with qvlan which allows vlans in str format e\.g \"any\"
-
+
#### community\.ciscosmb
* support for Python 2\.6 nad 2\.7
* support for ansible 2\.9
-
+
#### community\.crypto
* get\_certificate \- the default false
of the asn1\_base64
option is deprecated and will change to true
in community\.crypto 3\.0\.0 \([https\://github\.com/ansible\-collections/community\.crypto/pull/600](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)\)\.
@@ -5450,7 +5991,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* webfaction\_mailbox \- module relies entirely on no longer existent API endpoints\, and it will be removed in community\.general 9\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/pull/6909](https\://github\.com/ansible\-collections/community\.general/pull/6909)\)\.
* webfaction\_site \- module relies entirely on no longer existent API endpoints\, and it will be removed in community\.general 9\.0\.0 \([https\://github\.com/ansible\-collections/community\.general/pull/6909](https\://github\.com/ansible\-collections/community\.general/pull/6909)\)\.
-
+
#### community\.postgresql
* postgresql\_lang \- the module has been deprecated and will be removed in community\.postgresql 4\.0\.0
\. Please use the postgresql\_ext
module instead \([https\://github\.com/ansible\-collections/community\.postgresql/issues/559](https\://github\.com/ansible\-collections/community\.postgresql/issues/559)\)\.
@@ -5519,7 +6060,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* All modules and plugins are moved to the new namespace telekom\_mms\. Please update your code accordingly\.
-
+
### Removed Features \(previously deprecated\)
* The deprecated servicenow\.servicenow collection has been removed from Ansible 7\, but accidentally re\-added to Ansible 8\. It has been removed again from Ansible 9 \([https\://github\.com/ansible\-community/community\-topics/issues/246](https\://github\.com/ansible\-community/community\-topics/issues/246)\)\.
@@ -5529,7 +6070,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
@@ -5575,13 +6116,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* The nxos\_bgp\_neighbor module has been removed with this release\.
* The nxos\_bgp\_neighbor\_af module has been removed with this release\.
-
+
#### community\.ciscosmb
* remove testing for Python 2\.6 nad 2\.7
* remove testing for ansible 2\.9
-
+
#### community\.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)\)\.
@@ -5604,7 +6145,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* 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)\)\.
-
+
#### community\.vmware
* Removed module util version \([https\://github\.com/ansible\-collections/community\.vmware/issues/1639](https\://github\.com/ansible\-collections/community\.vmware/issues/1639)\)\.
@@ -5639,18 +6180,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)\)
@@ -5800,7 +6341,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)\)\.
@@ -5917,7 +6458,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\.
@@ -5928,7 +6469,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* system\_certificate \- added support for none value in the used\_by param\.
* system\_certificate \- fixed get\_object\_by\_id response\.
-
+
#### cisco\.meraki
* Adding condition to avoid error on exists on devices\.
@@ -6020,13 +6561,13 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* opensearch \- Don\'t try to read a non existing key from the domain config \([https\://github\.com/ansible\-collections/community\.aws/pull/1910](https\://github\.com/ansible\-collections/community\.aws/pull/1910)\)\.
* redshift \- fixed hard coded use of aws
partition \([https\://github\.com/ansible\-collections/community\.aws/issues/1846](https\://github\.com/ansible\-collections/community\.aws/issues/1846)\)\.
-
+
#### community\.ciscosmb
* added Cisco device config guide to address issue
* added extra \"n\" to sending commands to address issue
-
+
#### community\.crypto
* Fix PEM detection/identification to also accept random other lines before the line starting with \-\-\-\-\-BEGIN
\([https\://github\.com/ansible\-collections/community\.crypto/issues/627](https\://github\.com/ansible\-collections/community\.crypto/issues/627)\, [https\://github\.com/ansible\-collections/community\.crypto/pull/628](https\://github\.com/ansible\-collections/community\.crypto/pull/628)\)\.
@@ -6040,14 +6581,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)\)\.
@@ -6055,7 +6596,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)\)\.
@@ -6145,7 +6686,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* tss lookup plugin \- fix multiple issues when using fetch\_attachments\=true
\([https\://github\.com/ansible\-collections/community\.general/pull/6720](https\://github\.com/ansible\-collections/community\.general/pull/6720)\)\.
* zypper \- added handling of zypper exitcode 102\. Changed state is set correctly now and rc 102 is still preserved to be evaluated by the playbook \([https\://github\.com/ansible\-collections/community\.general/pull/6534](https\://github\.com/ansible\-collections/community\.general/pull/6534)\)\.
-
+
#### community\.grafana
* Fix error with datasources configured without basicAuth
@@ -6184,7 +6725,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* icx\_l3\_interface \- fix import errors \([https\://github\.com/ansible\-collections/community\.network/pull/531](https\://github\.com/ansible\-collections/community\.network/pull/531)\)\.
* slxos\_l3\_interface \- fix import errors \([https\://github\.com/ansible\-collections/community\.network/pull/531](https\://github\.com/ansible\-collections/community\.network/pull/531)\)\.
-
+
#### community\.postgresql
* postgresql\_db \- when the task is completed successfully\, close the database connection \([https\://github\.com/ansible\-collections/community\.postgresql/issues/465](https\://github\.com/ansible\-collections/community\.postgresql/issues/465)\)\.
@@ -6215,7 +6756,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* install role \- make sure that the pkg\_mgr
fact is definitely available when installing on localhost
\. This can improve error messages in some cases \([https\://github\.com/ansible\-collections/community\.sops/issues/145](https\://github\.com/ansible\-collections/community\.sops/issues/145)\, [https\://github\.com/ansible\-collections/community\.sops/pull/146](https\://github\.com/ansible\-collections/community\.sops/pull/146)\)\.
* sops\_encrypt \- ensure that output\-type is set to yaml
when the file extension \.yml
is used\. Now both \.yaml
and \.yml
files use the SOPS \-\-output\-type\=yaml
formatting \([https\://github\.com/ansible\-collections/community\.sops/issues/164](https\://github\.com/ansible\-collections/community\.sops/issues/164)\)\.
-
+
#### community\.vmware
* Add missing modules to runtime\.yml \([https\://github\.com/ansible\-collections/community\.vmware/pull/1764](https\://github\.com/ansible\-collections/community\.vmware/pull/1764)\)\.
@@ -6232,7 +6773,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* win\_psmodule \- fix requireLicenseAcceptance test so that it is no longer always true
-
+
#### community\.zabbix
* Proxy and Agent Roles \- Added zabbix\_api\_use\_ssl variable to allow secure API connections
@@ -6337,7 +6878,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* bigip\_ssl\_key\_cert \- fixed flaw in code to make module work with same key and cert name when true\_names set to true
* bigip\_virtual\_server \- fixed an idempotency bug where the module send asm policy profile for update even when not specified explicitly by the user
-
+
#### fortinet\.fortimanager
* Add \'access\_token\' in \'fmgr\_generic\'\.
@@ -6424,7 +6965,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* na\_ontap\_svm \- fix REST version warning for ndmp under services\.
* na\_ontap\_volume \- fix invalid field error with \'space\.snapshot\.autodelete\' in REST\.
-
+
#### netbox\.netbox
* Fix schema caching \[\#1053\]\([https\://github\.com/netbox\-community/ansible\_modules/pull/1053](https\://github\.com/netbox\-community/ansible\_modules/pull/1053)\)
@@ -6451,7 +6992,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\.
@@ -6526,31 +7067,31 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* vyos\-l3\_interface\_facts \- fixed error when using no\-default\-link\-local option\. \([https\://github\.com/ansible\-collections/vyos\.vyos/issues/295](https\://github\.com/ansible\-collections/vyos\.vyos/issues/295)\)
-
+
### Known Issues
-
+
#### Ansible\-core
* ansible\-galaxy \- dies in the middle of installing a role when that role contains Java inner classes \(files with \$ in the file name\)\. This is by design\, to exclude temporary or backup files\. \([https\://github\.com/ansible/ansible/pull/81553](https\://github\.com/ansible/ansible/pull/81553)\)\.
* ansible\-test \- The pep8
sanity test is unable to detect f\-string spacing issues \(E201\, E202\) on Python 3\.10 and 3\.11\. They are correctly detected under Python 3\.12\. See \([https\://github\.com/PyCQA/pycodestyle/issues/1190](https\://github\.com/PyCQA/pycodestyle/issues/1190)\)\.
-
+
#### community\.crypto
* Ansible markup will show up in raw form on ansible\-doc text output for ansible\-core before 2\.15\. If you have trouble deciphering the documentation markup\, please upgrade to ansible\-core 2\.15 \(or newer\)\, or read the HTML documentation on [https\://docs\.ansible\.com/ansible/devel/collections/community/crypto/](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)\)\.
@@ -6611,10 +7152,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
@@ -6653,13 +7194,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
@@ -6682,12 +7223,12 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* community\.general\.proxmox\_vm\_info \- Retrieve information about one or more Proxmox VE virtual machines
* community\.general\.simpleinit\_msb \- Manage services on Source Mage GNU/Linux
-
+
#### community\.grafana
* community\.grafana\.grafana\_organization\_user \- Manage Grafana Organization Users\.
-
+
#### community\.vmware
* community\.vmware\.vcenter\_root\_password\_expiration \- root password expiration of vCSA
@@ -6697,7 +7238,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* community\.vmware\.vmware\_vasa\_info \- Gather information about vSphere VASA providers\.
* community\.vmware\.vmware\_vsan\_release\_catalog \- Uploads the vSAN Release Catalog
-
+
#### community\.zabbix
* community\.zabbix\.zabbix\_regexp \- Create/update/delete Zabbix regular expression
@@ -6738,7 +7279,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
@@ -6753,7 +7294,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* f5networks\.f5\_modules\.bigip\_provision\_async \- Manage BIG\-IP module provisioning
-
+
#### fortinet\.fortimanager
* fortinet\.fortimanager\.fmgr\_application\_casi\_profile \- Cloud Access Security Inspection\.
@@ -6929,7 +7470,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* fortinet\.fortimanager\.fmgr\_wireless\_ssidpolicy \- Configure WiFi SSID policies\.
* fortinet\.fortimanager\.fmgr\_wireless\_syslogprofile \- Configure Wireless Termination Points
-
+
#### inspur\.ispim
* inspur\.ispim\.hba\_info \- Get CPU information
@@ -6941,7 +7482,7 @@ If not mentioned explicitly\, the changes are reported in the combined changelog
* netapp\.ontap\.na\_ontap\_active\_directory\_domain\_controllers \- NetApp ONTAP configure active directory preferred domain controllers
* netapp\.ontap\.na\_ontap\_ems\_config \- NetApp ONTAP module to modify EMS configuration\.
-
+
#### netbox\.netbox
* netbox\.netbox\.netbox\_config\_template \- Creates\, updates\, or removed a config template from NetBox
@@ -6951,7 +7492,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
@@ -6992,7 +7533,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 156f5870c8..20d6991ad9 100644
--- a/9/CHANGELOG-v9.rst
+++ b/9/CHANGELOG-v9.rst
@@ -7,6 +7,504 @@ This changelog describes changes since Ansible 8.0.0.
.. contents::
:depth: 2
+v9.6.0
+======
+
+.. contents::
+ :local:
+ :depth: 2
+
+Release Summary
+---------------
+
+Release Date: 2024-05-21
+
+`Porting Guide `_
+
+Added Collections
+-----------------
+
+- kaytus.ksmanage (version 1.2.1)
+
+Ansible-core
+------------
+
+Ansible 9.6.0 contains ansible-core version 2.16.7.
+This is a newer version than version 2.16.6 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.5.1 | Ansible 9.6.0 | Notes |
++========================+===============+===============+==============================================================================================================================+
+| amazon.aws | 7.5.0 | 7.6.0 | |
++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
+| cisco.intersight | 2.0.8 | 2.0.9 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. |
++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
+| cisco.ise | 2.8.1 | 2.9.1 | |
++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
+| cisco.meraki | 2.18.0 | 2.18.1 | |
++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
+| community.ciscosmb | 1.0.7 | 1.0.9 | |
++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
+| community.crypto | 2.19.0 | 2.20.0 | |
++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
+| community.dns | 2.9.0 | 2.9.1 | |
++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
+| community.docker | 3.9.0 | 3.10.1 | |
++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
+| community.general | 8.6.0 | 8.6.1 | |
++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
+| community.grafana | 1.8.0 | 1.9.0 | |
++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
+| community.mongodb | 1.7.3 | 1.7.4 | There are no changes recorded in the changelog. |
++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
+| community.postgresql | 3.4.0 | 3.4.1 | |
++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
+| community.vmware | 4.3.0 | 4.4.0 | |
++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
+| community.zabbix | 2.3.1 | 2.4.0 | |
++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
+| dellemc.powerflex | 2.3.0 | 2.4.0 | |
++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
+| fortinet.fortimanager | 2.4.0 | 2.5.0 | |
++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
+| inspur.ispim | 2.2.0 | 2.2.1 | |
++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
+| kaytus.ksmanage | | 1.2.1 | The collection was added to Ansible |
++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
+| netbox.netbox | 3.17.0 | 3.18.0 | |
++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
+| purestorage.flasharray | 1.27.0 | 1.28.0 | |
++------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+
+
+Minor Changes
+-------------
+
+Ansible-core
+~~~~~~~~~~~~
+
+- ansible.builtin.user - Remove user not found warning (https://github.com/ansible/ansible/issues/80267)
+
+amazon.aws
+~~~~~~~~~~
+
+- ec2_instance - add support for ``host`` option in placement.tenancy (https://github.com/ansible-collections/amazon.aws/pull/2026).
+- ec2_vol - Ensure volume state is not one of ``deleted`` or ``deleting`` when trying to delete volume, to guaranty idempotency (https://github.com/ansible-collections/amazon.aws/pull/2052).
+
+cisco.meraki
+~~~~~~~~~~~~
+
+- Fixing problem of naming in `organizations_appliance_vpn_third_party_vpnpeers_info`.
+- Removing `state` from allowed parameters for `networks_syslog_servers` module.
+- The `id` parameter is change type to an `integer` in `networks_appliance_vlans` module.
+- The `id` parameter is now required for `networks_appliance_vlans` module.
+
+community.ciscosmb
+~~~~~~~~~~~~~~~~~~
+
+- added additional attribute - add interface 'bandwidth' attribute
+- docs - addeed info about SG-250 support and testing
+- reverted attribute change - keep interface 'bandwith' attribute
+
+community.crypto
+~~~~~~~~~~~~~~~~
+
+- acme_certificate - add ``include_renewal_cert_id`` option to allow requesting renewal of a specific certificate according to the current ACME Renewal Information specification draft (https://github.com/ansible-collections/community.crypto/pull/739).
+
+community.docker
+~~~~~~~~~~~~~~~~
+
+- docker_container - adds ``healthcheck.start_interval`` to support healthcheck start interval setting on containers (https://github.com/ansible-collections/community.docker/pull/848).
+- docker_container - adds ``healthcheck.test_cli_compatible`` to allow omit test option on containers without remove existing image test (https://github.com/ansible-collections/community.docker/pull/847).
+- docker_image_build - add ``outputs`` option to allow configuring outputs for the build (https://github.com/ansible-collections/community.docker/pull/852).
+- docker_image_build - add ``secrets`` option to allow passing secrets to the build (https://github.com/ansible-collections/community.docker/pull/852).
+- docker_image_build - allow ``platform`` to be a list of platforms instead of only a single platform for multi-platform builds (https://github.com/ansible-collections/community.docker/pull/852).
+- docker_network - adds ``config_only`` and ``config_from`` to support creating and using config only networks (https://github.com/ansible-collections/community.docker/issues/395).
+- docker_prune - add new options ``builder_cache_all``, ``builder_cache_filters``, and ``builder_cache_keep_storage``, and a new return value ``builder_cache_caches_deleted`` for pruning build caches (https://github.com/ansible-collections/community.docker/issues/844, https://github.com/ansible-collections/community.docker/issues/845).
+- docker_swarm_service - adds ``sysctls`` to support sysctl settings on swarm services (https://github.com/ansible-collections/community.docker/issues/190).
+
+community.grafana
+~~~~~~~~~~~~~~~~~
+
+- Add new module `grafana_silence` to create and delete silences through the API
+- Add role components for `grafana_silence` module
+- lookup - grafana_dashboards - add `validate_certs` and `ca_path` options to plugin for custom certs validation
+
+community.vmware
+~~~~~~~~~~~~~~~~
+
+- vmware_dvs_portgroup - Make `state` default to `present` instead of having it as a required parameter (https://github.com/ansible-collections/community.vmware/pull/2055).
+
+community.zabbix
+~~~~~~~~~~~~~~~~
+
+- Add slash at the end of the location directives, to prevent path traversal attacks.
+- Added active_since and active_till in zabbix_maintenance
+- Added content_type for email in zabbix_mediatypes
+- Introduce flag `enable_version_check` to allow installations on non-supported platforms.
+- agent, javagateway, proxy, server, and web role - added the http_proxy and https_proxy environment variables to "Debian | Download gpg key" analog to other tasks
+- agent, javagateway, proxy, server, and web role - introduced default variable zabbix_repo_deb_gpg_key_url with value http://repo.zabbix.com/zabbix-official-repo.key
+- agent, javagateway, proxy, server, and web role - introduced default variable zabbix_repo_deb_include_deb_src with value true
+- agent, javagateway, proxy, server, and web role - removed superfluous slash in zabbix_gpg_key of the Debian vars and renamed key to zabbix-repo instead of zabbix-official-repo
+- agent, javagateway, proxy, server, and web role - used variable zabbix_repo_deb_include_deb_src in "Debian | Installing repository" to determine whether deb-src should be added to /etc/apt/sources.list.d/zabbix.sources
+- agent, javagateway, proxy, server, and web role - used zabbix_repo_deb_gpg_key_url in "Debian | Download gpg key" instead of hardcoded url
+- zabbix_correlation module added
+- zabbix_service_info module added
+- zabbix_template - Add template_yaml parameter.
+- zabbix_web role, Refactored zabbix_selinux variable names to correlate with selinux boolean names.
+
+dellemc.powerflex
+~~~~~~~~~~~~~~~~~
+
+- Added support for executing Ansible PowerFlex modules and roles on AWS environment.
+
+fortinet.fortimanager
+~~~~~~~~~~~~~~~~~~~~~
+
+- Renamed the input argument "message" to "fmgr_message" to comply with Ansible requirements.
+
+inspur.ispim
+~~~~~~~~~~~~
+
+- Modify ansible-test.yml to add the ansible 2.17 test https://github.com/ispim/inspur.ispim/pull/33.
+- Modify ansible-test.yml to add the ansible2.16 test.
+
+netbox.netbox
+~~~~~~~~~~~~~
+
+- nb_inventory - Add Virtual Disks to inventory [#1188](https://github.com/netbox-community/ansible_modules/pull/1188)
+- nb_inventory - Don't extract null values from custom fields [#1184](https://github.com/netbox-community/ansible_modules/pull/1184)
+- nb_inventory - Improve documentation for oob_ip_as_primary_ip [#1218](https://github.com/netbox-community/ansible_modules/pull/1218)
+- nb_inventory - Make oob_ip available regardless of oob_ip_as_primary_ip option [#1211](https://github.com/netbox-community/ansible_modules/pull/1211)
+- nb_lookup - Add custom field choice set [#1186](https://github.com/netbox-community/ansible_modules/pull/1186)
+- nb_lookup - Add endpoint for Virtual Disks [#1177](https://github.com/netbox-community/ansible_modules/pull/1177)
+- netbox_device_type and netbox_rack - Change u_height to float [#1200](https://github.com/netbox-community/ansible_modules/pull/1200)
+- netbox_export_templates - Update documentation [#1214](https://github.com/netbox-community/ansible_modules/pull/1214)
+- netbox_power_port - Add label [#1202](https://github.com/netbox-community/ansible_modules/pull/1202)
+
+purestorage.flasharray
+~~~~~~~~~~~~~~~~~~~~~~
+
+- purefa_hg - Add support to rename existing hostgroup
+- purefa_info - Add ``is_local`` parameter for snapshots
+- purefa_info - Add performance data for some subsets
+- purefa_info - Add service_mode to identify if array is Evergreen//One or standard FlashArray
+- purefa_pg - Enhance ``state absent`` to work on volumes, hosts and hostgroups
+- purefa_snap - Add ``created_epoch`` parameter in response
+
+Breaking Changes / Porting Guide
+--------------------------------
+
+community.ciscosmb
+~~~~~~~~~~~~~~~~~~
+
+- in facts of interface 'bandwith' changed to 'bandwidth'
+
+Deprecated Features
+-------------------
+
+amazon.aws
+~~~~~~~~~~
+
+- cloudformation - the ``template`` parameter has been deprecated and will be removed in a release after 2026-05-01. The ``template_body`` parameter can be used in conjungtion with the lookup plugin (https://github.com/ansible-collections/amazon.aws/pull/2048).
+- module_utils.botocore - the ``boto3`` parameter for ``get_aws_connection_info()`` will be removed in a release after 2025-05-01. The ``boto3`` parameter has been ignored since release 4.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2047).
+- module_utils.botocore - the ``boto3`` parameter for ``get_aws_region()`` will be removed in a release after 2025-05-01. The ``boto3`` parameter has been ignored since release 4.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2047).
+- module_utils.ec2 - the ``boto3`` parameter for ``get_ec2_security_group_ids_from_names()`` will be removed in a release after 2025-05-01. The ``boto3`` parameter has been ignored since release 4.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2047).
+
+community.crypto
+~~~~~~~~~~~~~~~~
+
+- acme documentation fragment - the default ``community.crypto.acme[.documentation]`` docs fragment is deprecated and will be removed from community.crypto 3.0.0. Replace it with both the new ``community.crypto.acme.basic`` and ``community.crypto.acme.account`` fragments (https://github.com/ansible-collections/community.crypto/pull/735).
+- acme.backends module utils - the ``get_cert_information()`` method for a ACME crypto backend must be implemented from community.crypto 3.0.0 on (https://github.com/ansible-collections/community.crypto/pull/736).
+- crypto.module_backends.common module utils - the ``crypto.module_backends.common`` module utils is deprecated and will be removed from community.crypto 3.0.0. Use the improved ``argspec`` module util instead (https://github.com/ansible-collections/community.crypto/pull/749).
+
+community.docker
+~~~~~~~~~~~~~~~~
+
+- docker_compose - the Docker Compose v1 module is deprecated and will be removed from community.docker 4.0.0. Please migrate to the ``community.docker.docker_compose_v2`` module, which works with Docker Compose v2 (https://github.com/ansible-collections/community.docker/issues/823, https://github.com/ansible-collections/community.docker/pull/833).
+- various modules and plugins - the ``ssl_version`` option has been deprecated and will be removed from community.docker 4.0.0. It has already been removed from Docker SDK for Python 7.0.0, and was only necessary in the past to work around SSL/TLS issues (https://github.com/ansible-collections/community.docker/pull/853).
+
+Removed Features (previously deprecated)
+----------------------------------------
+
+community.grafana
+~~~~~~~~~~~~~~~~~
+
+- removed deprecated `message` argument in `grafana_dashboard`
+
+Security Fixes
+--------------
+
+community.general
+~~~~~~~~~~~~~~~~~
+
+- keycloak_identity_provider - the client secret was not correctly sanitized by the module. The return values ``proposed``, ``existing``, and ``end_state``, as well as the diff, did contain the client secret unmasked (https://github.com/ansible-collections/community.general/pull/8355).
+
+Bugfixes
+--------
+
+Ansible-core
+~~~~~~~~~~~~
+
+- Add a version ceiling constraint for pypsrp to avoid potential breaking changes in the 1.0.0 release.
+- Fix NEVRA parsing of package names that include digit(s) in them (https://github.com/ansible/ansible/issues/76463, https://github.com/ansible/ansible/issues/81018)
+- Fix handlers not being executed in lockstep using the linear strategy in some cases (https://github.com/ansible/ansible/issues/82307)
+- Give the tombstone error for ``include`` pre-fork like other tombstoned action/module plugins.
+- Include the task location when a module or action plugin is deprecated (https://github.com/ansible/ansible/issues/82450).
+- Mirror the behavior of dnf on the command line when handling NEVRAs with omitted epoch (https://github.com/ansible/ansible/issues/71808)
+- ansible-test - Automatically enable the PyPI proxy for the ``centos7`` container to restore the ability to use ``pip`` in that container.
+- ansible_managed restored it's 'templatability' by ensuring the possible injection routes are cut off earlier in the process.
+- assemble - fixed missing parameter 'content' in _get_diff_data API (https://github.com/ansible/ansible/issues/82359).
+- dnf - fix an issue when installing a package by specifying a file it provides could result in installing a different package providing the same file than the package already installed resulting in resolution failure (https://github.com/ansible/ansible/issues/82461)
+- uri - update the documentation for follow_redirects.
+
+amazon.aws
+~~~~~~~~~~
+
+- iam_managed_policy - fixes bug that causes ``ParamValidationError`` when attempting to delete a policy that's attached to a role or a user (https://github.com/ansible-collections/amazon.aws/issues/2067).
+- iam_role_info - fixes bug in handling paths missing the ``/`` prefix and/or suffix (https://github.com/ansible-collections/amazon.aws/issues/2065).
+- s3_object - fix idempotency issue when copying object uploaded using multipart upload (https://github.com/ansible-collections/amazon.aws/issues/2016).
+
+cisco.ise
+~~~~~~~~~
+
+- Service included active_directories.
+- Service included ad_groups.
+- Service included custom_attributes.
+- Service included duo_identity_sync.
+- Service included duo_mfa.
+- Service included enable_mfa.
+- Service included endpoint_stop_replication_service.
+- Service included endpoints.
+- Service included full_upgrade.
+- Service included is_mfa_enabled.
+- Service included native_ipsec.
+- Service included px_grid_direct.
+- Service included sgt_range_reservation.
+- Service included user_equipment.
+- network_device_group - change parameter name from ndgtype to othername.
+- network_device_group_info - change parameter name from ndgtype to othername.
+
+community.ciscosmb
+~~~~~~~~~~~~~~~~~~
+
+- issue
+- solved issue
+- typo in changelog fragment template
+- typo in test script
+
+community.crypto
+~~~~~~~~~~~~~~~~
+
+- crypto.math module utils - change return values for ``quick_is_not_prime()`` and ``convert_int_to_bytes(0, 0)`` for special cases that do not appear when using the collection (https://github.com/ansible-collections/community.crypto/pull/733).
+- ecs_certificate - fixed ``csr`` option to be empty and allow renewal of a specific certificate according to the Renewal Information specification (https://github.com/ansible-collections/community.crypto/pull/740).
+- x509_certificate - since community.crypto 2.19.0 the module was no longer idempotent with respect to ``not_before`` and ``not_after`` times. This is now fixed (https://github.com/ansible-collections/community.crypto/issues/753, https://github.com/ansible-collections/community.crypto/pull/754).
+- x509_crl, x509_certificate, x509_certificate_info - when parsing absolute timestamps which omitted the second count, the first digit of the minutes was used as a one-digit minutes count, and the second digit of the minutes as a one-digit second count (https://github.com/ansible-collections/community.crypto/pull/745).
+
+community.dns
+~~~~~~~~~~~~~
+
+- Update Public Suffix List.
+
+community.docker
+~~~~~~~~~~~~~~~~
+
+- vendored Docker SDK for Python - include a hotfix for requests 2.32.0 compatibility (https://github.com/ansible-collections/community.docker/issues/860, https://github.com/docker/docker-py/issues/3256, https://github.com/ansible-collections/community.docker/pull/861).
+
+community.general
+~~~~~~~~~~~~~~~~~
+
+- keycloak_user_federation - fix diff of empty ``krbPrincipalAttribute`` (https://github.com/ansible-collections/community.general/pull/8320).
+- merge_variables lookup plugin - fixing cross host merge: providing access to foreign hosts variables to the perspective of the host that is performing the merge (https://github.com/ansible-collections/community.general/pull/8303).
+- opentelemetry callback plugin - close spans always (https://github.com/ansible-collections/community.general/pull/8367).
+- opentelemetry callback plugin - honour the ``disable_logs`` option to avoid storing task results since they are not used regardless (https://github.com/ansible-collections/community.general/pull/8373).
+
+community.grafana
+~~~~~~~~~~~~~~~~~
+
+- Handling of desired default state for first `grafana_datasource`
+- Ignore `type` argument for diff comparison if `grafana-postgresq-datasource` alias `postgres` is used
+- Set umask for `grafana_plugin` command
+
+community.postgresql
+~~~~~~~~~~~~~~~~~~~~
+
+- postgresql_db - ``restore`` custom format as file instead of stdin to allow the use of --job flag in ``target_opts`` (https://github.com/ansible-collections/community.postgresql/issues/594).
+- postgresql_ext - Reconnect before upgrade to avoid accidental load of the upgraded extension (https://github.com/ansible-collections/community.postgresql/pull/689).
+- postgresql_idx - consider schema name when checking for index (https://github.com/ansible-collections/community.postgresql/issues/692). Index names are only unique within a schema. This allows using the same index name in multiple schemas.
+- postgresql_privs - Enables the ability to revoke functions from user (https://github.com/ansible-collections/community.postgresql/issues/687).
+
+community.vmware
+~~~~~~~~~~~~~~~~
+
+- Clarify pyVmomi requirement (https://github.com/ansible-collections/community.vmware/pull/2071).
+- vmware_cluster_dpm - Handle case where DPM config has not been initialized yet and is None (https://github.com/ansible-collections/community.vmware/pull/2057).
+- vmware_dvs_portgroup - Fix erroneously reporting a change when `port_binding` is static and `num_ports` not specified (https://github.com/ansible-collections/community.vmware/pull/2053).
+
+community.zabbix
+~~~~~~~~~~~~~~~~
+
+- zabbix_agent - Fixed IPMI authentication algorithm default setting
+- zabbix_agent - Fixed issue to where scripts can be deployed alongside userparameters
+- zabbix_host - Don't reset IPMI setting when update inventory data of a host
+- zabbix_host - Finish task with failed if host_group parameter is empty list
+- zabbix_server - proper indentaion of become in selinux.yaml
+- zabbix_web - Added missing semicolon to nginx vhost template.
+- zabbix_web role, Add missing selinux.yml tasks.
+
+fortinet.fortimanager
+~~~~~~~~~~~~~~~~~~~~~
+
+- Improved bypass_validation. If you now set bypass_validation to true, it will allow you to send parameters that are not defined in the schema.
+- Improved documentation, added description for all "no description" modules.
+- Improved documentation.
+- Supported "state:absent" for all modules end with "_objectmember", "_scopemember", and "_scetionvalue".
+- Supported FortiManager 6.4.14, 7.0.11, 7.0.12, 7.2.5.
+
+purestorage.flasharray
+~~~~~~~~~~~~~~~~~~~~~~
+
+- purefa_host - Allows all current host inititators to be correctly removed
+- purefa_host - Fix idempotency issue with connected volume
+- purefa_volume - Ensure module response for creation of volume and rerun are the same
+- purefa_volume - Fix idempotency issue with delete volume
+
+Known Issues
+------------
+
+community.docker
+~~~~~~~~~~~~~~~~
+
+- Please note that the fix for requests 2.32.0 included in community.docker 3.10.1 only
+ fixes problems with the *vendored* Docker SDK for Python code. Modules and plugins that
+ use Docker SDK for Python can still fail due to the SDK currently being incompatible
+ with requests 2.32.0.
+
+ If you still experience problems with requests 2.32.0, such as error messages like
+ ``Not supported URL scheme http+docker``, please restrict requests to ``<2.32.0``.
+
+New Modules
+-----------
+
+amazon.aws
+~~~~~~~~~~
+
+- amazon.aws.rds_cluster_param_group - Manage RDS cluster parameter groups
+- amazon.aws.rds_cluster_param_group_info - Describes the properties of specific RDS cluster parameter group.
+- amazon.aws.rds_engine_versions_info - Describes the properties of specific versions of DB engines.
+
+community.crypto
+~~~~~~~~~~~~~~~~
+
+- community.crypto.acme_ari_info - Retrieves ACME Renewal Information (ARI) for a certificate.
+- community.crypto.acme_certificate_deactivate_authz - Deactivate all authz for an ACME v2 order.
+- community.crypto.acme_certificate_renewal_info - Determine whether a certificate should be renewed or not.
+
+community.zabbix
+~~~~~~~~~~~~~~~~
+
+- community.zabbix.zabbix_correlation - Create/update/delete Zabbix correlation
+
+netbox.netbox
+~~~~~~~~~~~~~
+
+- netbox.netbox.netbox_custom_field_choice_set - Create, updates, or removes Custom Field Choice sets
+- netbox.netbox.netbox_module_bay - Create, updates, or removes Module Bay
+
+Unchanged Collections
+---------------------
+
+- ansible.netcommon (still version 5.3.0)
+- ansible.posix (still version 1.5.4)
+- ansible.utils (still version 2.12.0)
+- ansible.windows (still version 2.3.0)
+- arista.eos (still version 6.2.2)
+- awx.awx (still version 23.9.0)
+- azure.azcollection (still version 1.19.0)
+- check_point.mgmt (still version 5.2.3)
+- chocolatey.chocolatey (still version 1.5.1)
+- cisco.aci (still version 2.9.0)
+- cisco.asa (still version 4.0.3)
+- cisco.dnac (still version 6.13.3)
+- cisco.ios (still version 5.3.0)
+- cisco.iosxr (still version 6.1.1)
+- cisco.mso (still version 2.6.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.2.0)
+- community.azure (still version 2.0.0)
+- community.digitalocean (still version 1.26.0)
+- community.hashi_vault (still version 6.2.0)
+- community.hrobot (still version 1.9.2)
+- community.library_inventory_filtering_v1 (still version 1.0.1)
+- 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.proxysql (still version 1.5.1)
+- community.rabbitmq (still version 1.3.0)
+- community.routeros (still version 2.15.0)
+- community.sap (still version 2.0.0)
+- community.sap_libs (still version 1.4.2)
+- community.sops (still version 1.6.7)
+- community.windows (still version 2.2.0)
+- containers.podman (still version 1.13.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.fortios (still version 2.3.6)
+- 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)
+- ibm.storage_virtualize (still version 2.3.1)
+- infinidat.infinibox (still version 1.4.5)
+- infoblox.nios_modules (still version 1.6.1)
+- inspur.sm (still version 2.3.0)
+- junipernetworks.junos (still version 5.3.1)
+- kubernetes.core (still version 2.4.2)
+- lowlydba.sqlserver (still version 2.3.2)
+- microsoft.ad (still version 1.5.0)
+- netapp.aws (still version 21.7.1)
+- netapp.azure (still version 21.10.1)
+- netapp.cloudmanager (still version 21.22.1)
+- netapp.elementsw (still version 21.7.0)
+- netapp.ontap (still version 22.11.0)
+- netapp.storagegrid (still version 21.12.0)
+- netapp.um_info (still version 21.8.1)
+- netapp_eseries.santricity (still version 1.4.0)
+- ngine_io.cloudstack (still version 2.3.0)
+- ngine_io.exoscale (still version 1.1.0)
+- openstack.cloud (still version 2.2.0)
+- openvswitch.openvswitch (still version 2.1.1)
+- ovirt.ovirt (still version 3.2.0)
+- purestorage.flashblade (still version 1.17.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.5.1
======
@@ -2116,6 +2614,7 @@ Ansible-core
- ``ansible-test sanity --test runtime-metadata`` - add ``action_plugin`` as a valid field for modules in the schema (https://github.com/ansible/ansible/pull/82562).
- ansible-config init will now dedupe ini entries from plugins.
- ansible-galaxy role import - exit with 1 when the import fails (https://github.com/ansible/ansible/issues/82175).
+- ansible-galaxy role install - fix symlinks (https://github.com/ansible/ansible/issues/82702, https://github.com/ansible/ansible/issues/81965).
- ansible-galaxy role install - normalize tarfile paths and symlinks using ``ansible.utils.path.unfrackpath`` and consider them valid as long as the realpath is in the tarfile's role directory (https://github.com/ansible/ansible/issues/81965).
- delegate_to when set to an empty or undefined variable will now give a proper error.
- dwim functions for lookups should be better at detectging role context even in abscense of tasks/main.
diff --git a/9/ansible-9.6.0-tags.yaml b/9/ansible-9.6.0-tags.yaml
new file mode 100644
index 0000000000..2b266320b6
--- /dev/null
+++ b/9/ansible-9.6.0-tags.yaml
@@ -0,0 +1,424 @@
+# 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.6.0
+ version: 7.6.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.9.0
+ version: 2.9.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.3
+ version: 6.13.3
+cisco.intersight:
+ repository: https://github.com/CiscoDevNet/intersight-ansible
+ tag: 2.0.9
+ version: 2.0.9
+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.9.1
+ version: 2.9.1
+cisco.meraki:
+ repository: https://github.com/meraki/dashboard-api-ansible
+ tag: v2.18.1
+ version: 2.18.1
+cisco.mso:
+ repository: https://github.com/CiscoDevNet/ansible-mso
+ tag: v2.6.0
+ version: 2.6.0
+cisco.nxos:
+ repository: https://github.com/ansible-collections/cisco.nxos
+ tag: 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.2.0
+ version: 7.2.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.9
+ version: 1.0.9
+community.crypto:
+ repository: https://github.com/ansible-collections/community.crypto
+ tag: 2.20.0
+ version: 2.20.0
+community.digitalocean:
+ repository: https://github.com/ansible-collections/community.digitalocean
+ tag: 1.26.0
+ version: 1.26.0
+community.dns:
+ repository: https://github.com/ansible-collections/community.dns
+ tag: 2.9.1
+ version: 2.9.1
+community.docker:
+ repository: https://github.com/ansible-collections/community.docker
+ tag: 3.10.1
+ version: 3.10.1
+community.general:
+ repository: https://github.com/ansible-collections/community.general
+ tag: 8.6.1
+ version: 8.6.1
+community.grafana:
+ repository: https://github.com/ansible-collections/grafana
+ tag: 1.9.0
+ version: 1.9.0
+community.hashi_vault:
+ repository: https://github.com/ansible-collections/community.hashi_vault
+ tag: 6.2.0
+ version: 6.2.0
+community.hrobot:
+ repository: https://github.com/ansible-collections/community.hrobot
+ tag: 1.9.2
+ version: 1.9.2
+community.library_inventory_filtering_v1:
+ repository: https://github.com/ansible-collections/community.library_inventory_filtering
+ tag: 1.0.1
+ version: 1.0.1
+community.libvirt:
+ repository: https://github.com/ansible-collections/community.libvirt
+ tag: 1.3.0
+ version: 1.3.0
+community.mongodb:
+ repository: https://github.com/ansible-collections/community.mongodb
+ tag: 1.7.4
+ version: 1.7.4
+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.1
+ version: 3.4.1
+community.proxysql:
+ repository: https://github.com/ansible-collections/community.proxysql
+ tag: 1.5.1
+ version: 1.5.1
+community.rabbitmq:
+ repository: https://github.com/ansible-collections/community.rabbitmq
+ tag: 1.3.0
+ version: 1.3.0
+community.routeros:
+ repository: https://github.com/ansible-collections/community.routeros
+ tag: 2.15.0
+ version: 2.15.0
+community.sap:
+ 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.4.0
+ version: 4.4.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.4.0
+ version: 2.4.0
+containers.podman:
+ repository: https://github.com/containers/ansible-podman-collections
+ tag: 1.13.0
+ version: 1.13.0
+cyberark.conjur:
+ repository: https://github.com/cyberark/ansible-conjur-collection
+ tag: v1.2.2
+ version: 1.2.2
+cyberark.pas:
+ repository: https://github.com/cyberark/ansible-security-automation-collection
+ tag: 1.0.25
+ version: 1.0.25
+dellemc.enterprise_sonic:
+ repository: https://github.com/ansible-collections/dellemc.enterprise_sonic
+ tag: 2.4.0
+ version: 2.4.0
+dellemc.openmanage:
+ repository: https://github.com/dell/dellemc-openmanage-ansible-modules
+ tag: v8.7.0
+ version: 8.7.0
+dellemc.powerflex:
+ repository: https://github.com/dell/ansible-powerflex
+ tag: 2.4.0
+ version: 2.4.0
+dellemc.unity:
+ repository: https://github.com/dell/ansible-unity
+ tag: 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.5.0
+ version: 2.5.0
+fortinet.fortios:
+ repository: https://github.com/fortinet-ansible-dev/ansible-galaxy-fortios-collection
+ tag: 2.3.6
+ version: 2.3.6
+frr.frr:
+ repository: https://github.com/ansible-collections/frr.frr
+ tag: 2.0.2
+ version: 2.0.2
+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.5
+ version: 1.4.5
+infoblox.nios_modules:
+ repository: https://github.com/infobloxopen/infoblox-ansible
+ tag: v1.6.1
+ version: 1.6.1
+inspur.ispim:
+ repository: https://github.com/ispim/inspur.ispim
+ tag: 2.2.1
+ version: 2.2.1
+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
+kaytus.ksmanage:
+ repository: https://github.com/ieisystem/kaytus.ksmanage
+ tag: 1.2.1
+ version: 1.2.1
+kubernetes.core:
+ repository: https://github.com/ansible-collections/kubernetes.core
+ tag: 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.11.0
+ version: 22.11.0
+netapp.storagegrid:
+ repository: https://github.com/ansible-collections/netapp.storagegrid
+ tag: 21.12.0
+ version: 21.12.0
+netapp.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.18.0
+ version: 3.18.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.28.0
+ version: 1.28.0
+purestorage.flashblade:
+ repository: https://github.com/Pure-Storage-Ansible/FlashBlade-Collection
+ tag: 1.17.0
+ version: 1.17.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.6.0.deps b/9/ansible-9.6.0.deps
new file mode 100644
index 0000000000..b6d23eab2a
--- /dev/null
+++ b/9/ansible-9.6.0.deps
@@ -0,0 +1,107 @@
+_ansible_version: 9.6.0
+_ansible_core_version: 2.16.7
+_python: >=3.10
+amazon.aws: 7.6.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.9.0
+cisco.asa: 4.0.3
+cisco.dnac: 6.13.3
+cisco.intersight: 2.0.9
+cisco.ios: 5.3.0
+cisco.iosxr: 6.1.1
+cisco.ise: 2.9.1
+cisco.meraki: 2.18.1
+cisco.mso: 2.6.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.2.0
+community.azure: 2.0.0
+community.ciscosmb: 1.0.9
+community.crypto: 2.20.0
+community.digitalocean: 1.26.0
+community.dns: 2.9.1
+community.docker: 3.10.1
+community.general: 8.6.1
+community.grafana: 1.9.0
+community.hashi_vault: 6.2.0
+community.hrobot: 1.9.2
+community.library_inventory_filtering_v1: 1.0.1
+community.libvirt: 1.3.0
+community.mongodb: 1.7.4
+community.mysql: 3.9.0
+community.network: 5.0.2
+community.okd: 2.3.0
+community.postgresql: 3.4.1
+community.proxysql: 1.5.1
+community.rabbitmq: 1.3.0
+community.routeros: 2.15.0
+community.sap: 2.0.0
+community.sap_libs: 1.4.2
+community.sops: 1.6.7
+community.vmware: 4.4.0
+community.windows: 2.2.0
+community.zabbix: 2.4.0
+containers.podman: 1.13.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.4.0
+dellemc.unity: 1.7.1
+f5networks.f5_modules: 1.28.0
+fortinet.fortimanager: 2.5.0
+fortinet.fortios: 2.3.6
+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.5
+infoblox.nios_modules: 1.6.1
+inspur.ispim: 2.2.1
+inspur.sm: 2.3.0
+junipernetworks.junos: 5.3.1
+kaytus.ksmanage: 1.2.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.11.0
+netapp.storagegrid: 21.12.0
+netapp.um_info: 21.8.1
+netapp_eseries.santricity: 1.4.0
+netbox.netbox: 3.18.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.28.0
+purestorage.flashblade: 1.17.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.6.0.yaml b/9/ansible-9.6.0.yaml
new file mode 100644
index 0000000000..f9ba90c95e
--- /dev/null
+++ b/9/ansible-9.6.0.yaml
@@ -0,0 +1,313 @@
+collections:
+- name: amazon.aws
+ source: https://galaxy.ansible.com
+ version: 7.6.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.9.0
+- name: cisco.asa
+ source: https://galaxy.ansible.com
+ version: 4.0.3
+- name: cisco.dnac
+ source: https://galaxy.ansible.com
+ version: 6.13.3
+- name: cisco.intersight
+ source: https://galaxy.ansible.com
+ version: 2.0.9
+- 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.9.1
+- name: cisco.meraki
+ source: https://galaxy.ansible.com
+ version: 2.18.1
+- name: cisco.mso
+ source: https://galaxy.ansible.com
+ version: 2.6.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.2.0
+- name: community.azure
+ source: https://galaxy.ansible.com
+ version: 2.0.0
+- name: community.ciscosmb
+ source: https://galaxy.ansible.com
+ version: 1.0.9
+- name: community.crypto
+ source: https://galaxy.ansible.com
+ version: 2.20.0
+- name: community.digitalocean
+ source: https://galaxy.ansible.com
+ version: 1.26.0
+- name: community.dns
+ source: https://galaxy.ansible.com
+ version: 2.9.1
+- name: community.docker
+ source: https://galaxy.ansible.com
+ version: 3.10.1
+- name: community.general
+ source: https://galaxy.ansible.com
+ version: 8.6.1
+- name: community.grafana
+ source: https://galaxy.ansible.com
+ version: 1.9.0
+- name: community.hashi_vault
+ source: https://galaxy.ansible.com
+ version: 6.2.0
+- name: community.hrobot
+ source: https://galaxy.ansible.com
+ version: 1.9.2
+- name: community.library_inventory_filtering_v1
+ source: https://galaxy.ansible.com
+ version: 1.0.1
+- name: community.libvirt
+ source: https://galaxy.ansible.com
+ version: 1.3.0
+- name: community.mongodb
+ source: https://galaxy.ansible.com
+ version: 1.7.4
+- 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.1
+- name: community.proxysql
+ source: https://galaxy.ansible.com
+ version: 1.5.1
+- name: community.rabbitmq
+ source: https://galaxy.ansible.com
+ version: 1.3.0
+- name: community.routeros
+ source: https://galaxy.ansible.com
+ version: 2.15.0
+- name: community.sap
+ 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.4.0
+- name: community.windows
+ source: https://galaxy.ansible.com
+ version: 2.2.0
+- name: community.zabbix
+ source: https://galaxy.ansible.com
+ version: 2.4.0
+- name: containers.podman
+ source: https://galaxy.ansible.com
+ version: 1.13.0
+- name: cyberark.conjur
+ source: https://galaxy.ansible.com
+ version: 1.2.2
+- name: cyberark.pas
+ source: https://galaxy.ansible.com
+ version: 1.0.25
+- name: dellemc.enterprise_sonic
+ source: https://galaxy.ansible.com
+ version: 2.4.0
+- name: dellemc.openmanage
+ source: https://galaxy.ansible.com
+ version: 8.7.0
+- name: dellemc.powerflex
+ source: https://galaxy.ansible.com
+ version: 2.4.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.5.0
+- name: fortinet.fortios
+ source: https://galaxy.ansible.com
+ version: 2.3.6
+- name: frr.frr
+ source: https://galaxy.ansible.com
+ version: 2.0.2
+- name: 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.5
+- name: infoblox.nios_modules
+ source: https://galaxy.ansible.com
+ version: 1.6.1
+- name: inspur.ispim
+ source: https://galaxy.ansible.com
+ version: 2.2.1
+- 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: kaytus.ksmanage
+ source: https://galaxy.ansible.com
+ version: 1.2.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.11.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.18.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.28.0
+- name: purestorage.flashblade
+ source: https://galaxy.ansible.com
+ version: 1.17.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 0937fd62b7..e4500c6dc3 100644
--- a/9/changelog.yaml
+++ b/9/changelog.yaml
@@ -161,7 +161,14 @@ releases:
`Porting Guide `_
- Please note that this release replaces a mistakenly released 9.5.0
- that included a breaking change. The 9.5.0 release has been yanked from PyPI and
- is not part of the official release history.'
+ Please note that this release replaces a mistakenly released 9.5.0 that included
+ a breaking change. The 9.5.0 release has been yanked from PyPI and is not
+ part of the official release history.'
release_date: '2024-04-24'
+ 9.6.0:
+ changes:
+ release_summary: 'Release Date: 2024-05-21
+
+
+ `Porting Guide `_'
+ release_date: '2024-05-21'
diff --git a/9/galaxy-requirements.yaml b/9/galaxy-requirements.yaml
index bdad2d5528..e24389fbe0 100644
--- a/9/galaxy-requirements.yaml
+++ b/9/galaxy-requirements.yaml
@@ -1,8 +1,8 @@
-# Collections included in Ansible 9.5.1
+# Collections included in Ansible 9.6.0
collections:
- name: amazon.aws
source: https://galaxy.ansible.com
- version: 7.5.0
+ version: 7.6.0
- name: ansible.netcommon
source: https://galaxy.ansible.com
version: 5.3.0
@@ -41,7 +41,7 @@ collections:
version: 6.13.3
- name: cisco.intersight
source: https://galaxy.ansible.com
- version: 2.0.8
+ version: 2.0.9
- name: cisco.ios
source: https://galaxy.ansible.com
version: 5.3.0
@@ -50,10 +50,10 @@ collections:
version: 6.1.1
- name: cisco.ise
source: https://galaxy.ansible.com
- version: 2.8.1
+ version: 2.9.1
- name: cisco.meraki
source: https://galaxy.ansible.com
- version: 2.18.0
+ version: 2.18.1
- name: cisco.mso
source: https://galaxy.ansible.com
version: 2.6.0
@@ -77,25 +77,25 @@ collections:
version: 2.0.0
- name: community.ciscosmb
source: https://galaxy.ansible.com
- version: 1.0.7
+ version: 1.0.9
- name: community.crypto
source: https://galaxy.ansible.com
- version: 2.19.0
+ version: 2.20.0
- name: community.digitalocean
source: https://galaxy.ansible.com
version: 1.26.0
- name: community.dns
source: https://galaxy.ansible.com
- version: 2.9.0
+ version: 2.9.1
- name: community.docker
source: https://galaxy.ansible.com
- version: 3.9.0
+ version: 3.10.1
- name: community.general
source: https://galaxy.ansible.com
- version: 8.6.0
+ version: 8.6.1
- name: community.grafana
source: https://galaxy.ansible.com
- version: 1.8.0
+ version: 1.9.0
- name: community.hashi_vault
source: https://galaxy.ansible.com
version: 6.2.0
@@ -110,7 +110,7 @@ collections:
version: 1.3.0
- name: community.mongodb
source: https://galaxy.ansible.com
- version: 1.7.3
+ version: 1.7.4
- name: community.mysql
source: https://galaxy.ansible.com
version: 3.9.0
@@ -122,7 +122,7 @@ collections:
version: 2.3.0
- name: community.postgresql
source: https://galaxy.ansible.com
- version: 3.4.0
+ version: 3.4.1
- name: community.proxysql
source: https://galaxy.ansible.com
version: 1.5.1
@@ -143,13 +143,13 @@ collections:
version: 1.6.7
- name: community.vmware
source: https://galaxy.ansible.com
- version: 4.3.0
+ version: 4.4.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
+ version: 2.4.0
- name: containers.podman
source: https://galaxy.ansible.com
version: 1.13.0
@@ -167,7 +167,7 @@ collections:
version: 8.7.0
- name: dellemc.powerflex
source: https://galaxy.ansible.com
- version: 2.3.0
+ version: 2.4.0
- name: dellemc.unity
source: https://galaxy.ansible.com
version: 1.7.1
@@ -176,7 +176,7 @@ collections:
version: 1.28.0
- name: fortinet.fortimanager
source: https://galaxy.ansible.com
- version: 2.4.0
+ version: 2.5.0
- name: fortinet.fortios
source: https://galaxy.ansible.com
version: 2.3.6
@@ -215,13 +215,16 @@ collections:
version: 1.6.1
- name: inspur.ispim
source: https://galaxy.ansible.com
- version: 2.2.0
+ version: 2.2.1
- 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: kaytus.ksmanage
+ source: https://galaxy.ansible.com
+ version: 1.2.1
- name: kubernetes.core
source: https://galaxy.ansible.com
version: 2.4.2
@@ -257,7 +260,7 @@ collections:
version: 1.4.0
- name: netbox.netbox
source: https://galaxy.ansible.com
- version: 3.17.0
+ version: 3.18.0
- name: ngine_io.cloudstack
source: https://galaxy.ansible.com
version: 2.3.0
@@ -275,7 +278,7 @@ collections:
version: 3.2.0
- name: purestorage.flasharray
source: https://galaxy.ansible.com
- version: 1.27.0
+ version: 1.28.0
- name: purestorage.flashblade
source: https://galaxy.ansible.com
version: 1.17.0
diff --git a/9/porting_guide_9.rst b/9/porting_guide_9.rst
index 5cb1416163..3b18c44814 100644
--- a/9/porting_guide_9.rst
+++ b/9/porting_guide_9.rst
@@ -84,6 +84,68 @@ Porting custom scripts
Networking
==========
+Porting Guide for v9.6.0
+========================
+
+Added Collections
+-----------------
+
+- kaytus.ksmanage (version 1.2.1)
+
+Known Issues
+------------
+
+community.docker
+~~~~~~~~~~~~~~~~
+
+- Please note that the fix for requests 2.32.0 included in community.docker 3.10.1 only
+ fixes problems with the *vendored* Docker SDK for Python code. Modules and plugins that
+ use Docker SDK for Python can still fail due to the SDK currently being incompatible
+ with requests 2.32.0.
+
+ If you still experience problems with requests 2.32.0, such as error messages like
+ ``Not supported URL scheme http+docker``, please restrict requests to ``<2.32.0``.
+
+Breaking Changes
+----------------
+
+community.ciscosmb
+~~~~~~~~~~~~~~~~~~
+
+- in facts of interface 'bandwith' changed to 'bandwidth'
+
+Removed Features
+----------------
+
+community.grafana
+~~~~~~~~~~~~~~~~~
+
+- removed deprecated `message` argument in `grafana_dashboard`
+
+Deprecated Features
+-------------------
+
+amazon.aws
+~~~~~~~~~~
+
+- cloudformation - the ``template`` parameter has been deprecated and will be removed in a release after 2026-05-01. The ``template_body`` parameter can be used in conjungtion with the lookup plugin (https://github.com/ansible-collections/amazon.aws/pull/2048).
+- module_utils.botocore - the ``boto3`` parameter for ``get_aws_connection_info()`` will be removed in a release after 2025-05-01. The ``boto3`` parameter has been ignored since release 4.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2047).
+- module_utils.botocore - the ``boto3`` parameter for ``get_aws_region()`` will be removed in a release after 2025-05-01. The ``boto3`` parameter has been ignored since release 4.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2047).
+- module_utils.ec2 - the ``boto3`` parameter for ``get_ec2_security_group_ids_from_names()`` will be removed in a release after 2025-05-01. The ``boto3`` parameter has been ignored since release 4.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2047).
+
+community.crypto
+~~~~~~~~~~~~~~~~
+
+- acme documentation fragment - the default ``community.crypto.acme[.documentation]`` docs fragment is deprecated and will be removed from community.crypto 3.0.0. Replace it with both the new ``community.crypto.acme.basic`` and ``community.crypto.acme.account`` fragments (https://github.com/ansible-collections/community.crypto/pull/735).
+- acme.backends module utils - the ``get_cert_information()`` method for a ACME crypto backend must be implemented from community.crypto 3.0.0 on (https://github.com/ansible-collections/community.crypto/pull/736).
+- crypto.module_backends.common module utils - the ``crypto.module_backends.common`` module utils is deprecated and will be removed from community.crypto 3.0.0. Use the improved ``argspec`` module util instead (https://github.com/ansible-collections/community.crypto/pull/749).
+
+community.docker
+~~~~~~~~~~~~~~~~
+
+- docker_compose - the Docker Compose v1 module is deprecated and will be removed from community.docker 4.0.0. Please migrate to the ``community.docker.docker_compose_v2`` module, which works with Docker Compose v2 (https://github.com/ansible-collections/community.docker/issues/823, https://github.com/ansible-collections/community.docker/pull/833).
+- various modules and plugins - the ``ssl_version`` option has been deprecated and will be removed from community.docker 4.0.0. It has already been removed from Docker SDK for Python 7.0.0, and was only necessary in the past to work around SSL/TLS issues (https://github.com/ansible-collections/community.docker/pull/853).
+
Porting Guide for v9.5.1
========================