We are overjoyed to announce the release of: kayobe 12.8.0: Deployment of OpenStack to bare metal using OpenStack kolla and bifrost This release is part of the yoga stable 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. 12.8.0 ^^^^^^ New Features ************ * Adds support for custom Multipathd configuration. * Adds support for Rocky Linux 9 as a host Operating System and base container image. * Adds support for configuring arbitrarily named VLAN interfaces using "systemd-networkd". See story 2010266 for details. * Since Kolla containers can built with user provided "repos.yaml" Kayobe can 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. Upgrade Notes ************* * OpenSearch support has been added. * Modifies the default value of "kolla_ansible_venv_python" to "/usr/bin/python3". Using operating system python to create kolla- ansible venv fixes corner cases when using older venvs created with "virtualenv" command. Bug Fixes ********* * Fixes download of roles from Ansible Galaxy following the renaming of the "mrlesmithjr.manage_lvm" role. LP#2023502 * Fixes an issue where generation of "passwords.yml" for Kolla Ansible could fail if the directory containing the file does not exist. This is typical in a multiple environment setup, when creating a new environment. See story 2010293 (https://storyboard.openstack.org/#!/story/2010293) for details. * Fixes an issue with systemd-networkd configuration on Ubuntu with multiple VLAN interfaces. See story 2009013 for details. * Fixes repositories files names in Rocky Linux 9. Distributions moved to lowercase names with RHEL 9 release. * Fixes various issues when applying network configuration on Rocky 9 hosts. See bugs: 2016970 (https://bugs.launchpad.net/kayobe/+bug/2016970) and 2016971 (https://bugs.launchpad.net/kayobe/+bug/2016971). * Installs "ncclient" dependency for Juniper switch configuration when using Ansible check mode. Changes in kayobe 12.7.0..12.8.0 -------------------------------- c4fa262a Correct name for role mrlesmithjr.manage_lvm 8f3496cb Install ncclient even in check mode 8e26267e Allow to use own repos.y[a]ml file to build containers 64d2d6f2 Update gitignore for .vscode/ configuration files 74911c52 Show an error when *_bridge_ports is not a list eaa41315 CI: Unbreak stable/yoga with two cherry-picks fba1f964 Revert back to MichaelRigart.interfaces a7a65d36 Adds support for custom Multipathd configuration. 81e8f162 Fix an issue when 'acl' package can be forgotten b394ff39 Fix maximum width of the DIB Multiline-YAML c851c6ba Bump mrlesmithjr.lvm to skip swap resizes c0dbca2f Fix merge action plugins verbose output bbcd462d Fix passwords.yml generation when parent directory doesn't exist eb30965c Fix kayobe_config_path description in globals.yml 20d8f6c3 CI: Add custom routing table output to logs. a3ff32b7 Move to Launchpad for project management 97fb31b9 Fix inventory template for prometheus-msteams d0482b65 Support OpenSearch configuration a106e60c Rename Rocky Linux 8 templates to avoid conflicts b951fbc6 Run handlers before configuring veth interfaces only on Rocky Linux 9 883c3ca1 Run handlers before configuring veth interfaces c5be8736 Fixes repositories files name in Rocky Linux 9 5864191f CI: get repo directories from nodes for troubleshooting 5a92bd77 use OS python to create kolla-ansible venv 7ffbd4e3 CI: Disable disk image build in seed-upgrade jobs a292e4bf Add Rocky Linux 9 support 524bc87b CI: Jammy followup - move os_release 8c2dec12 Support configuring VLANs with systemd-networkd syntax 834cf25f CI: Don't run Heat and Horizon in overcloud jobs 3c0b5d31 Ubuntu: Fix networkd config for multiple VLANs without MTU Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + CONTRIBUTING.rst | 4 +- README.rst | 2 +- ansible/group_vars/all/bifrost | 4 +- ansible/group_vars/all/compute | 8 +- ansible/group_vars/all/controllers | 8 +- ansible/group_vars/all/dnf | 8 +- ansible/group_vars/all/infra-vms | 22 ++-- ansible/group_vars/all/kolla | 16 ++- ansible/group_vars/all/monitoring | 6 +- ansible/group_vars/all/overcloud-dib | 3 +- ansible/group_vars/all/seed | 8 +- ansible/group_vars/all/seed-hypervisor | 4 +- ansible/group_vars/all/seed-vm | 14 ++- ansible/group_vars/all/storage | 8 +- ansible/kayobe-target-venv.yml | 11 +- ansible/kolla-openstack.yml | 2 + ansible/kolla-target-venv.yml | 11 +- ansible/lvm.yml | 2 +- ansible/roles/dev-tools/defaults/main.yml | 14 ++- ansible/roles/dnf/defaults/main.yml | 14 ++- ansible/roles/dnf/tasks/local-mirror.yml | 55 +++++++--- ...-AppStream.repo.j2 => Rocky8-AppStream.repo.j2} | 0 ...{Rocky-BaseOS.repo.j2 => Rocky8-BaseOS.repo.j2} | 0 ...{Rocky-Extras.repo.j2 => Rocky8-Extras.repo.j2} | 0 ansible/roles/dnf/templates/centos-extras.repo.j2 | 17 +++ ansible/roles/dnf/templates/centos.repo.j2 | 25 +++++ ansible/roles/dnf/templates/rocky-extras.repo.j2 | 16 +++ ansible/roles/dnf/templates/rocky.repo.j2 | 23 ++++ ansible/roles/junos-switch/tasks/main.yml | 1 + ansible/roles/kolla-ansible/defaults/main.yml | 2 +- .../roles/kolla-ansible/library/kolla_passwords.py | 3 + ansible/roles/kolla-ansible/tasks/install.yml | 2 +- .../kolla-ansible/templates/overcloud-services.j2 | 13 ++- ansible/roles/kolla-ansible/vars/Debian.yml | 2 +- ansible/roles/kolla-ansible/vars/main.yml | 3 + ansible/roles/kolla-bifrost/tasks/main.yml | 1 + .../templates/kolla/config/bifrost/dib.yml | 2 +- ansible/roles/kolla-build/defaults/main.yml | 2 +- ansible/roles/kolla-build/tasks/main.yml | 33 +++++- .../kolla-build/templates/kolla/kolla-build.conf | 4 + ansible/roles/kolla-openstack/defaults/main.yml | 15 +++ .../molecule/enable-everything/molecule.yml | 5 + ansible/roles/kolla-openstack/tasks/config.yml | 1 + .../kolla-openstack/templates/multipath.conf.j2 | 9 ++ ansible/roles/kolla-openstack/vars/main.yml | 5 + ansible/roles/kolla/tasks/install.yml | 2 +- ansible/roles/kolla/vars/Debian.yml | 1 + .../roles/network-redhat/tasks/include_flush.yml | 3 + ansible/roles/network-redhat/tasks/main.yml | 12 +++ ansible/roles/veth/tasks/RedHat.yml | 45 +------- ansible/roles/veth/tasks/network-manager.yml | 45 ++++++++ ansible/roles/veth/tasks/network-scripts.yml | 43 ++++++++ ansible/roles/veth/templates/peer-nmconnection.j2 | 21 ++++ ansible/roles/veth/templates/veth-nmconnection.j2 | 16 +++ dev/functions | 44 +++++++- .../reference/ironic-python-agent.rst | 4 +- .../configuration/reference/kolla-ansible.rst | 2 + .../configuration/reference/os-distribution.rst | 4 +- etc/kayobe/compute.yml | 8 +- etc/kayobe/controllers.yml | 8 +- etc/kayobe/globals.yml | 5 +- etc/kayobe/infra-vms.yml | 14 +-- etc/kayobe/kolla.yml | 8 +- etc/kayobe/monitoring.yml | 6 +- etc/kayobe/seed-hypervisor.yml | 4 +- etc/kayobe/seed-vm.yml | 8 +- etc/kayobe/seed.yml | 8 +- etc/kayobe/storage.yml | 8 +- kayobe/plugins/action/kolla_ansible_host_vars.py | 6 +- kayobe/plugins/action/merge_configs.py | 10 +- kayobe/plugins/action/merge_yaml.py | 20 +++- kayobe/plugins/filter/networkd.py | 6 +- kayobe/plugins/filter/networks.py | 44 ++++++-- .../plugins/action/test_kolla_ansible_host_vars.py | 6 ++ playbooks/kayobe-overcloud-base/globals.yml.j2 | 4 - playbooks/kayobe-overcloud-base/overrides.yml.j2 | 23 +++- playbooks/kayobe-overcloud-base/run.yml | 2 + .../overrides.yml.j2 | 22 +++- .../kayobe-overcloud-host-configure-base/pre.yml | 3 +- playbooks/kayobe-overcloud-upgrade-base/run.yml | 16 +-- playbooks/kayobe-seed-base/overrides.yml.j2 | 15 +++ .../kayobe-seed-upgrade-base/overrides.yml.j2 | 4 + playbooks/kayobe-seed-upgrade-base/pre.yml | 3 +- playbooks/kayobe-seed-upgrade-base/run.yml | 2 +- ...d-extended-multipath-conf-a6b874fb0f43fed5.yaml | 3 + .../notes/add-opensearch-6bf0cd4250d5253e.yaml | 4 + ...lesmithjr-manage_lvm-role-c34e217446c19a57.yaml | 6 ++ .../fix-kolla-passwords-f1b5d051c494b4d8.yaml | 8 ++ .../notes/fix-networkd-vlans-8d5d85da4d2e50ae.yaml | 6 ++ ...ix-uppercase-repo-file-r9-3ed29c34d2c945c7.yaml | 5 + ...work-configuration-issues-69a47b921dc40581.yaml | 6 ++ ...la-ansible-venv-os-python-519be05aa4b07e80.yaml | 6 ++ ...client-install-check-mode-0cfc7e846f3a978a.yaml | 5 + .../notes/rocky-linux-9-adccc4bb77fda197.yaml | 5 + .../systemd-networkd-vlans-5022f0d1b8214329.yaml | 6 ++ .../user-provided-repos-yaml-07e1f872225059a6.yaml | 7 ++ releasenotes/source/conf.py | 1 - requirements.yml | 14 +-- roles/kayobe-ci-prep/tasks/main.yml | 4 +- roles/kayobe-diagnostics/files/get_logs.sh | 26 ++++- roles/kayobe-diagnostics/tasks/pre.yml | 1 + zuul.d/jobs.yaml | 78 ++++++++++++++ zuul.d/nodesets.yaml | 11 ++ zuul.d/project.yaml | 31 ++++-- 122 files changed, 1144 insertions(+), 295 deletions(-)
participants (1)
-
no-reply@openstack.org