Current Series Release Notes

2.0.0-32

New Features

  • Add support for emulating Redfish BMCs using the sushy-tools sushy-emulator.

  • Adds support for changing the network driver to either systemd-networkd (Debian-based systems) or NetworkManager (RHL-based systems). Changing to either of these will result in a persistent networking setup.

    NOTE: persistent networking is not yet supported for bridge types “direct” or “openvswitch”.

  • Optionally support setting the Ironic node shard key and conductor group.

Upgrade Notes

  • Changes the default boot mode to UEFI. The previous default of legacy BIOS may be restored by setting default_boot_mode to bios.

  • Existing VMs are not redefined when Tenks is re-run, so their MAC addresses are unchanged. If an existing VM has an interface with a MAC address beginning with fa:, it must be recovered manually. Such interfaces can be identified with virsh domiflist <node>. For each affected node:

    1. Put the Ironic node into maintenance mode: openstack baremetal node maintenance set <node>.

    2. Change the MAC address of the VM interface using virsh edit <node>, for example to an address beginning with 52:54:00, then restart the VM with virsh destroy <node> and virsh start <node>.

    3. Update the address of the corresponding Ironic port: openstack baremetal port set --address <new MAC> <port UUID>.

    4. Take the Ironic node out of maintenance mode: openstack baremetal node maintenance unset <node>.

Bug Fixes

  • Fixes an issue where node network interfaces could be assigned a MAC address beginning with fa:, inherited from the randomly assigned MAC address of the veth pair. Ironic Python Agent ignores interfaces with such MAC addresses, causing inspection to fail. Tenks now assigns a deterministic MAC address using the 52:54:00 QEMU/KVM prefix, derived from the node and physical network names.

  • Fixes an issue where tenks was regenerating the MAC addresses for the network interfaces used by the backing virtual machines on each run. This would lead to a mismatch between the MAC address set on the baremetal port in Ironic and the MAC address of the virtual machine’s network interface.