We eagerly announce the release of: kolla-ansible 18.7.0 This release is part of the caracal release series. The source is available from: https://opendev.org/openstack/kolla-ansible Download the package from: https://tarballs.openstack.org/kolla-ansible/ Please report issues through: https://bugs.launchpad.net/kolla-ansible/+bugs For more details, please see below. 18.7.0 ^^^^^^ New Features ************ * Make use of quorum queues for transient/fanout queues. This helps OpenStack services to be more resilient to message broker failures. This feature is disabled by default. You can enable it by setting the following in your "globals.yml": "om_enable_rabbitmq_transient_quorum_queue: true". Notice that this enables quorum queues for all transient/fanout message exchanges and likely improves the resilience of the system. See also LP#2078339 (https://bugs.launchpad.net/kolla-ansible/+bug/2078339). * You can now enable the usage of stream queues for all fanouts in RabbitMQ for all services by setting the "om_enable_rabbitmq_stream_fanout" to "true". Upgrade Notes ************* * Added support for using oslo.messaging Queue Manager to all services which use RabbitMQ. This is disabled by default, but can be configured using "om_enable_queue_manager". * Stream fanout queues in RabbitMQ (controlled by "om_enable_rabbitmq_stream_fanout" variable) is enabled by default when both "om_enable_rabbitmq_transient_quorum_queue" and "om_enable_rabbitmq_quorum_queues" are "true". * Adds support for "Ubuntu Noble Numbat 24.04" as a host operating system. Bug Fixes ********* * Fixes handler invocation failure in the "ovs-dpdk" role. LP#2088197 Changes in kolla-ansible 18.6.0..18.7.0 --------------------------------------- 60caa7a70 Remove "distutils" library a65feb7ed Fix handler invocation in the ovs-dpdk role d8ca283b3 Pins ansible.utils in 2024.1 branch 53839bac4 CI: Drop upgrade jobs from 2023.2 74d9503ed Manage mysqld db user only from db related hosts 5ec806690 Upgrade RabbitMQ docs for the Caracal release 438dc2f2e rabbitmq: Add support for using stream queues for fanout 195c245d1 Rabbitmq: enable quorum for transient queues 0ca2349c3 Add oslo.messaging Queue Manager f26f2b6e6 Set lock_path for openstack services 59d5e6cb9 Support mounting host's /dev/shm into container 93c2f210b Document dev mode with custom repository b7cd3b44c Add support for Ubuntu Noble Numbat (24.04 LTS) 6c1d12a5a Fix octavia.conf generation after jobboard fix edce8d9f4 CI: Fix ironic scenario image builds c8395df5c CI: Remove slurp jobs since 2023.1 is unmaintained e63523faf zuul: Bump base job timeout to 2.5h 6d33373ed Replace ipaddr with ansible.utils.ipaddr Diffstat (except docs and test files) ------------------------------------- ansible/group_vars/all.yml | 12 + ansible/library/kolla_toolbox.py | 132 +++------ ansible/module_utils/kolla_container_worker.py | 3 - ansible/module_utils/kolla_docker_worker.py | 22 +- ansible/roles/aodh/defaults/main.yml | 4 + ansible/roles/aodh/templates/aodh.conf.j2 | 18 ++ ansible/roles/barbican/defaults/main.yml | 3 + ansible/roles/barbican/templates/barbican.conf.j2 | 15 + ansible/roles/blazar/defaults/main.yml | 2 + ansible/roles/blazar/templates/blazar.conf.j2 | 15 + ansible/roles/ceilometer/defaults/main.yml | 4 + .../roles/ceilometer/templates/ceilometer.conf.j2 | 15 + ansible/roles/cinder/defaults/main.yml | 2 + ansible/roles/cinder/templates/cinder.conf.j2 | 13 + ansible/roles/cloudkitty/defaults/main.yml | 2 + .../roles/cloudkitty/templates/cloudkitty.conf.j2 | 13 + ansible/roles/cyborg/defaults/main.yml | 3 + ansible/roles/cyborg/templates/cyborg.conf.j2 | 15 + ansible/roles/designate/defaults/main.yml | 7 + .../roles/designate/templates/designate.conf.j2 | 10 + ansible/roles/glance/defaults/main.yml | 2 + ansible/roles/glance/templates/glance-api.conf.j2 | 10 + ansible/roles/heat/defaults/main.yml | 3 + ansible/roles/heat/templates/heat.conf.j2 | 18 ++ ansible/roles/ironic/defaults/main.yml | 1 + .../ironic/templates/ironic-inspector.conf.j2 | 10 + ansible/roles/ironic/templates/ironic.conf.j2 | 16 ++ ansible/roles/keystone/defaults/main.yml | 1 + ansible/roles/keystone/templates/keystone.conf.j2 | 18 ++ ansible/roles/loadbalancer/tasks/precheck.yml | 2 +- ansible/roles/magnum/defaults/main.yml | 2 + ansible/roles/magnum/templates/magnum.conf.j2 | 10 + ansible/roles/manila/defaults/main.yml | 3 + ansible/roles/manila/templates/manila.conf.j2 | 10 + ansible/roles/masakari/defaults/main.yml | 4 + ansible/roles/masakari/templates/masakari.conf.j2 | 18 ++ ansible/roles/mistral/defaults/main.yml | 4 + ansible/roles/mistral/templates/mistral.conf.j2 | 15 + ansible/roles/neutron/defaults/main.yml | 16 ++ ansible/roles/neutron/templates/neutron.conf.j2 | 10 + ansible/roles/nova-cell/defaults/main.yml | 5 + .../roles/nova-cell/tasks/discover_computes.yml | 2 +- ansible/roles/nova-cell/templates/nova.conf.j2 | 13 + ansible/roles/nova/defaults/main.yml | 3 + ansible/roles/nova/templates/nova.conf.j2 | 13 + ansible/roles/octavia/defaults/main.yml | 5 + ansible/roles/octavia/templates/octavia.conf.j2 | 19 ++ ansible/roles/ovs-dpdk/defaults/main.yml | 2 +- ansible/roles/ovs-dpdk/handlers/main.yml | 2 +- ansible/roles/prechecks/tasks/service_checks.yml | 9 + ansible/roles/prechecks/vars/main.yml | 1 + ansible/roles/prometheus/tasks/bootstrap.yml | 1 + ansible/roles/rabbitmq/tasks/precheck.yml | 35 ++- ansible/roles/tacker/defaults/main.yml | 2 + ansible/roles/tacker/templates/tacker.conf.j2 | 15 + ansible/roles/trove/defaults/main.yml | 3 + .../roles/trove/templates/trove-guestagent.conf.j2 | 10 + ansible/roles/trove/templates/trove.conf.j2 | 15 + ansible/roles/venus/defaults/main.yml | 2 + ansible/roles/venus/templates/venus.conf.j2 | 5 + ansible/roles/watcher/defaults/main.yml | 3 + ansible/roles/watcher/templates/watcher.conf.j2 | 10 + ansible/roles/zun/defaults/main.yml | 3 + ansible/roles/zun/templates/zun.conf.j2 | 13 + .../kolla-for-openstack-development.rst | 8 + .../notes/add-queue-manager-3ce79655ac37c345.yaml | 6 + .../notes/bug-2088197-abbdf6178c926eda.yaml | 5 + ...e_quorum_queues_transient-020b373831acda36.yaml | 12 + ...-fanout-stream-queue-type-5b73723aa5e9b231.yaml | 12 + .../notes/ubuntu-noble-936f8c63ce5801e3.yaml | 4 + requirements-core.yml | 3 + roles/cephadm/tasks/pkg_debian.yml | 4 +- roles/multi-node-managed-addressing/tasks/main.yml | 2 +- zuul.d/base.yaml | 2 +- zuul.d/jobs.yaml | 311 +++++++++++++++------ zuul.d/nodesets.yaml | 34 +++ zuul.d/project.yaml | 84 +++--- 83 files changed, 964 insertions(+), 295 deletions(-)