Ansible OpenStack Collection 2.0.0 has been released 🥳

Jakob Meng jmeng at redhat.com
Wed Feb 1 08:11:12 UTC 2023


Hello contributors and users,

version 2.0.0 [0] of our Ansible collection for OpenStack clouds aka 
openstack.cloud has been released 🥂 It is a complete overhaul of our 
code base and brings full compatibility with openstacksdk 1.0.0 🤩

Highlights of this release are:

- three new modules which for example provide a generic and uniform API 
for interacting with OpenStack cloud resources [1], [2],
- a complete refactoring of all existing modules bringing dozens of 
bugfixes, new features as well as consistent and properly documented 
module results and options,
- 100% compatibility with openstacksdk's first major release 1.0.0,
- new guides for contributors [3] from devstack setup over coding 
guidelines to our release process and
- massively increased CI coverage with many new integration tests, now 
covering all modules and plugins [4].

Note, this 2.0.0 release *breaks backward compatibility* with previous 
1.x.x releases [5] ⚠️

- 2.x.x releases of this collection are compatible with openstacksdk 
1.x.x and later *only*,
- 1.x.x releases of this collection are compatible with openstacksdk 
0.x.x prior to 0.99.0 *only*,
- 2.x.x releases of are not backward compatible with 1.x.x releases [0],
- 1.x.x release series will be in maintenance mode now and receive 
bugfixes only.

However, this collection as well as openstacksdk continue to be backward 
compatible with clouds running on older OpenStack releases. For example, 
it is fine and a fully supported use case to use this 2.0.0 release with 
clouds based on OpenStack Train, Wallaby or Zed. Feel encouraged to 
always use the latest releases of this collection and openstacksdk 
regardless of which version of OpenStack is installed in your cloud.

This collection is compatible with and tested with Ansible 2.9 and 
later. However, support for old short module names such as os_server 
have been dropped with this release. You have to call modules using 
their FQCN such as openstack.cloud.server instead.

Many thanks to all contributors who made this release possible. Tens of 
thousands LOCs have been reviewed and changed and fixed and tested 
throughout last year. You rock!

[0] 
https://opendev.org/openstack/ansible-collections-openstack/src/branch/master/CHANGELOG.rst
[1] 
https://opendev.org/openstack/ansible-collections-openstack/src/branch/master/plugins/modules/resource.py
[2] 
https://opendev.org/openstack/ansible-collections-openstack/src/branch/master/plugins/modules/resources.py
[3] 
https://opendev.org/openstack/ansible-collections-openstack/src/branch/master/docs
[4] 
https://opendev.org/openstack/ansible-collections-openstack/src/branch/master/ci
[5] 
https://opendev.org/openstack/ansible-collections-openstack/src/branch/master/docs/branching.md

Best,
Jakob




More information about the openstack-discuss mailing list