[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