2025.1 Series Release Notes¶
18.3.0¶
Upgrade Notes¶
The default bootstrap user has been changed to
cloud-userifos_distributionis set tocentos. Set*_bootstrap_uservariables tocentosto retain existing behaviour.
Bumps Ceph package repository to Squid. This repository is only configured when using host libvirt.
Support for Linux Bridge mechanism driver has been removed. The driver was already removed from neutron.
Bumps the
stackhpc.libvirt-hostrole to v1.14.0 which fixes compatibility with CentOS Stream 10 and Rocky Linux 10.
Bug Fixes¶
Bumps the MichaelRigart.interfaces role to v1.15.6 to fix compatibility with CentOS Stream 10 and Rocky Linux 10.
The default bootstrap user has been changed to
cloud-userifos_distributionis set tocentos, to match official cloud images.
Fixes issue when Bifrost hostvars file incorectly generated by Kayobe. LP#2045927
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
18.2.0¶
New Features¶
The
neutron-bgp-dragentcontainer will now be built by default whenkolla_enable_neutron_bgp_dragentis true.
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_configmodule dropping support for theproviderparameter.
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 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 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
Fixes failure to activate SR-IOV on GPU devices by bumping the
stackhpc.linuxcollection to v1.3.4.
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 network connectivity check when a subset of hosts have the
no_ipproperty set via group or host variables. LP#2120918
18.1.0¶
Upgrade Notes¶
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_interpreterwhen usingansible-collection-kolla. Kayobe now aligns its behavior withkolla-ansibleto ensure the correct interpreter is used. LP#2111594
Bumps the
stackhpc.libvirt-vmrole to v1.16.3 to fix seed and infra VM provisioning failures on Rocky Linux 9.6.
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
18.0.0¶
New Features¶
Adds the kolla feature flag:
kolla_enable_ironic_inspector. This defaults totrueif you have enabled Ironic as Kayobe makes extensive use of introspection rules. Please note that whilst ironic inspector is deprecated, some features, such as introspection rules are not currently implemented in the replacement implementation built-in to Ironic. See Ironic documentation for more details.
Adds support for the Podman container engine as an alternative to Docker. See Kayobe docs for futher information.
Adds variables to configure authentication parameters in the
image-downloadrole, which is used to download IPA images. The new variables areimage_download_url_username,image_download_url_password,image_download_force_basic_authandimage_download_unredirected_headers. See documentation of the get_url and uri Ansible modules for more details on how to use these variables.
Deploying and destroying infrastructure VMs is now significantly faster as only the required variables are passed to the relevant tasks as opposed to the entire collection of hostvars for each VM.
Adds
dynamic-loginto the default list of DIB elements included in Ironic Python Agent (IPA) images. This element can dynamically configure credentials at boot time, which is especially useful for troubleshooting.
Supports forcing time synchronisation after configuring
chronyifntp_force_syncis changed toTrue.
Using
--list-tasksflag is now supported in commands that usekolla-ansiblesuch askayobe overcloud service deploy --list-tasks. This will now show the name of tasks and any tags associated with them.
Allows running without root privileges, provided that all Kayobe package dependencies are installed and all configured paths are writable for the current user, e.g. Python virtualenvs and output directories. To use this feature set
kayobe_control_host_becometofalsein$KAYOBE_CONFIG_PATH/globals.yml.
Upgrade Notes¶
The
dockergroup has been renamed tocontainer-engine.
The kayobe-config configuration file
docker.ymlhas been renamed tocontainer-engine.yml.
Updates the
mrlesmithjr.chronyrole to v0.1.6.
Updates the maximum supported version of Ansible from 11 (ansible-core 2.17) to 12 (ansible-core 2.18). The minimum supported version is updated from 9.x to 10.x. This is true for both Kayobe and Kolla Ansible.
The
openstacksdk_upper_constraints_filevariable now defaults to the value ofpip_upper_constraints_file. Setopenstacksdk_upper_constraints_fileto"https://releases.openstack.org/constraints/upper/{{ openstack_release }}"if you want to retain existing behaviour.
Stops automatically removing the
inspection_storeandopensmcontainers when they become disabled in Kayobe configuration. Manual container removal is now necessary, except in the case of a full service destroy.
Bug Fixes¶
Ensure the
OS_SYSTEM_SCOPEenvironment variable is present inopenstack_authto prevent authentication issues occurring in baremetal-compute playbooks. LP#2111103
Fixes
public-openrc.shmissing theOS_CACERTvariable when absent fromadmin-openrc.sh. LP#2110549
Bumps the MichaelRigart.interfaces role to v1.15.3 to fix an issue where NetworkManager was not restarted before bouncing network interfaces. LP#2100792
Bumps the MichaelRigart.interfaces role to v1.15.4 to fix compatibility with CentOS Stream 9 due to changes in the
iproutepackage.
Fixes
ipa_kernel_options_defaultwhenipa_collect_lldpis set to false. LP#2110505
Fixes incomplete removal of netplan packages which was preventing generated network configuration from getting applied with
host configurecommands. LP#2103794
Fixes a bug where non-overcloud hosts would show up in the confirmation prompt for
kayobe overcloud deprovisionLP#2091703
Bumps MichaelRigart.interfaces to fix an issue where
kayobe overcloud host configurewould fail to template during the networking tasks on Rocky hosts, with the errorCould not load "ipaddr". LP#2107335
Fixes an issue where slave interfaces would not be brought back up when bouncing the master interface. LP#2072340.
Fixes an issue on boot where vgpu devices would fail to start due to a race condition in the startup logic. See LP#2102153 for more details.
Updates
overcloud-deprovision.ymlto useansible.builtin.pausewhen prompting to confirm deprovisioning. This is the recommended workaround to Ansible issue 84515.
Pin requirements for IPA image build to ensure that the
ironic-libversion matchesironic-python-agent. LP#2089263
Adds a
namefield to elements ofapt_repositories, which specifies the name of the repository file (without the.sourcessuffix). The default value of this field iskayobeand it may be omitted. The user can override the default by providing a different name, such asubuntu, and new repository data. This way, the default file,/etc/apt/source.list.d/ubuntu.sources, will be overwritten by the provided repository configuration. LP#2107280