Current Series Release Notes

18.0.0-72

New Features

  • Adds the selinux_update_kernel_param variable which controls whether the selinux kernel command line option is updated.

  • The neutron-bgp-dragent container will now be built by default when kolla_enable_neutron_bgp_dragent is true.

  • Changes the IPA (Ironic Python Agent) image compression algorithm from the default gzip to zstd. This improves provisioning performance by reducing the size of the IPA boot ISO transferred from the Ironic conductor to the bare metal nodes.

  • Adds support for kolla_ironic_inspection_network which will be created in Neutron for Ironic Inspection purposes (defaults to using provisioning network for backwards compatibility)..

  • Adds the kolla_enable_bifrost variable to make deploying Bifrost optional. It defaults to true, maintaining the current behavior.

  • Adds support for configuring tuned on Ubuntu hosts.

Upgrade Notes

  • Deployments using Juniper Junos OS switches are required to update their configuration according to Juniper Junos OS documentation. This is due to the junos_config module dropping support for the provider parameter.

  • Bumps the dellemc.os10 collection to version 1.2.7. This resolves an issue with applying some configuration blocks. LP#2115121

  • The default bootstrap user has been changed to cloud-user if os_distribution is set to centos. Set *_bootstrap_user variables to centos to retain existing behaviour.

  • Changes the IPA (Ironic Python Agent) image compression algorithm from default gzip to zstd. The ipa_build_dib_env_default dictionary now includes DIB_IPA_COMPRESS_CMD set to zstd -19. The default ipa_build_dib_host_packages_extra has been changed from none to ['zstd'].

  • Support for deploying ironic-inspector has been dropped.

  • Bumps Ceph package repository to Squid. This repository is only configured when using host libvirt.

  • Removes the Bifrost introspection rule that was updating the deploy kernel location from the legacy ipa.vmlinuz path to the new ipa.kernel path. If this migration has not yet been applied, update the deployment kernel location manually with:

    OS_CLOUD=bifrost baremetal node set --driver-info deploy_kernel=<http://url/to/ipa.kernel> $NODE_UUID_OR_NAME

    This is only relevant for deployments with nodes discovered with the OpenStack Train release or earlier.

  • The inspection_store container has been removed since it was tied to the standalone Ironic Inspector implementation and support for deploying that service has been dropped. The new inspection implemenation built into Ironic stores a similar set of data in the database. Prior to upgrading, you may wish to dump any data with the kayobe overcloud introspection data save command. After the upgrade the container should be manually removed from the first controller using either docker stop inspection store && docker rm inspection_store or sudo podman stop inspection_store && sudo podman rm inspection_store

  • Bumps the stackhpc.libvirt-host role to v1.14.0 which fixes compatibility with CentOS Stream 10 and Rocky Linux 10.

  • Updates the default cloud image for CentOS Stream 9 deployments to use CentOS-Stream-GenericCloud-9-latest.x86_64.qcow2.

Bug Fixes

  • Fixes incorrect handling of ansible_python_interpreter when using ansible-collection-kolla. Kayobe now aligns its behavior with kolla-ansible to ensure the correct interpreter is used. LP#2111594

  • Fixes the user prompt for deprovisioning multiple overcloud hosts at once. Previously, the prompt would only confirm deprovisioning for one host. It will now correctly apply to all hosts that have been targeted. LP#2115037

  • Fixes duplicate OS_CACERT lines in public-openrc.sh when both admin and public cacert variables are set. LP#2116318

  • Fixes configuration of backend TLS when network nodes are separate from controllers. LP#2117084

  • Fixes wrong name of gpgkey used for EPEL repositories when dnf_use_local_mirror is enabled. LP#2119921

  • Fixes CentOS Stream 9 seed and infra VMs not booting by switching to an EFI-compatible image. LP#2121588

  • Fixes an issue where incorrect network-data.json would be generated when interfaces without IP addresses are attached to infrastructure VMs. LP#2118403

  • Bumps the MichaelRigart.interfaces role to v1.15.6 to fix compatibility with CentOS Stream 10 and Rocky Linux 10.

  • Bumps the stackhpc.libvirt-vm role to v1.16.3 to fix seed and infra VM provisioning failures on Rocky Linux 9.6.

  • Fixes failure to activate SR-IOV on GPU devices by bumping the stackhpc.linux collection to v1.3.4.

  • The default bootstrap user has been changed to cloud-user if os_distribution is set to centos, to match official cloud images.

  • Fixes support for empty strings in the dev-tools package lists. This allows using expressions such as {{ 'foo' if os_distribution == 'rocky' else '' }}. LP#2115000

  • Fixes an infinite loop when deploying seed containers. LP#2114845

  • Fixes an issue building images with a regex when no image registry is set LP#2112646

  • Fixes network connectivity check when a subset of hosts have the no_ip property set via group or host variables. LP#2120918

  • Fixes a regression in network connectivity check when using the no_ip attribute. LP#2125560

  • Fixes --check and --diff CLI arguments not being passed into Kolla Ansible commands. LP#2123834