Current Series Release Notes¶
20.0.0¶
New Features¶
Adds the deployment of an OCI image registry with the eventual goal for artifacts to be hosted by the image registry in the default case for Bifrost. This feature is now installed by default utilizing the
bifrost-registry-installrole.
Adds variables to configure authentication parameters in the
bifrost-ironic-installrole, where IPA images are downloaded. The new variables areipa_download_url_username,ipa_download_url_password,ipa_download_force_basic_authandipa_download_unredirected_headers. Ramdisk and kernel images can be separately configured usingipa_ramdisk/ipa_kernelprefixes, e.g.ipa_ramdisk_download_url_username. See documentation of the get_url and uri Ansible modules for more details on how to use these variables.
The OCI image registry installation can now be disabled using the
enable_registryvariable or the--disable-registryCLI flag. The registry remains enabled by default to maintain backward compatibility.To disable during installation:
CLI:
bifrost-cli install --disable-registryAnsible:
-e enable_registry=false
Adds support for using Open vSwitch (OVS) as a virtual switch for testing environments. Setting
test_vm_switch_typetoovscreates 3 separate VLANs for comprehensive network testing: one dedicated as an inspection network, another for the final tenant network, and a third for all other network types (cleaning, rescuing, servicing, etc.). This enhancement enables testing of the standalone networking feature with proper VLAN configuration support through the networking generic switch driver.
Added support for testing the new standalone Ironic networking service. When
enable_ironic_networkingis set toTrue, the standalone networking service is launched alongside the main Ironic service using theironic-networkingnetworking driver. Generated inventory files now include port and driver information to utilize this new functionality. This feature enables testing of advanced network configuration capabilities in standalone Ironic deployments.
Known Issues¶
When testing standalone Ironic networking functionality, if
test_vm_use_static_local_link_connection_infois set to false, then manual inspection must be performed on nodes prior to deployment to ensurelocal_link_connectioninformation is available for switch port identification. Without this information, nodes may be silently provisioned on incorrect VLANs.
The OVS bridge type must be used for testing this functionality.
Upgrade Notes¶
The default IPA ramdisk used in bifrost is now debian DIB based which is smaller and compatible with more versions of GRUB.
Using tinyipa as ironic-python-agent ramdisk is not supported anymore. Bifrost has switched to using DIB (diskimage-builder) based IPA ramdisks for all CI jobs. All Bifrost CI jobs now use
dibipa(DIB-based IPA) in their names to clearly indicate they use full-featured IPA ramdisks built with diskimage-builder. Test VM memory has been increased from 1024 MB to 4096 MB to accommodate the larger DIB-based IPA ramdisks (~500 MB vs ~80 MB for tinyipa). Three legacy job names withtinyipain their names are kept for backward compatibility with other OpenStack projects (Ironic, openstacksdk, ansible-collections-openstack). These jobs now use DIB-based IPA despite their names. Projects using these legacy job names should migrate to the newdibipajob names when ready.
Supports for installing or using ironic-inspector has been completely removed.
Python 3.9 is not supported anymore.
Bug Fixes¶
Fixes the
dnsmasqDHCP provider on the Debian family of operating systems by providing the correct dnsmasq leases file path.
The ILO driver has been removed as of the 2026.1 release. The ‘ilo’ and ‘ilo5’ hardware types have been removed from the default ‘enabled_hardware_types’ list and all related configuration options, dependencies, and interface support have been removed.
Other Notes¶
Previously, an
/etc/ironic/htpasswdfile was only generated when Keystone was not used as an authentication source. This artifact is now always generated for OCI image registry support.