[release-announce] kolla-ansible 14.8.0 (yoga)

no-reply at openstack.org no-reply at openstack.org
Tue Feb 21 10:51:34 UTC 2023


We are thrilled to announce the release of:

kolla-ansible 14.8.0: Ansible Deployment of Kolla containers

This release is part of the yoga stable 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.

14.8.0
^^^^^^


New Features
************

* Adds the flag "om_enable_rabbitmq_high_availablity". Setting this
  to "true" will enable both durable queues and classic mirrored
  queues in RabbitMQ. Note that classic queue mirroring and transient
  (aka non-durable) queues are deprecated and subject to removal in
  RabbitMQ version 4.0 (date of release unknown). Changes the pattern
  used in classic mirroring to exclude some queue types. This pattern
  is "^(?!(amq\\.)|(.*_fanout_)|(reply_)).*".

* Adds a new flag, "openvswitch_ovs_vsctl_wrapper_enabled" which
  will install a wrapper script to "/usr/bin/ovs-vsctl" to docker exec
  into the openvswitchd container.

* Adds "ovn-monitor-all" variable. A boolean value that tells if
  ovn- controller should unconditionally monitor all records in OVS
  databases. Setting "ovn-monitor-all" variable to 'true' will remove
  some CPU load from OVN SouthBound DB but will effect with more
  updates comming to ovn-controller. Might be helpfull in large
  deployments with many compute hosts.

* For ovn added ovn-openflow-probe-interval variable, it sets the
  inactivity probe interval of the OpenFlow  connection to the
  OpenvSwitch integration bridge, in seconds. If the value is zero, it
  disables the connection keepalive feature. The default value is 60
  seconds.


Upgrade Notes
*************

* "ovn" role has been split into "ovn-controller" and "ovn-db"
  roles, "ovn_extra_volumes" will still be used, but users will need
  to adapt their config to use "ovn_db_extra_volumes" or
  "ovn_controller_extra_volumes" when upgrading to Zed.

* For ovn the default value of openflow-probe-interval was changed
  to 60 seconds. Use the ovn-openflow-probe-interval variable to
  override.


Bug Fixes
*********

* Fixes "kolla_docker" module which did not take into account the
  common_options parameter, so there were always module's default
  values. LP#2003079

* The value of "[oslo_messaging_rabbit] heartbeat_in_pthread" is
  explicitly set to either "true" for wsgi applications, or "false"
  otherwise.

* Fix issue with octavia config generation when using
  "octavia_auto_configure" and the "genconfig" command. Note that
  access to the OpenStack API is necessary for Octavia auto
  configuration to work, even when generating config. See LP#1987299
  for more details.

* Fixes OVN deployment order - as recommended in OVN docs.
  LP#1979329

* Fixes an issue where some prechecks would fail or not run when
  running in check mode. LP#2002657

Changes in kolla-ansible 14.7.0..14.8.0
---------------------------------------

103999524 ovn: add ovn-monitor-all variable
21d212469 [CI] Improve Cinder testing robustness
094c2295c ovn: Change NB/SB connection setup to allow usage of inactivity probe
1906e1fa5 Fix kolla_docker module
9c5392599 ovn: Change order of deployment
f42cdb464 CI: cephadm: drop --mon-ip
3e8a68f63 ovn: Break out role into ovn-db and ovn-controller roles
914c106d3 CI: Install lvm on setup_disk scenarios
afc999945 Fix prechecks in check mode
a8344f2f7 Do not support dimensions:kernel_memory on Docker API 1.42
62aeb8581 clustercheck: move from xinetd to socat
c38570b2e Set scheduler.max_attempts for nova conductor
367afaca5 Fix issue with genconfig and octavia_auto_configure
1be0f8dec Add a flag to handle RabbitMQ high availability
6f497f8f2 CI: Use nodepool.public_ipv4 if nodepool.private_ipv4 is empty
c6320639f Explicitly set the value of heartbeat_in_pthread
e8644cd74 Add support for Ubuntu Jammy Jellyfish (22.04 LTS)
9ea49cb72 init-runonce: Migrate to ECDSA keys
e75c580d1 CI: Support tox4
052eb6db7 ovn: add ovn-openflow-probe-interval var
39a384c99 Add git package to the list of dependencies
b87cd37ef Remove allow_overlapping_ips configuration option
37640c6ba Adds a wrapper script to run ovs-vsctl commands in the container


Diffstat (except docs and test files)
-------------------------------------

ansible/group_vars/all.yml                         |   2 +
ansible/library/kolla_docker.py                    |  51 +++++--
ansible/module_utils/kolla_docker_worker.py        |   9 +-
ansible/roles/aodh/tasks/precheck.yml              |   1 +
ansible/roles/aodh/templates/aodh.conf.j2          |   6 +-
ansible/roles/barbican/tasks/precheck.yml          |   1 +
ansible/roles/barbican/templates/barbican.conf.j2  |   6 +-
ansible/roles/blazar/tasks/precheck.yml            |   1 +
ansible/roles/blazar/templates/blazar.conf.j2      |   6 +-
.../roles/ceilometer/templates/ceilometer.conf.j2  |   6 +-
ansible/roles/cinder/tasks/precheck.yml            |   2 +
ansible/roles/cinder/templates/cinder.conf.j2      |   6 +-
ansible/roles/cloudkitty/tasks/precheck.yml        |   1 +
.../roles/cloudkitty/templates/cloudkitty.conf.j2  |   6 +-
ansible/roles/cyborg/tasks/precheck.yml            |   1 +
ansible/roles/cyborg/templates/cyborg.conf.j2      |   6 +-
ansible/roles/designate/tasks/precheck.yml         |   1 +
.../roles/designate/templates/designate.conf.j2    |   6 +-
ansible/roles/etcd/tasks/precheck.yml              |   1 +
ansible/roles/freezer/tasks/precheck.yml           |   1 +
ansible/roles/glance/tasks/precheck.yml            |   1 +
ansible/roles/glance/templates/glance-api.conf.j2  |   6 +-
ansible/roles/gnocchi/tasks/precheck.yml           |   1 +
ansible/roles/grafana/tasks/precheck.yml           |   1 +
ansible/roles/hacluster/tasks/precheck.yml         |   1 +
ansible/roles/heat/templates/heat.conf.j2          |   6 +-
ansible/roles/influxdb/tasks/precheck.yml          |   1 +
ansible/roles/ironic/tasks/precheck.yml            |   1 +
.../ironic/templates/ironic-inspector.conf.j2      |   6 +-
ansible/roles/ironic/templates/ironic.conf.j2      |   6 +-
ansible/roles/iscsi/tasks/precheck.yml             |   1 +
ansible/roles/keystone/tasks/precheck.yml          |   1 +
ansible/roles/keystone/templates/keystone.conf.j2  |   6 +-
ansible/roles/kuryr/tasks/precheck.yml             |   1 +
ansible/roles/loadbalancer/tasks/precheck.yml      |   6 +
ansible/roles/magnum/tasks/precheck.yml            |   1 +
ansible/roles/magnum/templates/magnum.conf.j2      |   6 +-
ansible/roles/manila/tasks/precheck.yml            |   1 +
ansible/roles/manila/templates/manila.conf.j2      |   6 +-
ansible/roles/mariadb/tasks/config.yml             |   1 +
ansible/roles/mariadb/tasks/precheck.yml           |   1 +
.../mariadb/templates/mariadb-clustercheck.json.j2 |   5 +
ansible/roles/masakari/tasks/precheck.yml          |   1 +
ansible/roles/masakari/templates/masakari.conf.j2  |   6 +-
ansible/roles/memcached/tasks/precheck.yml         |   1 +
ansible/roles/mistral/tasks/precheck.yml           |   1 +
ansible/roles/mistral/templates/mistral.conf.j2    |   6 +-
ansible/roles/murano/tasks/precheck.yml            |   1 +
ansible/roles/murano/templates/murano.conf.j2      |   6 +-
ansible/roles/neutron/tasks/precheck.yml           |   1 +
ansible/roles/neutron/templates/neutron.conf.j2    |   8 +-
ansible/roles/nova-cell/tasks/precheck.yml         |   1 +
ansible/roles/nova-cell/templates/nova.conf.j2     |  11 +-
ansible/roles/nova/tasks/precheck.yml              |   1 +
ansible/roles/nova/templates/nova.conf.j2          |   6 +-
ansible/roles/octavia/tasks/config.yml             |   3 +
ansible/roles/octavia/tasks/get_resources_info.yml |   4 +
ansible/roles/octavia/tasks/precheck.yml           |   1 +
ansible/roles/octavia/tasks/upgrade.yml            |   3 -
ansible/roles/octavia/templates/octavia.conf.j2    |   6 +-
ansible/roles/openvswitch/defaults/main.yml        |   2 +
ansible/roles/openvswitch/tasks/config.yml         |  13 ++
ansible/roles/openvswitch/tasks/precheck.yml       |   1 +
ansible/roles/openvswitch/templates/ovs-vsctl.j2   |   3 +
ansible/roles/ovn-controller/defaults/main.yml     |  41 ++++++
ansible/roles/ovn-controller/handlers/main.yml     |  15 ++
.../tasks/check-containers.yml                     |   4 +-
.../roles/{ovn => ovn-controller}/tasks/check.yml  |   0
ansible/roles/ovn-controller/tasks/config.yml      |  26 ++++
.../tasks/deploy-containers.yml                    |   0
.../tasks/deploy.yml}                              |   2 +
.../roles/{ovn => ovn-controller}/tasks/main.yml   |   0
ansible/roles/ovn-controller/tasks/precheck.yml    |   1 +
.../roles/{ovn => ovn-controller}/tasks/pull.yml   |   0
.../{ovn => ovn-controller}/tasks/reconfigure.yml  |   0
.../tasks/setup-ovs.yml}                           |   2 +
ansible/roles/ovn-controller/tasks/stop.yml        |   6 +
ansible/roles/ovn-controller/tasks/upgrade.yml     |   2 +
.../templates/ovn-controller.json.j2               |   0
ansible/roles/ovn-controller/vars/main.yml         |   6 +
ansible/roles/{ovn => ovn-db}/defaults/main.yml    |  36 ++---
ansible/roles/ovn-db/handlers/main.yml             |  45 ++++++
ansible/roles/ovn-db/tasks/bootstrap-db.yml        |  48 ++++++
ansible/roles/ovn-db/tasks/check-containers.yml    |  16 ++
ansible/roles/ovn-db/tasks/check.yml               |   1 +
ansible/roles/{ovn => ovn-db}/tasks/config.yml     |   4 +-
ansible/roles/ovn-db/tasks/deploy-containers.yml   |   2 +
ansible/roles/ovn-db/tasks/deploy.yml              |  12 ++
ansible/roles/ovn-db/tasks/main.yml                |   2 +
ansible/roles/{ovn => ovn-db}/tasks/precheck.yml   |   1 +
ansible/roles/ovn-db/tasks/pull.yml                |   3 +
ansible/roles/ovn-db/tasks/reconfigure.yml         |   2 +
ansible/roles/{ovn => ovn-db}/tasks/stop.yml       |   2 +-
ansible/roles/ovn-db/tasks/upgrade.yml             |   2 +
ansible/roles/ovn-db/templates/ovn-nb-db.json.j2   |  10 ++
.../{ovn => ovn-db}/templates/ovn-northd.json.j2   |   0
ansible/roles/ovn-db/templates/ovn-sb-db.json.j2   |  10 ++
ansible/roles/ovn-db/vars/main.yml                 |   6 +
ansible/roles/ovn/handlers/main.yml                |  88 -----------
ansible/roles/ovn/tasks/deploy.yml                 |  10 --
ansible/roles/ovn/templates/ovn-nb-db.json.j2      |  10 --
ansible/roles/ovn/templates/ovn-sb-db.json.j2      |  10 --
ansible/roles/ovn/vars/main.yml                    |   2 -
ansible/roles/placement/tasks/precheck.yml         |   1 +
ansible/roles/prechecks/tasks/host_os_checks.yml   |   1 +
ansible/roles/prechecks/tasks/package_checks.yml   |   2 +-
ansible/roles/prechecks/tasks/service_checks.yml   |   3 +
ansible/roles/prechecks/tasks/timesync_checks.yml  |   2 +
ansible/roles/prechecks/tasks/user_checks.yml      |   1 +
ansible/roles/prechecks/vars/main.yml              |   1 +
ansible/roles/prometheus/tasks/precheck.yml        |   1 +
ansible/roles/rabbitmq/tasks/precheck.yml          |   3 +
.../roles/rabbitmq/templates/definitions.json.j2   |   8 +
ansible/roles/redis/tasks/precheck.yml             |   1 +
ansible/roles/sahara/tasks/precheck.yml            |   1 +
ansible/roles/sahara/templates/sahara.conf.j2      |   6 +-
ansible/roles/senlin/tasks/precheck.yml            |   1 +
ansible/roles/senlin/templates/senlin.conf.j2      |   6 +-
ansible/roles/solum/tasks/precheck.yml             |   1 +
ansible/roles/solum/templates/solum.conf.j2        |   6 +-
ansible/roles/swift/tasks/precheck.yml             |   1 +
ansible/roles/tacker/tasks/precheck.yml            |   1 +
ansible/roles/tacker/templates/tacker.conf.j2      |   6 +-
ansible/roles/trove/tasks/precheck.yml             |   1 +
ansible/roles/trove/templates/trove.conf.j2        |   6 +-
ansible/roles/vitrage/tasks/precheck.yml           |   1 +
ansible/roles/vitrage/templates/vitrage.conf.j2    |   6 +-
ansible/roles/watcher/tasks/precheck.yml           |   1 +
ansible/roles/watcher/templates/watcher.conf.j2    |   6 +-
ansible/roles/zun/tasks/precheck.yml               |   1 +
ansible/roles/zun/templates/zun.conf.j2            |   6 +-
ansible/site.yml                                   |  16 +-
...abbitmq-high-availability-44c709318be6cb7b.yaml |  10 ++
.../adds-ovs-vsctl-wrapper-da3dbbb19d5cc6f5.yaml   |   6 +
.../notes/bug-2003079-911114b36ae745be.yaml        |   7 +
...-set-heartbeat-in-pthread-3a5a3ebdc33bb51a.yaml |   5 +
...ig-gen-with-autoconfigure-b2886ffc09fedebd.yaml |   9 ++
.../notes/ovn-controller-ecb49695dc377e88.yaml     |   7 +
.../notes/ovn-monitor-all-782e7cdc04688fc6.yaml    |  10 ++
.../notes/ovn-probe-timeouts-6b7747486d59e58e.yaml |  14 ++
.../notes/ovn-revert-order-a824e0fe4440be46.yaml   |   5 +
.../prechecks-check-mode-65a7cb4cac82f4c7.yaml     |   6 +
roles/cephadm/tasks/main.yml                       |   1 -
roles/multi-node-vxlan-overlay/tasks/main.yml      |  17 ++-
tools/init-runonce                                 |   8 +-
tox.ini                                            |  15 +-
zuul.d/base.yaml                                   |   2 +-
zuul.d/jobs.yaml                                   |  51 ++++---
zuul.d/nodesets.yaml                               |   6 +
zuul.d/project.yaml                                |  44 +++---
158 files changed, 960 insertions(+), 281 deletions(-)







More information about the Release-announce mailing list