We are tickled pink to announce the release of: kayobe 5.0.3: Deployment of OpenStack to bare metal using OpenStack kolla and bifrost This release is part of the rocky stable release series. The source is available from: https://opendev.org/openstack/kayobe Download the package from: https://tarballs.openstack.org/kayobe/ For more details, please see below. 5.0.3 ^^^^^ New Features ************ * Adds support for skipping configuration of a network, by setting its name to "None". This is done in "networks.yml" as follows: admin_oc_net_name: * Adds support for custom configuration of "keystone.conf". Bug Fixes ********* * Fixes an issue where the "admin-openrc.sh" and "public-openrc.sh" files would not be generated when preparing a new control host environment for an existing cloud. These files are now generated during "kayobe control host bootstrap" if the Kolla Ansible "passwords.yml" file exists in the Kayobe configuration. See story 2001667 for details. * Fixes an issue where multiple NTP daemons could be running on the overcloud hosts, due to Kolla Ansible deploying a chrony container by default starting with the Rocky release. Kayobe now overrides this default, to ensure that chrony does not conflict with the NTP daemon deployed on the host. To use the containerised chrony daemon instead, set "kolla_enable_chrony" to "true" in "${KAYOBE_CONFIG_PATH}/kolla.yml". This will also disable the host NTP daemon. To ensure that chrony is not running, Kayobe removes the chrony container if "kolla_enable_chrony" is "false" in the following commands: * "kayobe overcloud service deploy" * "kayobe overcloud service reconfigure" * "kayobe overcloud service upgrade" The play in Kayobe is tagged with "stop-chrony". See story 2005272 for details. * Stops allocating network and broadcast addresses to hosts when an allocation pool is not defined. * Uses BatchMode to check whether a host is accessible via SSH. This prevents Kayobe from hanging on a password prompt when password authentication is enabled on the host and the Kayobe Ansible user is not yet configured. Changes in kayobe 5.0.2..5.0.3 ------------------------------ 3c5fc21 Fix inspector iPXE boot with UEFI compute nodes e7c3c07 Generate openrc files during control host bootstrap b4235b8 Disable chrony container by default 5ce0877 Restrict ncclient to 0.6.2 to avoid unknown host key issue 77914ef Stop allocating network and broadcast addresses 9c1df29 Ignore --limit for localhost plays d2bf18f Provide keystone.conf to kolla-ansible by default 48c0ea8 Remove mentions of UUID Keystone token provider 031f22f Add config tags to kolla-openstack play 80b3a44 Add retries to ansible galaxy install for all envs 3db4c5c Fix custom ironic python agent environmental variables 191f350 Fix overcloud introspection data save 0a13381 Multiple updates for Kayobe 8db8792 Use BatchMode to check whether host is accessible via SSH f99aee4 Restrict cliff to <2.15.0 559b69e Cap paramiko to releases below 2.5.0 ee96f2d Build logstash when monasca is enabled 2e7cec1 Rocky: Add missing monasca groups to inventory Diffstat (except docs and test files) ------------------------------------- ansible/group_vars/all/compute | 4 +- ansible/group_vars/all/controllers | 6 +- ansible/group_vars/all/ipa | 4 +- ansible/group_vars/all/kolla | 10 +- ansible/group_vars/all/monitoring | 4 +- ansible/group_vars/all/ntp | 7 + ansible/group_vars/all/seed | 4 +- ansible/group_vars/all/seed-hypervisor | 2 +- ansible/group_vars/all/storage | 4 +- ansible/kayobe-ansible-user.yml | 2 +- ansible/kolla-ansible.yml | 4 + ansible/kolla-openstack.yml | 4 + ansible/overcloud-introspection-data-save.yml | 4 +- .../roles/ip-allocation/library/ip_allocation.py | 3 + ansible/roles/junos-switch/tasks/main.yml | 5 +- ansible/roles/kolla-ansible/defaults/main.yml | 6 + .../roles/kolla-ansible/templates/globals.yml.j2 | 8 +- .../templates/overcloud-components.j2 | 7 + .../kolla-ansible/templates/overcloud-services.j2 | 12 + ansible/roles/kolla-ansible/vars/main.yml | 1 + 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/inspector.ipxe.j2 | 2 +- .../kolla-openstack/templates/keystone.conf.j2 | 8 + ansible/roles/kolla-openstack/vars/main.yml | 2 +- ansible/stop-chrony.yml | 17 ++ dev/functions | 2 +- etc/kayobe/kolla.yml | 4 + etc/kayobe/kolla/globals.yml | 6 - etc/kayobe/ntp.yml | 4 + kayobe/ansible.py | 19 +- kayobe/cli/commands.py | 152 +++++++--- playbooks/kayobe-overcloud-upgrade-base/pre.yml | 12 +- playbooks/kayobe-seed-upgrade-base/pre.yml | 14 +- .../notes/bootstrap-openrc-9aec3d53d0d62c81.yaml | 9 + .../notes/disable-chrony-5f1e4f9db509c42d.yaml | 24 ++ .../ignore-unconfigured-nets-93beaf96f43af1ed.yaml | 9 + .../restrict-ip-allocation-8e20022110c2283e.yaml | 5 + .../notes/ssh-batchmode-cda7a4ed63006378.yaml | 6 + requirements.txt | 4 +- tools/ansible-galaxy-retried.sh | 15 + tox.ini | 6 +- 51 files changed, 724 insertions(+), 126 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 77383e8..d306f10 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ ansible>=2.4.0,<2.7.0 # GPLv3 -cliff>=2.5.0 # Apache +cliff>=2.5.0,<2.15.0 # Apache @@ -12,0 +13,2 @@ netaddr!=0.7.16,>=0.7.13 # BSD +# paramiko 2.5.0 makes the kayobe-tox-molecule job fail. +paramiko<2.5.0
participants (1)
-
no-reply@openstack.org