We are thrilled to announce the release of: kayobe 14.2.0: Deployment of OpenStack to bare metal using OpenStack kolla and bifrost This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/kayobe Download the package from: https://tarballs.openstack.org/kayobe/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/kayobe For more details, please see below. 14.2.0 ^^^^^^ New Features ************ * The Spanning Tree Protocol (STP) can now be configured on bridge interfaces. Enable or disable STP by setting the "bridge_stp" attribute for a network. Note that STP is not set by default on Ubuntu, but it is disabled on Rocky Linux 9 for compatibility with network scripts, as NetworkManager enables STP on all bridges by default. * Kolla Ansible inventories in the Kayobe configuration are now passed through without modification. Previously, only "group_vars" were passed through. When using multiple environments, the Kolla inventory from the base configuration layer **and** the Kolla inventory from the Kayobe environment layer will be passed through. The inventory from the environment takes precedence over the inventory from the base layer. This allows you to put any shared configuration in the base layer. * Attempts to log in to the kolla docker registry can be skipped by setting "deploy_containers_registry_attempt_login" to false. This is required for deployments using a non-standard registry deployed on the seed during the deploy-container step, since it takes place after the registry login attempt. Upgrade Notes ************* * For Rocky Linux 9, Kayobe now disables STP on a bridge by default. This action will cause the bridge interface to restart during the host configuration process. * As Kolla Ansible inventories are now passed through without modification, the inventory directory in Kayobe configuration ("etc/kayobe/kolla/inventory/") must be a valid Ansible inventory, although "*.j2" files used as Kolla Ansible inventory templates are ignored. For cases where only "group_vars" or "hosts_vars" are required, a blank inventory file in the same directory may be used. * It is no longer possible to create an environment named "kayobe". This is reserved for internal use. * Adds an introspection rule to update the location of the deployment kernel registered in existing Ironic nodes. Nodes discovered on a deployment running the Train release or earlier may still be using the "ipa.vmlinuz" kernel, which stays unchanged when deployment images get updated. If only default introspection rules are in use, existing nodes may be updated from the Bifrost container with the following command: "OS_CLOUD=bifrost baremetal introspection reprocess $NODE_UUID_OR_NAME" If non-default rules are used, reprocessing may revert any customisation done by the operator. In this case, a more cautious approach is to update the deployment kernel location manually: "OS_CLOUD=bifrost baremetal node set --driver-info deploy_kernel=<http://url/to/ipa.kernel> $NODE_UUID_OR_NAME" If the "kolla_bifrost_inspector_rules" list is customised, the rule "inspector_rule_legacy_deploy_kernel" should be added to it. Bug Fixes ********* * Fixes failure to run "kayobe overcloud deprovision" after Bifrost is redeployed. LP#2038889 * Improves performance of Bifrost operations by preventing unnecessary requests to the Ironic API. * Fixes detection of data file path when using editable installations with a recent pip. * Fixes the regression in configuring additional route options on CentOS / Rocky. * Fixed issue of seed containers being unable to use password protected registry by adding docker login function to kayobe deploy- containers role. * Adds a workaround to avoid NetworkManager setting the MTU of bridge VLAN interfaces to an incorrect value. LP#2039947 * Fixes conflicts between NetworkManager nmconnection files generated by "cloud-init" and those generated by Kayobe by upgrading the "MichaelRigart.interfaces" role to version 1.14.4. LP#2039975 Changes in kayobe 14.1.0..14.2.0 -------------------------------- 6e2a551f Fix MTU of NetworkManager bridge VLAN interfaces 94e79f9f Bump MichaelRigart.interfaces to v1.14.4 8b433cc0 Add option to skip kolla docker registry login 7825b287 bifrost: Populate bifrost host vars on deprovision 9a5a3b58 Add introspection rule to update deploy kernel location 16a993be Use importlib.metadata instead of importlib_metadata a44f0636 Fix data file path detection with new pip 6ec4e8a5 Complete Skydive removal and Skyline addition 5a82ecb0 Fix firewalld configuration for monitoring hosts c7aaecfc Speed up calls to Bifrost ebdf4935 CI: fetch systemd configuration including kolla-generated unit files ad4fc2a3 Fix for seed-containers being unable to use password protected registry 62481994 Fix CentOS / Rocky route options d2b1fcaf Add STP option for bridge interfaces 68bdfcec docs: Add a warning on creating network loops 4c09f11b Pass through kolla inventories as is Diffstat (except docs and test files) ------------------------------------- ansible/container-image-build.yml | 5 +- ansible/inventory/group_vars/all/bifrost | 5 +- ansible/inventory/group_vars/all/inspector | 12 +++++ ansible/inventory/group_vars/all/kolla | 8 ++-- ansible/inventory/group_vars/monitoring/firewall | 4 +- ansible/kolla-ansible.yml | 4 +- ansible/overcloud-bios-raid.yml | 2 + ansible/overcloud-deprovision.yml | 3 ++ ansible/overcloud-hardware-inspect.yml | 4 ++ ansible/overcloud-introspection-data-save.yml | 2 +- ansible/overcloud-provision.yml | 4 ++ ansible/roles/deploy-containers/defaults/main.yml | 2 + ansible/roles/deploy-containers/tasks/main.yml | 9 ++++ ansible/roles/kolla-ansible/defaults/main.yml | 8 +++- ansible/roles/kolla-ansible/tasks/config.yml | 56 ++++++++++++++++++---- ansible/roles/kolla-ansible/vars/Debian.yml | 1 + ansible/roles/kolla-ansible/vars/RedHat.yml | 1 + ansible/roles/kolla-ansible/vars/main.yml | 4 ++ ansible/roles/network-redhat/tasks/main.yml | 2 +- ansible/seed-introspection-rules.yml | 1 + .../configuration/reference/kolla-ansible.rst | 19 +++++++- .../reference/seed-custom-containers.rst | 23 +++++++++ etc/kayobe/bifrost.yml | 3 ++ kayobe/ansible.py | 5 ++ kayobe/cli/commands.py | 3 +- kayobe/kolla_ansible.py | 54 ++++++++++++++------- kayobe/plugins/filter/networkd.py | 3 ++ kayobe/plugins/filter/networks.py | 50 ++++++++++++++++++- kayobe/utils.py | 22 +++++++++ .../overrides.yml.j2 | 2 + .../add-bridge-stp-option-9be6bf35f6425548.yaml | 12 +++++ ...ultiple-kolla-inventories-65fd7a4922c639c5.yaml | 21 ++++++++ ...ost-host-vars-deprovision-525c450cf20f7f71.yaml | 7 +++ .../notes/bifrost-speedup-9902552b86150ad4.yaml | 5 ++ ...le-install-data-file-path-743b7a85a5f5db6d.yaml | 5 ++ .../fix-rhel-route-options-94b7dd3712a0c6d3.yaml | 5 ++ .../kayobe_docker_login-495a424c2da479a7.yaml | 6 +++ ...ridge-vlan-mtu-workaround-71d48d582b5e23d6.yaml | 6 +++ ...manager-cloud-init-config-315c0eb846b72c93.yaml | 7 +++ ...lla-docker-registry-login-f5b0ba858a35ea39.yaml | 9 ++++ .../update-deploy-kernel-6943f3ad3cb82c51.yaml | 20 ++++++++ requirements.yml | 4 +- roles/kayobe-diagnostics/files/get_logs.sh | 4 ++ 53 files changed, 578 insertions(+), 70 deletions(-)