We contentedly announce the release of: kolla-ansible 18.3.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.3.0 ^^^^^^ New Features ************ * Adds the ability to provide the NTP (time source) server for multiple DHCP ranges in the Ironic Inspector DHCP server. 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 kolla-ansible removing inventory file placed in "/etc/kolla/<inventory>". See LP#2052706 for more details. * 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 * Fixes #2080552. "openvswitch" role will now set "external- ids:hostname" to "{{ ansible_facts.fqdn }}" instead of "{{ ansible_facts.hostname }}" due to Neutron using FQDN based hostnames in "requested-chassis" field. LP#2080552 * Fix ProxySQL unable to bind due to incorrect format of IPv6 addresses in the *mysql_ifaces* configuration. LP#2081106 * Add missing logrotate config for redis. LP#2084523 * 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 * Updates "proxysql.yaml.j2" to use mariadb_port for backends. This fixes setups where "database_port" and "mariadb_port" differ. Changes in kolla-ansible 18.2.0..18.3.0 --------------------------------------- f661f6fe8 CI: Use debian/ubuntu mirrored images on build 52012101d [stable/2024.1 only] CI: remove openeuler c22e8f4d3 Change from PERCONA_SCHEMA to mysql for mariabackup 05f92c678 CI: Use libpod/registry for registry 99e14950e Fix IPv6 address format in ProxySQL configuration e3be03ac2 Updating proxysql.yaml.j2 to use mariadb_port for backends a134a721b Do not remove inventory file if placed in /etc/kolla 59c8d42b0 Add logrotate config for redis ad38aee54 Fix mariadb backup unable to create history table 8cc772c03 Fix health checks for neutron_ovn_agent and neutron_ovn_metadata_agent 865d041bc Fix Octavia service upgrade failure from 2023.1 68036c19b ovn: Fix FQDN-based deployments 27b41acb5 Add configuration for NTP server in Ironic Inspector DHCP server cb0c675de [CI] Fix OVN jobs - add required neutron_dns_domain f6a918783 Fixing typo in etc/kolla/globals.yml 05eb87dd0 Add a precheck to catch RMQ SLURP upgrades 0a070bf71 Fix octavia-interface timeout a65cdd95f Be clear that rabbitmq-upgrade is not idempotent 683ab0b70 Docs: point to RMQ SLURP handing in upgrade guide 8085144e5 Fix typo in RabbitMQ versions pinning c2fbc36c2 Fix os-brick multipathd del map fails for SAN multipath devices 30e893edb CI: Mark aarch64 non-voting c7e9dbc73 Add NET_RAW to dnsmasq container ab4829db9 systemd: Add Wants=docker.service for docker 9e8d8b6f8 Separate outputs of kolla_toolbox inner module 85a3d5c7b Revert "Allow setting any_errors_fatal true for gather-facts" 33ab87aad Fix links in docs for unmaintained releases 3a0856be2 CI: improve get_logs.sh 60b94d5b6 Avoid unnecessary secondary fact gathering failure c8c94b85c fact gathering: Group hosts before gathering facts b9f72a0a4 fact gathering: Remove gathering of package facts b0407a2ad Fix keystone configuration for haproxy. e486770b9 Fix mariadb recovery 5dae44719 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/roles/common/tasks/config.yml | 1 + .../common/templates/cron-logrotate-redis.conf.j2 | 3 ++ ansible/roles/destroy/tasks/cleanup_host.yml | 1 + 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 | 6 +-- 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/openvswitch/defaults/main.yml | 2 +- ansible/roles/rabbitmq/tasks/upgrade.yml | 2 + ansible/roles/rabbitmq/tasks/version-check.yml | 59 ++++++++++++++++++++++ etc/kolla/globals.yml | 10 +--- ...ability-to-ironic-dnsmasq-40f5894c5180b12d.yaml | 6 +++ .../notes/bug-2052706-dfbbc75fc72c74d1.yaml | 7 +++ .../notes/bug-2058656-ad68bb260327a267.yaml | 5 ++ .../notes/bug-2061889-f54e356f43c0fae3.yaml | 6 +++ .../notes/bug-2073370-268e9a76be9f2ae9.yaml | 5 ++ .../notes/bug-2080552-714078144170a5bd.yaml | 8 +++ .../notes/bug-2081106-ef0df790780c612d.yaml | 6 +++ .../notes/bug-2084523-a02f38eecf6c957a.yaml | 5 ++ ...-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 +++ ...sql-template-mariadb-port-cf8f2d88c0962b75.yaml | 5 ++ .../remove-any-errors-fatal-664fc2207074f0ef.yaml | 14 +++++ tools/cleanup-host | 17 ++++++- tools/kolla-ansible | 8 +++ zuul.d/jobs.yaml | 12 ++--- zuul.d/nodesets.yaml | 6 --- zuul.d/project.yaml | 1 - 54 files changed, 374 insertions(+), 115 deletions(-)