We joyfully announce the release of: kayobe 8.1.0: Deployment of OpenStack to bare metal using OpenStack kolla and bifrost This release is part of the ussuri 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. 8.1.0 ^^^^^ New Features ************ * Updates the default image for the seed VM to CentOS 8.2. Upgrade Notes ************* * Kayobe configures Bifrost to use the "trusted" zone of "firewalld", ensuring that all services running on the seed host are accessible. Deployments with stricter firewall policies can select another zone by setting the "kolla_bifrost_firewalld_internal_zone" variable in "${KAYOBE_CONFIG_PATH}/bifrost.yml". To avoid loss of connectivity to the seed host, ensure that "firewalld" is already configured on the seed host before deploying seed services. Bug Fixes ********* * Adds support for a custom Barbican configuration file ("barbican.conf"), as only extended configuration stored under a "barbican" folder was supported. * Fixes loss of connectivity to the seed host after deploying seed services, when using a shared provisioning and admin network. This was caused by Bifrost configuring "firewalld" to only allow Ironic traffic. Kayobe now configures Bifrost to use the "trusted" zone, which allows all traffic. * Fix an issue when dnf proxy is set and python3-pip package fails during host configure. * Fixes a number of issues with using Kayobe on CentOS 8.3. * Fixes issues when network interfaces are configured without IP addresses. See story 2007900 for details. * Fixes generation of pip configuration when using a pip proxy without a local mirror. * Changes the value of "OS_ENDPOINT_TYPE", "OS_MANILA_ENDPOINT_TYPE", and "OS_MISTRAL_ENDPOINT_TYPE" in "public-openrc.sh" to use "publicURL", which should fix issues with legacy CLI tools on hosts without access to the internal API. See story 2007950 for details. * Removes the "ifcfg-eth0" network interface configuration file when not required, using a new version of the "MichaelRigaert.interfaces" Ansible role. This file ships with CentOS 8 cloud images and can prevent the "network" service from starting successfully when no "eth0" interface is present or being configured. See story 2007913 for details. * Fix the implementation of the "kayobe seed hypervisor host package update" command, which was incomplete. See story 2008458 for details. * Fixes an issue with seed service deployment where modifying the overcloud image fails on a CentOS 8.1 host with a CentOS 8.2 "bifrost_deploy" container, by updating the default image for the seed VM to CentOS 8.2. See story 2007942 for details. Changes in kayobe 8.0.0..8.1.0 ------------------------------ 5871473c CI: fix race condition in kolla-ansible-host-vars role tests c08d1b14 Fix implementation of kayobe seed hypervisor host package update 5cfd2ba5 Fixes for CentOS 8.3 0bc547f7 Fix filtering of network names set to an empty string d825b16c docs: Add link back to Train CentOS 8 migration page 7136a3e8 Synchronise global extra variables file with defaults 43b7dc40 Add missing barbican.conf support 7873dd85 Performance: skip LVM configuration if no groups configured 1d65c770 Configure bifrost to use firewalld trusted zone 6b1ca248 When EPEL install flag is not set eb063dbc Performance: avoid set_fact in Kolla Ansible host vars 5a2a2446 CI: Fix kayobe-tox-molecule job 41c88924 Performance: Parallelise Kolla Ansible host vars generation d40736b7 Document that kolla_tag may need to be changed when upgrading e998b15b Avoid setting IPADDR=0.0.0.0 7f3a8d50 Update shebang for Python 3 script 504b309d Performance: refactor pip configuration 53420e06 Move dnf.yml earlier in host configure workflow 50001a10 Make pip_index_url variable conditional 9fabc914 Pin ansible-lint to 4.2.0 f82a2308 Skip broken ansible-lint d324d9a6 Set endpoint type variables to publicURL in public-openrc.sh ab86a2d7 Block Ansible 2.9.12 6c65cbbc Sync kolla-ansible inventory for Ussuri 243bfe05 Fix network configuration when no eth0 interface is present f6321c2f Update hook link instructions to use relative path 9bbea8eb Update seed VM image to CentOS 8.2 84662a9c Sync zookeeper feature flag with kolla-ansible eef94567 Fix condition of placement image build ec71150a Add seed VM provisioning CI job Diffstat (except docs and test files) ------------------------------------- ansible/action_plugins/kolla_ansible_host_vars.py | 19 + ansible/dnf.yml | 2 + ansible/filter_plugins/networks.py | 18 +- ansible/group_vars/all/bifrost | 4 + ansible/group_vars/all/compute | 4 +- ansible/group_vars/all/controllers | 6 +- ansible/group_vars/all/kolla | 61 ++- ansible/group_vars/all/monitoring | 4 +- ansible/group_vars/all/seed | 14 +- ansible/group_vars/all/seed-hypervisor | 2 +- ansible/group_vars/all/seed-vm | 2 +- ansible/group_vars/all/storage | 4 +- ansible/host-package-update.yml | 2 +- ansible/kolla-ansible.yml | 301 ++++++-------- ansible/kolla-openstack.yml | 2 + ansible/lvm.yml | 15 +- ansible/roles/dnf/tasks/local-mirror.yml | 2 + .../kolla-ansible-host-vars/defaults/main.yml | 12 + .../roles/kolla-ansible-host-vars/tasks/main.yml | 15 + .../kolla-ansible-host-vars/templates/host-vars.j2 | 7 + ansible/roles/kolla-ansible/defaults/main.yml | 57 --- ansible/roles/kolla-ansible/tasks/config.yml | 27 +- ansible/roles/kolla-ansible/tasks/install.yml | 2 +- ansible/roles/kolla-ansible/templates/host-vars.j2 | 7 - .../kolla-ansible/templates/overcloud-services.j2 | 9 +- .../roles/kolla-bifrost/templates/bifrost.yml.j2 | 3 + ansible/roles/kolla-openstack/defaults/main.yml | 3 + .../molecule/enable-everything/molecule.yml | 4 + ansible/roles/kolla-openstack/tasks/config.yml | 1 + .../kolla-openstack/templates/barbican.conf.j2 | 9 + ansible/roles/pip/tasks/main.yml | 6 +- ansible/roles/pip/tasks/pip_conf.yml | 24 +- .../public-openrc/templates/public-openrc.sh.j2 | 6 + ansible/seed-vm-provision.yml | 3 +- bindep.txt | 2 + dev/functions | 18 +- dev/tenks-deploy-config-compute.yml | 20 +- etc/kayobe/bifrost.yml | 4 + etc/kayobe/compute.yml | 9 +- etc/kayobe/controllers.yml | 7 + etc/kayobe/kolla.yml | 22 + etc/kayobe/seed-vm.yml | 2 +- etc/kayobe/seed.yml | 25 +- etc/kayobe/storage.yml | 9 +- kayobe/cli/commands.py | 24 +- kayobe/plugins/__init__.py | 0 kayobe/plugins/action/__init__.py | 0 kayobe/plugins/action/kolla_ansible_host_vars.py | 161 ++++++++ .../plugins/action/test_kolla_ansible_host_vars.py | 450 +++++++++++++++++++++ .../overrides.yml.j2 | 2 - .../kayobe-seed-upgrade-base/overrides.yml.j2 | 8 + playbooks/kayobe-seed-upgrade-base/pre.yml | 8 + playbooks/kayobe-seed-vm-base/overrides.yml.j2 | 51 +++ playbooks/kayobe-seed-vm-base/pre.yml | 63 +++ playbooks/kayobe-seed-vm-base/run.yml | 15 + playbooks/kayobe-seed-vm-base/seed-group-vars.j2 | 5 + ...support-for-barbican-conf-c15f0ab4294281cf.yaml | 6 + .../bifrost-firewalld-zone-09a29651a058531a.yaml | 16 + .../notes/bugfix-dnf-proxy-cd934867c3d64388.yaml | 5 + .../notes/centos-8.3-89d07c8f8db5b17b.yaml | 4 + .../fix-no-ip-addr-on-nic-38d6f8e8078f534d.yaml | 6 + ...pip-index-url-conditional-3f9c5b3c5c808500.yaml | 5 + .../public-os-endpoint-type-a678a8ddc51ce3b1.yaml | 8 + .../notes/remove-ifcfg-eth0-c179ea98fc34e164.yaml | 9 + ...r-host-package-update-fix-9411205aadc92b8f.yaml | 6 + .../notes/seed-vm-centos-8.2-36b7a480a7725da1.yaml | 11 + requirements.txt | 2 +- requirements.yml | 6 +- setup.cfg | 3 + test-requirements.txt | 8 +- tools/feature-flags.py | 2 +- tools/run-bashate.sh | 4 +- tox.ini | 1 + zuul.d/jobs.yaml | 17 + zuul.d/project.yaml | 2 + 87 files changed, 1574 insertions(+), 472 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6e2d373d..e959d990 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2 +2 @@ pbr>=2.0 # Apache-2.0 -ansible>=2.8.0,<2.10.0,!=2.8.9,!=2.9.8 # GPLv3 +ansible>=2.8.0,<2.10.0,!=2.8.9,!=2.9.8,!=2.9.12 # GPLv3 diff --git a/test-requirements.txt b/test-requirements.txt index 9b9f3d3c..b7415e4a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -ansible-lint>=3.0.0 # MIT +ansible-lint==4.2.0 # MIT @@ -9,2 +9,2 @@ doc8 # Apache-2.0 -docker<3 # Apache-2.0 -hacking>=0.12.0,<0.13 # Apache-2.0 +docker # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -14 +14 @@ oslotest>=1.10.0 # Apache-2.0 -paramiko<2.5.0 +paramiko
participants (1)
-
no-reply@openstack.org