We are thrilled to announce the release of: kayobe 13.2.0: Deployment of OpenStack to bare metal using OpenStack kolla and bifrost This release is part of the zed 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. 13.2.0 ^^^^^^ New Features ************ * Adds support for custom Multipathd configuration. * 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 ************* * 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 13.1.0..13.2.0 -------------------------------- 6accbcf6 Correct name for role mrlesmithjr.manage_lvm a9de7481 Install ncclient even in check mode 46b19742 Allow to use own repos.y[a]ml file to build containers dfa09e28 Update gitignore for .vscode/ configuration files 586d2355 Show an error when *_bridge_ports is not a list a38ff957 CI: Unbreak stable/zed with two cherry-picks 2836db5a Revert back to MichaelRigart.interfaces f36bd35d Adds support for custom Multipathd configuration. c2e80b2c Fix an issue when 'acl' package can be forgotten 59d7cdfc Fix maximum width of the DIB Multiline-YAML 4fb98861 Fix merge action plugins verbose output 6b6dede9 Fix passwords.yml generation when parent directory doesn't exist dc142067 Fix kayobe_config_path description in globals.yml 5283382e CI: Add custom routing table output to logs. 317b6120 Move to Launchpad for project management 00e17020 Fix opensearch container builds b31fac7d Fixes repositories files name in Rocky Linux 9 c9b115ac CI: get repo directories from nodes for troubleshooting 7c4307c9 use OS python to create kolla-ansible venv c53d0956 CI: Disable disk image build in seed-upgrade jobs ee33d3a4 CI: Don't run Heat and Horizon in overcloud jobs 9c4e3163 Ubuntu: Fix networkd config for multiple VLANs without MTU Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + CONTRIBUTING.rst | 4 +-- README.rst | 2 +- ansible/inventory/group_vars/all/compute | 8 ++--- ansible/inventory/group_vars/all/controllers | 8 ++--- ansible/inventory/group_vars/all/infra-vms | 8 ++--- ansible/inventory/group_vars/all/kolla | 4 +-- ansible/inventory/group_vars/all/monitoring | 6 ++-- ansible/inventory/group_vars/all/seed | 8 ++--- ansible/inventory/group_vars/all/seed-hypervisor | 4 +-- ansible/inventory/group_vars/all/storage | 8 ++--- ansible/kolla-openstack.yml | 2 ++ ansible/lvm.yml | 2 +- ansible/roles/dev-tools/defaults/main.yml | 14 +++++--- ansible/roles/dnf/tasks/local-mirror.yml | 16 +++++++-- .../dnf/templates/CentOS-Stream-BaseOS.repo.j2 | 17 ---------- ansible/roles/dnf/templates/Rocky-BaseOS.repo.j2 | 16 --------- ...Stream-Extras.repo.j2 => centos-extras.repo.j2} | 0 ...tOS-Stream-AppStream.repo.j2 => centos.repo.j2} | 10 +++++- .../{Rocky-Extras.repo.j2 => rocky-extras.repo.j2} | 2 +- .../{Rocky-AppStream.repo.j2 => rocky.repo.j2} | 9 ++++- 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-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 | 9 +++++ .../molecule/enable-everything/molecule.yml | 4 +++ ansible/roles/kolla-openstack/tasks/config.yml | 1 + .../kolla-openstack/templates/multipath.conf.j2 | 9 +++++ .../configuration/reference/kolla-ansible.rst | 1 + etc/kayobe/compute.yml | 8 ++--- etc/kayobe/controllers.yml | 8 ++--- etc/kayobe/globals.yml | 3 +- etc/kayobe/infra-vms.yml | 8 ++--- etc/kayobe/monitoring.yml | 6 ++-- etc/kayobe/seed-hypervisor.yml | 4 +-- etc/kayobe/seed.yml | 8 ++--- etc/kayobe/storage.yml | 8 ++--- kayobe/plugins/action/merge_configs.py | 10 ++++-- kayobe/plugins/action/merge_yaml.py | 20 ++++++++++-- kayobe/plugins/filter/networkd.py | 3 +- kayobe/plugins/filter/networks.py | 6 +++- playbooks/kayobe-overcloud-base/overrides.yml.j2 | 10 +++--- playbooks/kayobe-overcloud-base/run.yml | 2 ++ playbooks/kayobe-overcloud-upgrade-base/run.yml | 16 +++------ .../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 ++ ...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 +++ .../user-provided-repos-yaml-07e1f872225059a6.yaml | 7 ++++ releasenotes/source/conf.py | 1 - requirements.yml | 8 ++--- roles/kayobe-diagnostics/files/get_logs.sh | 16 ++++++++- roles/kayobe-diagnostics/tasks/pre.yml | 1 + zuul.d/project.yaml | 16 ++++++--- 74 files changed, 393 insertions(+), 154 deletions(-)