Current Series Release Notes¶
18.0.0-90¶
New Features¶
Adds support for Redfish virtual media and PXE boot using a common set of variables. Migration to using
kolla_ironic_kernel_append_paramsis advised. New boot variables are:kolla_ironic_kernel_append_paramskolla_ironic_kernel_append_params_defaultkolla_ironic_kernel_append_params_extra
Adds the
selinux_update_kernel_paramvariable which controls whether the selinux kernel command line option is updated.
The
neutron-bgp-dragentcontainer will now be built by default whenkolla_enable_neutron_bgp_dragentis true.
Changes the IPA (Ironic Python Agent) image compression algorithm from the default
gziptozstd. 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_networkwhich will be created in Neutron for Ironic Inspection purposes (defaults to using provisioning network for backwards compatibility).
Adds the
kolla_enable_bifrostvariable to make deploying Bifrost optional. It defaults totrue, maintaining the current behavior.
Adds support for CentOS Stream 10 and Rocky Linux 10 as host operating systems and base container images. These are the only major versions of CentOS Stream and Rocky Linux supported from the 2025.2 Flamingo release. The 2025.1 Epoxy release will support both Rocky Linux 9 and 10 hosts to provide a route for migration.
Adds support for configuring
tunedon Ubuntu hosts.
Upgrade Notes¶
inspector_processing_hookshas been removed. A new variable namedinspector_hookshas been introduced to to replace it since the names of the hooks differ between standalone and built-in implementations. See Ironic documentation for more details.
Support for standalone inspector has been removed. All Ironic nodes will need to be migrated from the
inspectorinspect-interface toagent. It is recommended that you do this after upgrading, but you will need to ensure that you addinspectorandagenttokolla_ironic_enabled_inspect_interfacesfor the upgrade. Check thatkolla_ironic_default_inspect_interfaceis not set toinspector. See Ironic documentation for more details.
The format of inspection rules has changed. Any custom rules will need to be updated to the new format. See Ironic documentation for more details.
The format of the data output from
kayobe baremetal compute introspection data saveandkayobe overcloud introspection data savehas changed. You may need to update any tooling that is using this data.
Deployments using Juniper Junos OS switches are required to update their configuration according to Juniper Junos OS documentation. This is due to the
junos_configmodule dropping support for theproviderparameter.
Updates the maximum supported version of Ansible from 12 (ansible-core 2.18) to 13 (ansible-core 2.19). The minimum supported version is updated from 10.x to 11.x. This is true for both Kayobe and Kolla Ansible.
Bumps the
dellemc.os10collection 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-userifos_distributionis set tocentos. Set*_bootstrap_uservariables tocentosto retain existing behaviour.
Changes the IPA (Ironic Python Agent) image compression algorithm from default
gziptozstd. Theipa_build_dib_env_defaultdictionary now includesDIB_IPA_COMPRESS_CMDset tozstd -19. The defaultipa_build_dib_host_packages_extrahas 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.vmlinuzpath to the newipa.kernelpath. 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_NAMEThis is only relevant for deployments with nodes discovered with the OpenStack Train release or earlier.
Support for Linux Bridge mechanism driver has been removed. The driver was already removed from neutron.
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 savecommand. After the upgrade the container should be manually removed from the first controller using eitherdocker stop inspection store && docker rm inspection_storeorsudo podman stop inspection_store && sudo podman rm inspection_store
CentOS Stream 9 and Rocky Linux 9 are no longer supported as host operating systems or base container images. Users should migrate to CentOS Stream 10 or Rocky Linux 10. The 2025.1 Epoxy release will support both Rocky Linux 9 and 10 hosts to provide a route for migration.
Bumps the
stackhpc.libvirt-hostrole to v1.14.0 which fixes compatibility with CentOS Stream 10 and Rocky Linux 10.
Bug Fixes¶
Fixes physical network configuration for Juniper Junos OS switches. Note that users are required to update their configuration according to Juniper Junos OS documentation. LP#2111341
Fixes incorrect handling of
ansible_python_interpreterwhen usingansible-collection-kolla. Kayobe now aligns its behavior withkolla-ansibleto 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_CACERTlines inpublic-openrc.shwhen 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
gpgkeyused for EPEL repositories whendnf_use_local_mirroris enabled. LP#2119921
Fixes CentOS Stream 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-vmrole 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.linuxcollection to v1.3.4.
The default bootstrap user has been changed to
cloud-userifos_distributionis set tocentos, to match official cloud images.
Fixes support for empty strings in the
dev-toolspackage lists. This allows using expressions such as{{ 'foo' if os_distribution == 'rocky' else '' }}. LP#2115000
Fixes
executable not founderrors on Rocky Linux by calling virtualenv as a Python module during baremetal compute serial console setup.
Fixes issue when Bifrost hostvars file incorectly generated by Kayobe. LP#2045927
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_ipproperty set via group or host variables. LP#2120918
Fixes an issue where the working directory contains symbols such as
@. The previous behaviour tries to load files with url encoded symbols. LP#2129687
Fixes a regression in network connectivity check when using the
no_ipattribute. LP#2125560
Fixes
--checkand--diffCLI arguments not being passed into Kolla Ansible commands. LP#2123834