[release-announce] kayobe 12.8.0 (yoga)
no-reply at openstack.org
no-reply at openstack.org
Thu Jul 13 16:02:17 UTC 2023
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(-)
More information about the Release-announce
mailing list