Xena Series Release Notes¶
11.8.0-16¶
New Features¶
Adds support for custom Multipathd configuration.
Since Kolla containers can built with user provided
repos.yamlKayobecan override the file with their own content. The override files can be${KAYOBE_CONFIG_PATH}/kolla/repos.yaml(default Kolla filename) or${KAYOBE_CONFIG_PATH}/kolla/repos.yml. Multiple Environments supported.
Bug Fixes¶
Improves performance of Bifrost operations by preventing unnecessaryrequests to the Ironic API.
Fixes download of roles from Ansible Galaxy following the renaming of the
mrlesmithjr.manage_lvmrole.LP#2023502
Fixes an issue where generation of
passwords.ymlfor Kolla Ansiblecould fail if the directory containing the file does not exist. This istypical in a multiple environment setup, when creating a new environment.Seestory 2010293for details.
Fixed issue of seed containers being unable to use passwordprotected registry by adding docker login function to kayobedeploy-containers role.
11.8.0¶
New Features¶
Adds support for configuring arbitrarily named VLAN interfaces using
systemd-networkd. Seestory 2010266 for details.
Bug Fixes¶
Fixes an issue with systemd-networkd configuration on Ubuntu with multipleVLAN interfaces. Seestory 2009013 for details.
11.7.0¶
Bug Fixes¶
public-openrc.shis now only generated if theadmin-openrc.shfilegenerated by Kolla Ansible exists. This fixes an issue where the task wouldfail, when running in a clean environment, with a set of Kolla Ansible tagsthat did not include the generation ofadmin-openrc.sh. Seestory2009323.
11.6.0¶
Bug Fixes¶
Fixes an error when generating passwords.yml if an unencrypted file existsbut a password has been supplied.
11.5.0¶
New Features¶
Updates base CentOS Stream 8 cloud image toCentOS-Stream-GenericCloud-8-20220913.0.x86_64.
11.4.0¶
Bug Fixes¶
Fixes an issue with nclu-switch command ordering, when description wasapplied first to a non-existent (virtual) interface. Seestory 2010279 for details.
11.3.0¶
Upgrade Notes¶
Updates base Rocky Linux 8 cloud image toRocky-8-GenericCloud.latest.x86_64.qcow2
Bug Fixes¶
Fixes an issue where a custom playbook usingbecome_user could fail whensetting permissions on temporary files. Theacl package is now installedon all systems by default.
11.2.0¶
Bug Fixes¶
Fixes an issue with undefined kolla_enable_hacluster variable.
11.1.0¶
New Features¶
Adds support for custom Placement configuration.
Adds support for global configuration options for Apt in files in
/etc/apt/apt.conf.d/on Ubuntu systems. Seestory 2009655 for details.
Adds support for configuring Apt repositories on Ubuntu hosts. Seestory2009655 for details.
Add the bonding 802.3ad aggregation selection option.
Enables hardware clock (RTC) synchronisation by default when applying thechrony role. This setting is configurable with the new variable
chrony_rtcsync_enabled.
Adds support for inspection of L3-routed Ironic networks via DHCP-relay.
The new filter
net_no_ipadds the attributeno_ipwhich can be settotrueto skip IP address allocation and configuration for specificnetworks.
Adds a new variable
seed_hypervisor_enable_snatthat allows users toenable SNAT service on the seed hypervisor. The default value isfalse.
Adds support for Rocky Linux 8 as Host OS.
Adds support for running package updates on Ubuntu hosts via the followingexisting commands:
kayobeseedhostpackageupdate--packages<packages>kayobeseedhypervisorhostpackageupdate--packages<packages>kayobeinfravmhostpackageupdate--packages<packages>kayobeovercloudhostpackageupdate--packages<packages>
Security Issues¶
Fixes an issue where any passwords in
kolla_ansible_custom_passwordswere exposed in Ansible logs. When using verbosity level 3 (-vvv), theywere also exposed in Ansible output.
Bug Fixes¶
Ironic inspection through Bifrost now work even if DHCP-relay is used.The dhcp-range in dnsmasq.conf corrctly configured with network mask.
In production environments, the provision network may be separated from theother networks, so in this case, if you want Bifrost’s DHCP service providesthe correct gateway for the clients the
inspection_gatewayshould beused instead of thegatewayattribute for the provision network. Thisalso avoids configuring the multiple IP gateways on a single host whichleads to unpredictable results.
Fixes an issue where the Neutron SR-IOV agent image is not built when theservice is enabled.
Fixes an issue with idempotence of local Kolla Ansible configurationgeneration.
Fixes an issue with the seed’s configdrive when the admin network is aVLAN. Seestory 2008089 for details.
Enables deployment of Grafana when Monasca is enabled, as a replacement forthe retired
monasca-grafanaimage. Seestory 2009717 for details.
Fixes Ansible inventory generation with some custom group mappings usingthe same group names for Kayobe and Kolla Ansible. Seestory 2009927 for details.
The set of commands starting with
kayobeoverclouddatabasenowgenerate the kolla configuration necessary to login to the nodesrunning the database.
Fixes an issue with config drive generation for infrastructure and seed VMswhen using untagged interfaces. The symptom of this issue is that kayobecannot login to the instance. If you check the libvirt console log, youwill see
KeyError:'vlan_link'. Seestory 2009910 for details.
Fixes an issue where hacluster images are not built when the service isenabled.
Fixes an issue with IPA image builds which used the
masterbranch ofironic-python-agent, even on stable releasesof Kayobe, or when explicitly settingipa_build_source_version.
Fixes an issue seen when using Jinja2 3.1.0.
Fixes an issue where any passwords in
kolla_ansible_custom_passwordswere exposed in Ansible logs. When using verbosity level 3 (-vvv), theywere also exposed in Ansible output.
Fixes an issue where patch links could be erroneously createdon hosts not in the overcloud group. SeeStory 2009911 for details.
Fixes an issue where the MTU defined in Kayobe was not applied to Ironicprovisioning and cleaning networks in Neutron.
Deployment image (IPA) build no longer uses master version ofupper-constraints. Instead, it defaults to using the constraints for theOpenStack release associated with the version of Kayobe being used. Seestory 2009810 fordetails.
Fixes failures to run
kayobeovercloudbiosraidconfigureby upgradingthestackhpc.dracrole to version 1.1.6.
Fixes an issue with masking NTP services which are not found. Seestory2009821 for details.
11.0.1¶
Bug Fixes¶
Fixes a failure to detect the Kayobe installation prefix when
libispresent multiple times in the installation path. Seestory 2009721 for details.
11.0.0¶
New Features¶
Adds support for configuring apt’s proxy setting for Ubuntu hosts.Seestory 2009035 for details.
Adds support for deploying infrastructure VMs on the seed hypervisor.These can be used to provide supplementary services that do not run wellwithin a containerised environment or are dependencies of the controlplane. Seestory 2008741 for details.
Adds Arista switch support for the Neutron ML2 genericswitch driver.
Adds a new
kolla_bifrost_deploy_image_filenamevariable used to definethe name of the root disk image to provision. This may be used to deploydifferent images on different hosts.
Adds a new
kolla_bifrost_use_firewalldvariable used to define whetherBifrost uses firewalld, which is now disabled by default.
Adds support for CentOS Stream 8 as a host Operating System and basecontainer image. This is the only distribution of CentOS supported fromthe Wallaby release. The Victoria release will support both CentOS Linux 8and CentOS Stream 8 hosts and images, and provides a route for migration.
Adds support for installing Ansible collections. Seestory 2008391 for details.
Adds a
--diffargument to kayobe CLI commands. This is passed throughtoansible-playbookfor Kayobe and Kolla Ansible playbooks, and can beused with the--checkargument to see changes that would be made tofiles.
Adds a new variable
kolla_docker_registry_insecureto configure whetherDocker should use an insecure registry for Kolla images.
Adds a new flag,
docker_registry_network_mode, which defaults tohost. This may be used to set the network mode of the Docker registrycontainer.
Adds support for passing through additional host variables from Kayobe toKolla Ansible. This is done via the following variables:
kolla_seed_inventory_pass_through_host_vars_extrakolla_seed_inventory_pass_through_host_vars_map_extrakolla_overcloud_inventory_pass_through_host_vars_extrakolla_overcloud_inventory_pass_through_host_vars_map_extra
Seestory 2008797for details.
Adds support for configuring a firewall via firewalld on CentOS. Seestory2008991 for details.
Adds support for merging the following configuration files from theenvironment-specific directory (
etc/kayobe/environments/<environment>)and the base directory (etc/kayobe).kolla/config/bifrost/bifrost.ymlkolla/config/bifrost/dib.ymlkolla/config/bifrost/servers.ymlkolla/globals.ymlkolla/kolla-build.conf
Seestory 2002009for details.
Adds a new
kayobeovercloudserviceprecheckscommand to run KollaAnsible prechecks without deploying services.
Adds a new variable
seed_enable_snatthat allows users to enable SNATservice on the seed. The default value isfalse.
Adds support for configuring the
filterandgather_subsetargumentsfor thesetupmodule viakayobe_ansible_setup_filterandkayobe_ansible_setup_gather_subsetrespectively. These can be used toreduce the number of facts, which can have a significant effect onperformance of Ansible.
Adds a new command,
kayobeovercloudfactsgather, to gather Ansiblefacts for overcloud hosts. This may be useful for populating a fact cache.
Adds support for configuring active built-in tuned profile by using the
giovtorres.tunedAnsible role. This is only supported on CentOS.
Adds support for Ubuntu Focal 20.04 as a host and container OperatingSystem for seed, seed hypervisor and overcloud hosts.
Adds support for the
metalinkoption in custom DNF repositoriesconfigured withdnf_custom_reposindnf.yml.
Known Issues¶
Switching an existing deployment from
binarytosourceimages canbreak Horizon, which can be resolved by flushing contents ofmemcachedwithdockerrestartmemcached. SeeKolla Ansible bug 1886549 for details.
Upgrade Notes¶
Updates all references to Ansible facts within Kayobe from usingindividual fact variables to using the items in the
ansible_factsdictionary. This allows users to disablefact variable injectionin their Ansible configuration, which may provide some performanceimprovement. Check for facts referenced in local configuration files, andupdate to useansible_factsbefore disabling fact variable injection.
Updates the maximum supported version of Ansible from 2.9 to 4.x(ansible-core 2.11). The minimum supported version is updated from 2.9 to2.10. This is true for both Kayobe and Kolla Ansible.
Upgrading directly from Ansible 2.9 to Ansible 2.10 or from Ansible 2.10 toAnsible 4 is known to cause problems. You should uninstall Ansible beforeupgrading your Kayobe virtual environment:
pip uninstall ansibleIf upgrading from Ansible 2.10 to a newer version, also uninstall
ansible-base:pip uninstall ansible-base
Bifrost is now configured to avoid using firewalld, to prevent conflictswith firewall rules set by Kayobe on the seed host. The existing behaviourcan be retained by setting
kolla_bifrost_use_firewalldtoTrueinbifrost.yml.
CentOS Linux 8 is no longer supported as a host Operating System or basecontainer image. CentOS users should migrate to CentOS Stream 8. TheVictoria release will support both CentOS Linux 8 and CentOS Stream 8hosts and images, and provides a route for migration.
Updates the default image type to
source. Users wishing to build anddeploybinarytype images should setkolla_install_typetobinaryinkolla.yml. This change is to reflect the reality thatsource images are tested more thoroughly and we (as OpenStack community)have better control over them.
Consistent network device naming is now enabled by default in overcloudroot disk images, by setting
net.ifnames=1on the kernel command line.This is performed using theDIB_BOOTLOADER_DEFAULT_CMDLINEdiskimage-builder environment variable, which is set tonofbnomodesetgfxpayload=textnet.ifnames=1to preserve diskimage-builder defaults. Torestore existing behaviour, setDIB_BOOTLOADER_DEFAULT_CMDLINEtonofbnomodesetgfxpayload=textnet.ifnames=0in thekolla_bifrost_dib_env_vars_extradictionary.
The
--checkargument to kayobe CLI commands is now passed through toKolla Ansible playbooks.
The default configuration of Docker, as set by Kolla Ansible, has changedto stop using an insecure registry for Kolla images. To avoid breakingexisting deployments,
kolla_docker_registry_insecureis automaticallyset totrueif Kayobe is configured to deploy an insecure registryservice. If using an insecure registry not deployed by Kayobe, you willneed to set the value ofkolla_docker_registry_insecuretotrueorconfigure TLS for your registry.
Updates the NTP implementation from the chrony container deployed bykolla-ansible to configuring chrony as a host service. Chrony is nowinstalled on all hosts in the
ntpgroup, which defaults to includethe seed, overcloud, and seed-hypervisor groups. On existing deployments,you should runkayobe overcloud host configure to migrate from thekolla-ansible deployed container. This can optionally be scoped to justuse thentptag. You can continue to use the kolla container bysettingkolla_enable_chrony totrue.
Support for deployment of a chrony container managed byKolla Ansible has been removed.
Removes the
iscsiinterface fromkolla_ironic_enabled_deploy_interfaces, and changeskolla_ironic_default_deploy_interfacetodirect. This is in linewith upstream changes in Ironic during the Xena cycle, in which theiscsideploy driver was removed.Existing nodes using the
iscsideploy driver should be updated to analternative such asdirectbefore upgrading.
Kayobe now applies a sensible
tunedprofile to each host by default.This may need to be customised, for example if the seed node is not avirtual machine. See thedocumentationandstory 2007853for details.
Kolla images Docker namespace used in Kayobe was switched from
kollatoopenstack.kollato reflect Kolla project changes.
Deprecation Notes¶
The following variables are deprecated, in favour of using configurationfiles
kolla/globals.ymlandkolla/kolla-build.confrespectively.kolla_extra_globalskolla_bifrost_extra_globals
Bug Fixes¶
Prevents Bifrost from using firewalld to avoid conflicts with firewallrules set by Kayobe on the seed host. Seestory 2009252 for more details.
Settingkolla_enable_ovn in
kolla.ymldid not configure Neutron’sintegration with OVN.Seestory 2009080for details.
Sets proxy option when using
dnfduring user bootstrapping, beforednf.confis updated. This allows Kayobe to install Python 3 during hostconfiguration whendnfrequires a proxy to operate.
Adds missing hook support for the
kayobeenvironmentcreatecommand.
Fixes some issues seen when using the
--checkargument withkayobeovercloudhostconfigure. Seestory 2004798.
Fixes an issue bug where introspection data save would fail. Seestory2009129 for moredetails.
Fixes an issue with
systemd-networkdconfiguration for VLAN interfaceswhen the interface is untagged.
Fixes an issue with configuration validation when no public API network isin use. Seestory 2009134 for details.
Filter out 25 Gigabit Ethernet interface names in the Ironic inspector rulesetting node names from interface LLDP switch port descriptions.
Fixes an issue with container image builds by using
hostas the defaultnetwork_modeforkolla-build. Seestory 2008942 for details.
Fixes an issue with systemd-networkd MTU mismatch in veth pair on Ubuntu.Seestory 2009072for details.
Fixes an issue where cached seed VM images are unnecessarily owned by root.Seestory 2009277for details.
