Wallaby Series Release Notes¶
10.5.0-11¶
New Features¶
The new filter
net_no_ipadds the attributeno_ipwhich can be set totrueto skip IP address allocation and configuration for specific networks.
Adds support for configuring arbitrarily named VLAN interfaces using
systemd-networkd. See story 2010266 for details.
Updates base CentOS Stream 8 cloud image to CentOS-Stream-GenericCloud-8-20220913.0.x86_64.
Bug Fixes¶
Fixes download of roles from Ansible Galaxy following the renaming of the
mrlesmithjr.manage_lvmrole. LP#2023502
public-openrc.shis now only generated if theadmin-openrc.shfile generated by Kolla Ansible exists. This fixes an issue where the task would fail, when running in a clean environment, with a set of Kolla Ansible tags that did not include the generation ofadmin-openrc.sh. See story 2009323.
Fixes an error when generating passwords.yml if an unencrypted file exists but a password has been supplied.
10.5.0¶
Bug Fixes¶
Fixes an issue with
systemd-networkdconfiguration for VLAN interfaces when the interface is untagged.
Fixes an issue with nclu-switch command ordering, when description was applied first to a non-existent (virtual) interface. See story 2010279 for details.
10.4.0¶
Bug Fixes¶
Fixes an issue where a custom playbook using become_user could fail when setting permissions on temporary files. The acl package is now installed on all systems by default.
10.3.0¶
Bug Fixes¶
Fixes an issue with undefined kolla_enable_hacluster variable.
10.2.0¶
New Features¶
Enables hardware clock (RTC) synchronisation by default when applying the chrony role. This setting is configurable with the new variable
chrony_rtcsync_enabled.
Adds support for inspection of L3-routed Ironic networks via DHCP-relay.
Adds support for running package updates on Ubuntu hosts via the following existing commands:
kayobe seed host package update --packages <packages>kayobe seed hypervisor host package update --packages <packages>kayobe infra vm host package update --packages <packages>kayobe overcloud host package update --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), they were also exposed in Ansible output.
Bug Fixes¶
In production environments, the provision network may be separated from the other networks, so in this case, if you want Bifrost’s DHCP service provides the correct gateway for the clients the
inspection_gatewayshould be used instead of thegatewayattribute for the provision network. This also avoids configuring the multiple IP gateways on a single host which leads to unpredictable results.
Fixes an issue where the Neutron SR-IOV agent image is not built when the service is enabled.
Fixes an issue with idempotence of local Kolla Ansible configuration generation.
Fixes an issue with the seed’s configdrive when the admin network is a VLAN. See story 2008089 for details.
Enables deployment of Grafana when Monasca is enabled, as a replacement for the retired
monasca-grafanaimage. See story 2009717 for details.
Fixes Ansible inventory generation with some custom group mappings using the same group names for Kayobe and Kolla Ansible. See story 2009927 for details.
The set of commands starting with
kayobe overcloud databasenow generate the kolla configuration necessary to login to the nodes running the database.
Fixes an issue with config drive generation for infrastructure and seed VMs when using untagged interfaces. The symptom of this issue is that kayobe cannot login to the instance. If you check the libvirt console log, you will see
KeyError: 'vlan_link'. See story 2009910 for details.
Fixes an issue where hacluster images are not built when the service is enabled.
Fixes an issue with IPA image builds which used the
masterbranch ofironic-python-agent, even on stable releases of Kayobe, or when explicitly settingipa_build_source_version.
Fixes an issue where any passwords in
kolla_ansible_custom_passwordswere exposed in Ansible logs. When using verbosity level 3 (-vvv), they were also exposed in Ansible output.
Fixes an issue where patch links could be erroneously created on hosts not in the overcloud group. See Story 2009911 for details.
Pins Jinja2 to less than
3.1.0to avoid breaking changes.
Fixes an issue where the MTU defined in Kayobe was not applied to Ironic provisioning and cleaning networks in Neutron.
Deployment image (IPA) build no longer uses master version of upper-constraints. Instead, it defaults to using the constraints for the OpenStack release associated with the version of Kayobe being used. See story 2009810 for details.
Fixes failures to run
kayobe overcloud bios raid configureby upgrading thestackhpc.dracrole to version 1.1.6.
Fixes an issue with masking NTP services which are not found. See story 2009821 for details.
10.1.0¶
New Features¶
Adds support for configuring apt’s proxy setting for Ubuntu hosts. See story 2009035 for details.
Adds a new
kolla_bifrost_use_firewalldvariable used to define whether Bifrost uses firewalld, which is now disabled by default.
Adds support for configuring the
filterandgather_subsetarguments for thesetupmodule viakayobe_ansible_setup_filterandkayobe_ansible_setup_gather_subsetrespectively. These can be used to reduce the number of facts, which can have a significant effect on performance of Ansible.
Adds a new command,
kayobe overcloud facts gather, to gather Ansible facts for overcloud hosts. This may be useful for populating a fact cache.
Adds support for the
metalinkoption in custom DNF repositories configured withdnf_custom_reposindnf.yml.
Upgrade Notes¶
Updates all references to Ansible facts within Kayobe from using individual fact variables to using the items in the
ansible_factsdictionary. This allows users to disable fact variable injection in their Ansible configuration, which may provide some performance improvement. Check for facts referenced in local configuration files, and update to useansible_factsbefore disabling fact variable injection.
Bifrost is now configured to avoid using firewalld, to prevent conflicts with firewall rules set by Kayobe on the seed host. The existing behaviour can be retained by setting
kolla_bifrost_use_firewalldtoTrueinbifrost.yml.
Bug Fixes¶
Prevents Bifrost from using firewalld to avoid conflicts with firewall rules set by Kayobe on the seed host. See story 2009252 for more details.
Sets proxy option when using
dnfduring user bootstrapping, beforednf.confis updated. This allows Kayobe to install Python 3 during host configuration whendnfrequires a proxy to operate.
Fixes an issue bug where introspection data save would fail. See story 2009129 for more details.
Fixes an issue with configuration validation when no public API network is in use. See story 2009134 for details.
Filter out 25 Gigabit Ethernet interface names in the Ironic inspector rule setting node names from interface LLDP switch port descriptions.
Fixes a failure to detect the Kayobe installation prefix when
libis present multiple times in the installation path. See story 2009721 for details.
Fixes an issue with systemd-networkd MTU mismatch in veth pair on Ubuntu. See story 2009072 for details.
10.0.0¶
New Features¶
Adds support for changing
shm_sizeparameter when deploying custom seed container(s).
Adds the following new variables for the Kolla Ansible API VIP address and FQDNs:
kolla_internal_vip_addresskolla_internal_fqdnkolla_external_vip_addresskolla_external_fqdn
These variables should be used in preference to the
vip_addressandfqdnnetwork attributes which are deprecated.
Adds support for CentOS Stream 8 as a host Operating System and base container image. This is the only distribution of CentOS supported from the Wallaby release. The Victoria release will support both CentOS Linux 8 and CentOS Stream 8 hosts and images, and provides a route for migration.
The
kayobe * host command runcommands now support--show-outputwhich displays both standard output and standard error.
Adds a new flag,
docker_registry_network_mode, which defaults tohost. This may be used to set the network mode of the Docker registry container.
Adds support for passing through additional host variables from Kayobe to Kolla 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
See story 2008797 for details.
Supports extra kernel options specified as strings instead of lists.
Adds support for configuring firewalld
zoneoption on network interfaces. See story 2008369 for details.
Adds the
ipa_build_upper_constraints_filevariable to select the upper constraints file used to install diskimage-builder in the virtual environment used for building IPA images. This allows you to install a newer release than the one allowed by the default constraints.
Allow users to modify Ironic
kolla_ironic_enabled_bios_interfacesandkolla_ironic_default_bios_interfaceinironic.yml.
Added new option (
--nocache) tokayobe seed container image buildandkayobe overcloud container image buildto skip using build cache.
Adds support for managing multiple Kayobe environments from a single configuration repository. See the documentation for more details. Note that this feature is considered experimental: its design may change in future versions without a deprecation period.
Adds an
os_distributionvariable inetc/kayobe/globals.yml, with a default value ofcentos. The variable can also be set toubuntu, and sets sensible default values for other variables. Also adds anos_releasevariable in the same file, with a default value of8-streamwhenos_distributioniscentosorfocalwhenos_distributionisubuntu.
Adds a new
kayobe overcloud service precheckscommand to run Kolla Ansible prechecks without deploying services.
Adds initial support for routed control plane networks. This feature allows scaling clouds beyond the limit of a single broadcast domain or subnet. See story 2008180 for details.
Updates the default image for the seed VM to CentOS 8.3.
Adds support for Ubuntu Focal 20.04 as a host and container Operating System for seed, seed hypervisor and overcloud hosts.
Upgrade Notes¶
Updates the maximum supported version of Ansible from 2.9 to 2.10. The minimum supported version is updated from 2.8 to 2.9. This is true for both Kayobe and Kolla Ansible.
When interacting with Bifrost, sourcing the
env-varsfile is not supported anymore. Set theOS_CLOUDenvironment variable tobifrostinstead or run. ~/openrc bifrost.
When interacting with Bifrost, it is recommended to use the ironic native
baremetalcommand instead ofopenstack baremetal, as the availability of OpenStackClient inside the Bifrost container is not guaranteed.
CentOS Linux 8 is no longer supported as a host Operating System or base container image. CentOS users should migrate to CentOS Stream 8. The Victoria release will support both CentOS Linux 8 and CentOS Stream 8 hosts and images, and provides a route for migration.
Until the Victoria release, Bifrost disabled node cleaning, however it became enabled in Victoria. To maintain backward compatibility, Kayobe now modifies the configuration in Bifrost to disable node cleaning of overcloud hosts.
The
docker_registrynetwork mode has been changed frombridgetohostfor compatibility when Docker is prevented from manipulating iptables (default behaviour in Wallaby).
Updates the NTP implementation from the chrony container deployed by kolla-ansible to configuring chrony as a host service. Chrony is now installed on all hosts in the
ntpgroup, which defaults to include the seed, overcloud, and seed-hypervisor groups. On existing deployments, you should run kayobe overcloud host configure to migrate from the kolla-ansible deployed container. This can optionally be scoped to just use thentptag. You can continue to use the kolla container by setting kolla_enable_chrony totrue.
Modifies the default value of
controller_bootstrap_user,compute_bootstrap_user,seed_bootstrap_user,seed_hypervisor_bootstrap_userandstorage_bootstrap_userfrom using the$USERenvironment variable of the Ansible control host toos_distribution. This provides a more predictable default that does not depend on the Ansible execution environment.
The Karbor project is no longer maintained and retired since the Wallaby cycle. Support for deployment of Karbor has been removed.
Timezone configuration was moved from the
ntp.ymlconfiguration file totime.ymlin the Ussuri release. Thentp.ymlfile has now been removed.
The
Qinlingproject is no longer maintained and retired since the Wallaby cycle. Support for deployment of Qinling has been removed.
Removes the workaround for bogus name server entries in some CentOS 7 images, together with the
overcloud_host_image_workaround_resolv_enabledvariable.
The
Searchlightproject is no longer maintained and retired since the Wallaby cycle. Support for deployment of Searchlight has been removed.
Deprecation Notes¶
The
vip_addressandfqdnnetwork attributes are deprecated in favour of the following variables:kolla_internal_vip_addresskolla_internal_fqdnkolla_external_vip_addresskolla_external_fqdn
When interacting with Bifrost, the use of
OS_CLOUD=bifrost-inspectoris deprecated and should be replaced byOS_CLOUD=bifrost.
Bug Fixes¶
Fixes failure in the
kayobe seed deployment image buildcommand due to changes in Bifrost.
Fixes a number of issues with using Kayobe on CentOS 8.3.
Fixes formatting of extra kernel options configured with
kolla_bifrost_extra_kernel_optionswhen passed to Bifrost. See story 2008714 for details.
Fixes an issue when using the
--limitargument with a host pattern including commas. See story 2008255 for details.
Fixes an issue with Python setup when venv is not used. See story 2008378 for details.
Fixes an issue where custom SSH arguments, such as when setting
ansible_ssh_extra_args, were not being respected when rebooting a host to disable selinux.
Fixes an issue with container image builds by using
hostas the defaultnetwork_modeforkolla-build. See story 2008942 for details.
Fixes calls to
kolla-ansiblewhen arguments to--kolla-limitcontain special characters such as~or&.
Fix the implementation of the
kayobe seed hypervisor host package updatecommand, which was incomplete. See story 2008458 for details.
Fixes an issue with copying Swift ring files. See story 2007297 for details.
Fixes issue with deleting swift ring temporary files. See story 2008354 for details.
Fixes an issue with the
kayobe seed service deploycommand on CentOS 8.3 release. See story 2008430 for details.