We are jazzed to announce the release of: kolla-ansible 17.6.0 This release is part of the bobcat 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. 17.6.0 ^^^^^^ New Features ************ * Adds the ability to provide the NTP (time source) server for multiple DHCP ranges in the Ironic Inspector DHCP server. * Added a command to upgrade to a target version of RabbitMQ. This is required before a SLURP upgrade. See the docs for more details: https://docs.openstack.org/kolla-ansible/latest/reference/message- queues/rabbitmq.html#slurp Upgrade Notes ************* * Support for failing execution early if fact collection fails on any of the hosts by setting "kolla_ansible_setup_any_errors_fatal" to "true" has been removed. This is due to Ansible's "any_errors_fatal" parameter not being templated, resulting in the value always being interpreted as "true", even though the default value of "kolla_ansible_setup_any_errors_fatal" is "false". Equivalent behaviour is possible by setting the maximum failure percentage to 0. This may be done specifically for fact gathering using "gather_facts_max_fail_percentage" or globally using "kolla_max_fail_percentage". Bug Fixes ********* * Fixes an issue with ironic dnsmasq failing to start in deployments using podman because it requires the NET_RAW capability. See LP#2055282. * Fixes keystone service configuration for haproxy when using federation. LP#2058656 * Fixes mariadb's backup failure due to missing *CREATE* privileges on the *mariadb_backup_history* table. LP#2061889 * Fixes the MariaDB recovery issue when kolla-ansible is running from a docker container. LP#2073370 * Fix ProxySQL unable to bind due to incorrect format of IPv6 addresses in the *mysql_ifaces* configuration. LP#2081106 * Fixes an issue during fact gathering when using the "--limit" argument where a host that fails to gather facts could cause another host to fail during delegated fact gathering. * Add "skip_kpartx yes" to multipath.conf "defaults" section to prevent kpartx scanning multipath devices and unlock "multipathd del map" operation of os-brick for volume detaching oprtaions. *LP#2078973 <https://launchpad.net/bugs/2078973>`__* * Fixes 2067036. Added "octavia_interface_wait_timeout" to control octavia-interface.service timeout to be able wait openvswitch agent sync has been finished and octavia-lb-net is reachable from the host. Also set restart policy for this unit to on-failure LP#2067036 * Fixes Octavia service upgrade issue where it can fail when Octavia persistence database user is missing. LP#2065591 * Fixes unreliable health checks for neutron_ovn_agent and neutron_ovn_metadata_agent bug. Changed to check OVS DB connection instead of OVN southbound DB connection. LP#2084128 * Fixes an issue, when using podman, with named volumes that use a mode specifier. See LP#2054834 (https://bugs.launchpad.net/kolla- ansible/+bug/2054834) for more details. * Fixes parsing of JSON output of inner modules called by "kolla- toolbox" when data was returned on standard error. LP#2080544 Changes in kolla-ansible 17.5.0..17.6.0 --------------------------------------- f98d3d83d CI: Use debian/ubuntu mirrored images on build c8f81f122 Fix IPv6 address format in ProxySQL configuration 13427c2ee CI: Use libpod/registry for registry 8fff0b68e Change from PERCONA_SCHEMA to mysql for mariabackup a32676b06 Fix mariadb backup unable to create history table 74fdbecf1 Fix Octavia service upgrade failure from 2023.1 56ccf0119 Fix health checks for neutron_ovn_agent and neutron_ovn_metadata_agent 5dcfa09eb Add configuration for NTP server in Ironic Inspector DHCP server 8d52404ac Fixing typo in etc/kolla/globals.yml d83142fc1 Fix octavia-interface timeout bb8289fdf Be clear that rabbitmq-upgrade is not idempotent 1e3c16743 Docs: point to RMQ SLURP handing in upgrade guide 7b8944688 Fix typo in RabbitMQ versions pinning 6a4328d64 Fix os-brick multipathd del map fails for SAN multipath devices 37e9b4abc Add NET_RAW to dnsmasq container e0cc7aba1 systemd: Add Wants=docker.service for docker 20eaafccd Separate outputs of kolla_toolbox inner module bd6ccf841 Revert "Allow setting any_errors_fatal true for gather-facts" 4c4ca0d66 Fix links in docs for unmaintained releases 0a28b9469 CI: improve get_logs.sh fe27c9744 Add command to upgrade to a target version of RMQ 5863402e8 Avoid unnecessary secondary fact gathering failure d9efcbf08 fact gathering: Group hosts before gathering facts 33d8f0c1a fact gathering: Remove gathering of package facts 1350b5cfa Fix keystone configuration for haproxy. 817b14d10 Fix mariadb recovery a29656b76 Support mode in named volumes when using podman Diffstat (except docs and test files) ------------------------------------- ansible/gather-facts.yml | 35 +++++----------- ansible/group_vars/all.yml | 8 ---- ansible/library/kolla_toolbox.py | 4 +- ansible/module_utils/kolla_podman_worker.py | 8 +++- ansible/module_utils/kolla_systemd_worker.py | 1 + ansible/rabbitmq-upgrade.yml | 21 ++++++++++ ansible/roles/ironic/defaults/main.yml | 1 + .../roles/ironic/templates/ironic-dnsmasq.conf.j2 | 5 +-- ansible/roles/keystone/defaults/main.yml | 6 ++- .../templates/proxysql/proxysql.yaml.j2 | 4 +- ansible/roles/mariadb/defaults/main.yml | 2 +- ansible/roles/mariadb/tasks/recover_cluster.yml | 3 ++ ansible/roles/mariadb/tasks/register.yml | 17 +------- .../roles/multipathd/templates/multipath.conf.j2 | 1 + ansible/roles/neutron/defaults/main.yml | 4 +- ansible/roles/octavia/tasks/upgrade.yml | 37 +++++++++++++++++ .../octavia/templates/octavia-interface.service.j2 | 4 ++ ansible/roles/rabbitmq/defaults/main.yml | 2 + etc/kolla/globals.yml | 10 +---- ...ability-to-ironic-dnsmasq-40f5894c5180b12d.yaml | 6 +++ .../notes/bug-2058656-ad68bb260327a267.yaml | 5 +++ .../notes/bug-2061889-f54e356f43c0fae3.yaml | 6 +++ .../notes/bug-2073370-268e9a76be9f2ae9.yaml | 5 +++ .../notes/bug-2081106-ef0df790780c612d.yaml | 6 +++ ...-gathering-double-failure-4662ef2f54d58291.yaml | 6 +++ ...multipathd-kpartx-disable-44732c1378ae2291.yaml | 7 ++++ ...octavia-interface-timeout-5e87ea2501d5ab3c.yaml | 10 +++++ ...x-octavia-service-upgrade-9610e35cfdd512f6.yaml | 6 +++ .../notes/fix_ovn_agents_hc-f6e4a39b9d64e9f1.yaml | 8 ++++ ...me-issues-when-using-mode-36b9862321eb9e68.yaml | 6 +++ ...ector-multiple-ranges-ntp-32568dcf640a7fc1.yaml | 5 +++ .../kolla-toolbox-demux-c5e8d27bc7214069.yaml | 6 +++ ...mq-target-upgrade-command-d5f9d9fc27fa28f8.yaml | 6 +++ .../remove-any-errors-fatal-664fc2207074f0ef.yaml | 14 +++++++ tools/kolla-ansible | 8 ++++ 43 files changed, 332 insertions(+), 93 deletions(-)