Zed Series Release Notes¶
It is now possible to set the Number of Rx Queues required for DPDK bond or DPDK ports in the baremetal deployment definition. See bug: 1989593.
Added new log_offload_protocol parameter that sets the [amphora_agent]/log_protocol setting in Octavia’s configuration.
Add a new playbook to allow for the removal of old Keystone services. This playbook will remove any services that exist but have since been disabled. This cleanup task is tunable using tripleo_keystone_resources_cleanup which by default is set to True.
cli-overcloud-openvswitch-dpdk.yamlallows ovs-dpdk role specific config parameters to be set. When overcloud node provision is done, this playbook has to be run before the network configuration and after setting kernelargs, to support features such as DPDK.
baremetal_register_or_update_nodesmodule has been removed, because it is useless since Glance was removed from Undercloud.
Fixed an issue where the generated ansible inventory would be incomplete if any uppercase characters was used in overcloud node hostnames. See bug: 1978356.
Fixed idempotency issue with overcloud node port management when node hostname contain uppercase characters. See bug: 1978360.
Fixed an issue which caused RoleNetIpMap to have missing overcloud node IP addresses when overcloud node hostname contain uppercase characters. See bug: 1978362.
Remove iptables management from tripleo-ansible, since we’re now using nftables by default. Therefore, tripleo_iptables isn’t needed anymore, nor is the switch in tripleo_firewall allowing to chose the engine.
cli-overcloud-node-kernelargs.yamlallows tuned and kernel arguments to be set, followed by a reboot. This allows that overcloud node provision command to run this playbook before the network configuration to support features such as DPDK.
Hugepages management was always a manual step done by operators via the TripleO parameter
KernelArgs. This is error prone and causing confusion.
tripleo_kernel_hugepagessetting allow operators to define hugepages as dictionnary, making it easier to read and follow.
To prevent unvolontary changes, there’s multiple validations before applying a change:
We convert the current running configurations to an actual dictionnary that we validate the new format against
If no change is necessary, even though the format might not be the same, there’s no kernel_args update.
By default, we don’t remove hugepages in places except when operators specifically set the
This change also includes 4 new molecule scenarios that will help with consistency.
This change is also opening the door to more automations and automatic tuning.
This change removes unused stack_action/stack_update_type hieras.
Deployment failure was observed when repository files are present, but the ctlplane is a non routed network. The node cannot connect to repositories before the network is configured in this case. Some roles use the ansible built-in
packagewhich fail despite the fact that the packages are already installed in case it cannot connect to repositories.
The roles tripleo-bootstrap and tuned will now inspect the installed packages to check wheater or not packages are already installed. When packages are installed, the
packagetasks are skipped. See bug: 1959731.
The tripleo_network_config role will now disable network config in cloud-init after succesfully applying network configuration. In some rare cases cloud-init would re-configure networking after a reboot. Breaking the configuration written by tripleo_network_config. See bug: 1958332.
Adds support for Unbound to forward DNS resolution requests to other DNS resolvers (DNS resolver forwarding).
Introduce a new variable tripleo_network_config_update. This will be a bool. When tripleo_network_config_update is True. Existing network configurations will be updated. By default, this is False and only new deployments will have the networks configured.
tripleo-podman now has the ability to enable podman.socket service when tripleo_podman_enable_socket is enabled.
This change removes the tripleo_network_config_action. Since we can no longer rely on the Heat stack action when using Ephemeral Heat in tripleo