What Is New in Ansible 10.0
Ansible 10.0 ships with ansible-core 2.17 and adds official support for Python 3.11 on the controller while dropping Python 3.8. It includes several new collections, removes a few older ones, and delivers extensive module updates and improvements across cloud, networking, storage, virtualization, and general collections.
| Category | Key Changes |
|---|---|
| ansible-core | Python 3.11 support added, Python 3.8 dropped on controller, various performance and stability improvements. |
| Added Collections | community.ciscosmb, community.library_inventory_filtering_v1, dellemc.powerflex, ibm.storage_flashsystem, and others. |
| Removed Collections | community.f5_modules (functionality moved), community.google, community.kubernetes (partially), and some legacy ones. |
| New Modules / Plugins | Numerous new modules in community.general, community.vmware, amazon.aws, cisco, fortinet, and dellemc collections. |
| Improvements | Better error handling, updated API support for major cloud and storage providers, enhanced inventory plugins. |
| Deprecations | Multiple legacy module aliases and parameters across collections, continued cleanup for future releases. |
Python version requirements updated
Ansible 10.0 adds support for Python 3.11 on the control node and removes support for Python 3.8 on the controller.
This aligns Ansible with newer Python releases and allows users to benefit from performance and security improvements.
In practice, upgrading the control node Python is straightforward on most modern distributions.
Collection additions and removals
New collections added to the Ansible 10.0 package include community.ciscosmb, dellemc.powerflex, and ibm.storage_flashsystem.
Several older collections such as community.google have been removed from the default distribution.
Removed collections remain available for manual installation via ansible-galaxy if required by existing playbooks.
community.general stays highly active
community.general receives a large number of new modules, bug fixes, and parameter enhancements for common system and application management tasks.
Many legacy parameters have received deprecation notices to encourage modern usage patterns.
This collection continues to serve as the go-to library for a wide variety of everyday automation needs.
Cloud and storage collections updated
amazon.aws and community.aws include new modules and fixes for the latest AWS services and API changes.
Storage collections such as dellemc and purestorage add support for newer hardware features and improve reliability.
These updates ensure your cloud and storage automation remains compatible with current provider offerings.
Networking and virtualization enhancements
Cisco, Juniper, and Fortinet collections receive updates for newer device OS versions and configuration options.
community.vmware adds new modules and refines existing ones for improved vSphere management.
These changes help maintain compatibility with the latest network hardware and virtualization platforms.
General stability improvements
Ansible 10.0 brings better error reporting, improved inventory behavior, and numerous bug fixes throughout the bundled collections.
Deprecated features from previous versions continue to be phased out where appropriate.
The release emphasizes reliability for production automation environments.
FAQ
Do I need to change my Python version for Ansible 10.0?
Yes on the control node if you are still using Python 3.8. Python 3.11 is now supported while Python 3.8 support has been dropped for the controller.
Are removed collections still available?
Yes. Collections removed from the default package can still be installed individually using ansible-galaxy.
Are there breaking changes in Ansible 10.0?
No major breaking changes in core behavior. Most updates involve collection refreshes, Python version adjustments, and deprecations.
What should I do about deprecated module aliases?
Update your playbooks to use the recommended module names to avoid future warnings and removal.
What is the main value of upgrading to Ansible 10.0?
Newer Python support, fresh modules for current infrastructure platforms, and overall stability improvements across the Ansible ecosystem.