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(-)
participants (1)
-
no-reply@openstack.org