We are overjoyed to announce the release of: kayobe 16.0.0: Deployment of OpenStack to bare metal using OpenStack kolla and bifrost This release is part of the caracal 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://bugs.launchpad.net/kayobe/+bugs For more details, please see below. Changes in kayobe 15.0.0..16.0.0 -------------------------------- ee79fc5d CI: Build default images in experimental jobs 7837c9b7 Add ironic config files clean up tasks to overcloud deprovision 2c58388a Add seed service destroy 6c54ce4d Introduce max fail percentage to playbooks 96694622 Fix container image build issues with letsencrypt 3b0a74df CI: Fix kayobe-tox-molecule job 1eeff7cc Update instructions to migrate from CentOS Stream 8 8f39adcf Remove use of get_md5 when using stat module 3ad5a5d9 CI: Only migrate RMQ queues during SLURP a4aeb481 docs: fix link to global variable defaults a2f67cd6 Bump hacking to 6.1.0 039fa30c docs: Reword bare metal registration section 01fe797d Support configuring persistent systemd journal a7815784 Drop Murano, Sahara, Senlin, Solum and Vitrage fed106b2 Drop Freezer b4448d6b [release] Use OpenStack 2024.1 release 3f238df0 [release] Sync with Kolla Ansible for 2024.1 9a5d572a Bump up Ansible supported versions to 8.x/9.x 27ece262 Fix issue removing docker volumes 4d890dc8 Fix list formatting in release note 6a83e1d7 CI: Test bare metal compute registration fccdc0e5 Fix typo and markup in release note 2e7b5287 Add type for mtu field in docker role 617eed47 Register baremetal compute nodes in Ironic b9ca63db Document required tags for Bifrost-only deployment 9053183f Support dict format IP routing rules on CentOS/Rocky b569e3c3 reno: Update master for unmaintained/zed 8fcb52ee Replace meeting time by link to the meetings page d539efc9 Fix default place for Ubuntu Apt keyrings ece51deb Docs: add a link to the gerrit review dashboard 67f09241 Fix Dell OS6 and Dell OS9 switch configuration ede6bf46 Revert "Mark kayobe-tox-ansible job as non-voting" 449fc919 Fix Bifrost database backup instructions d6bdef9e Bump KA Ansible versions to match new defaults be2b1a4e Add Redfish rules to Ironic and Bifrost introspection dbcc3f4a Use new collections in Kayobe eeba04db CI: Bump cirros images to 0.5.3 6f59b49a Fix the glob for the custom RabbitMQ configuration 997a1b2c CI: Make SLURP jobs non-voting 6552df2b docs: Add note on SLURP upgrades c04b6ddf Support saving baremetal compute inspection data 142a22de Fix link in release note e39b9a94 Support customising telegraf configuration files e460099e Remove default value from sample configuration 9c195147 Skip buggy release of docker PyPI package 498de81e Fix: configure etc-hosts for overcloud group aef2ce0a CI: Add SLURP upgrade jobs 983baf88 Rephrase kolla_build_neutron_ovs release note b360342c Fix typo in example 3942d294 Fix wipe-disks role to work on util-linux >= 2.37 bb51db15 CI: support .gitreview of unmaintained branch 4337e78e Add missing space in help output ec5bbf39 Make OVS container build regex independent to OVN db3f22d4 Support auth configuration for Apt repositories 7d8a4376 Mark kayobe-tox-ansible job as non-voting bd667347 Support credentials for custom DNF repositories 8006c65a Build letsencrypt images db1d008d reno: Update master for unmaintained/yoga 2a73c328 Reload NetworkManager on DNS config change bc98c494 Generate KA config before ``kolla ansible run`` 280e84be Remove docker devicemapper support 74f1bf7e Ask for confirmation during overcloud deprovision 395bd34f Update python classifier in setup.cfg 0055d384 Make hooks environment-aware 96d0daa7 Use assertIsInstance() instead of assertTrue(isinstance()) 06f405dc Use dummy1 as bridge port instead of eth1 578a257c Stop NetworkManager from overriding resolv.conf dd8cf816 Revert "Use OpenStack 2023.2 release" 0df1a461 Ensure git is present before checkout tasks 49f91043 Fix gateway assignment when seed SNAT is disabled d264a17e Update master for stable/2023.2 611bec88 Add python3-devel to Kayobe dependencies Diffstat (except docs and test files) ------------------------------------- README.rst | 2 - ansible/apparmor-libvirt.yml | 5 + ansible/apt.yml | 5 + ansible/baremetal-compute-inspect.yml | 7 +- .../baremetal-compute-introspection-data-save.yml | 73 +++++++++ ansible/baremetal-compute-manage.yml | 7 +- ansible/baremetal-compute-provide.yml | 7 +- ansible/baremetal-compute-register.yml | 83 +++++++++++ ansible/baremetal-compute-rename.yml | 5 + ansible/baremetal-compute-serial-console.yml | 5 + ansible/compute-libvirt-host.yml | 5 + ansible/compute-node-discovery.yml | 5 + ansible/dell-compute-node-boot-mode.yml | 5 + ansible/dell-compute-node-discovery.yml | 5 + ansible/dell-compute-node-inventory.yml | 5 + ansible/dev-tools.yml | 5 + ansible/disable-cloud-init.yml | 5 + ansible/disable-glean.yml | 5 + ansible/dnf.yml | 5 + ansible/docker-devicemapper.yml | 44 ------ ansible/docker.yml | 5 + ansible/drac-bios.yml | 4 + ansible/drac-boot-order.yml | 4 + ansible/drac-facts.yml | 4 + ansible/dump-config.yml | 4 + ansible/etc-hosts.yml | 5 + ansible/external-net.yml | 2 +- ansible/firewall.yml | 5 + ansible/host-command-run.yml | 6 +- ansible/host-package-update.yml | 4 + ansible/infra-vm-deprovision.yml | 8 + ansible/infra-vm-host-configure.yml | 2 +- ansible/infra-vm-provision.yml | 8 + ansible/inventory/group_vars/all/apt | 9 ++ ansible/inventory/group_vars/all/bifrost | 6 + ansible/inventory/group_vars/all/compute | 8 +- ansible/inventory/group_vars/all/controllers | 6 +- ansible/inventory/group_vars/all/infra-vms | 6 +- ansible/inventory/group_vars/all/inspector | 71 ++++++++- ansible/inventory/group_vars/all/ipa | 7 +- ansible/inventory/group_vars/all/kolla | 24 +-- ansible/inventory/group_vars/all/logging | 9 ++ ansible/inventory/group_vars/all/openstack | 6 +- ansible/inventory/group_vars/all/overcloud-dib | 13 +- ansible/inventory/group_vars/all/seed | 8 +- ansible/inventory/group_vars/all/storage | 8 +- .../group_vars/all/switches/dell-powerconnect | 2 +- ansible/inventory/group_vars/all/switches/mellanox | 2 +- ansible/ip-allocation.yml | 5 + ansible/ip-routing.yml | 5 + ansible/kayobe-ansible-user.yml | 53 ++++--- ansible/kayobe-target-venv.yml | 5 + ansible/kolla-ansible-user.yml | 5 + ansible/kolla-ansible.yml | 1 - ansible/kolla-bifrost-hostvars.yml | 6 +- ansible/kolla-openstack.yml | 2 - ansible/kolla-packages.yml | 5 + ansible/kolla-pip.yml | 5 + ansible/kolla-target-venv.yml | 5 + ansible/logging.yml | 56 +++++++ ansible/luks.yml | 5 + ansible/lvm.yml | 5 + ansible/mdadm.yml | 5 + ansible/network-connectivity.yml | 4 + ansible/network.yml | 5 + ansible/overcloud-bios-raid.yml | 12 ++ ansible/overcloud-deprovision.yml | 58 ++++++++ ansible/overcloud-etc-hosts-fixup.yml | 9 +- ansible/overcloud-facts-gather.yml | 4 + ansible/overcloud-hardware-inspect.yml | 4 + ansible/overcloud-host-configure.yml | 2 +- ansible/overcloud-host-image-build.yml | 2 +- ansible/overcloud-introspection-data-save.yml | 4 + ansible/overcloud-introspection-rules.yml | 4 +- ansible/overcloud-ipa-build.yml | 2 +- ansible/overcloud-ipa-images.yml | 2 - ansible/overcloud-provision.yml | 4 + ansible/overcloud-service-config-save.yml | 4 + ansible/physical-network.yml | 36 ++++- ansible/pip.yml | 5 + ansible/provision-net.yml | 2 +- ansible/proxy.yml | 5 + ansible/roles/apt/defaults/main.yml | 11 +- ansible/roles/apt/files/auth_schema.json | 28 ++++ ansible/roles/apt/tasks/auth.yml | 32 ++++ ansible/roles/apt/tasks/main.yml | 2 + ansible/roles/apt/templates/auth.conf.j2 | 5 + ansible/roles/bootstrap/tasks/main.yml | 1 - ansible/roles/dell-switch/tasks/main.yml | 4 +- ansible/roles/deploy-containers/defaults/main.yml | 3 + .../deploy-containers/tasks/deploy-container.yml | 38 +++++ ansible/roles/deploy-containers/tasks/deploy.yml | 50 ++----- .../deploy-containers/tasks/destroy-container.yml | 15 ++ ansible/roles/deploy-containers/tasks/destroy.yml | 6 + ansible/roles/deploy-containers/tasks/main.yml | 16 +- ansible/roles/dnf/tasks/custom-repo.yml | 2 + .../roles/docker-devicemapper/defaults/main.yml | 25 ---- .../roles/docker-devicemapper/handlers/main.yml | 13 -- ansible/roles/docker-devicemapper/tasks/main.yml | 58 -------- .../templates/docker-thinpool.profile.j2 | 4 - ansible/roles/docker-registry/tasks/destroy.yml | 2 +- ansible/roles/docker/defaults/main.yml | 3 - ansible/roles/docker/tasks/main.yml | 16 +- ansible/roles/docker/templates/daemon.json.j2 | 25 ---- ansible/roles/etc-hosts/defaults/main.yml | 2 +- .../roles/gather-facts-delegated/defaults/main.yml | 8 +- .../tasks/gather-facts-delegated.yml | 12 ++ .../roles/gather-facts-delegated/tasks/main.yml | 14 +- ansible/roles/infra-vms/tasks/deploy.yml | 1 - ansible/roles/inspection-store/tasks/destroy.yml | 2 +- ansible/roles/ipa-images/meta/main.yml | 4 +- ansible/roles/ironic-inspector-rules/meta/main.yml | 4 +- ansible/roles/kolla-ansible/defaults/main.yml | 7 +- .../kolla-ansible/templates/kolla/globals.yml | 14 -- .../templates/overcloud-components.j2 | 21 --- .../kolla-ansible/templates/overcloud-services.j2 | 72 --------- ansible/roles/kolla-ansible/vars/Debian.yml | 1 + ansible/roles/kolla-ansible/vars/RedHat.yml | 1 + ansible/roles/kolla-ansible/vars/main.yml | 19 +-- ansible/roles/kolla-build/tasks/main.yml | 1 - ansible/roles/kolla-openstack/defaults/main.yml | 42 ++---- .../kolla-openstack/molecule/default/molecule.yml | 4 +- .../molecule/enable-everything/molecule.yml | 13 +- .../molecule/enable-everything/prepare.yml | 2 - .../templates/kolla/config/murano.conf | 7 - .../templates/kolla/config/sahara.conf | 7 - ansible/roles/kolla/tasks/install.yml | 11 +- ansible/roles/kolla/vars/Debian.yml | 1 + ansible/roles/kolla/vars/RedHat.yml | 1 + ansible/roles/network-debian/tasks/main.yml | 2 +- ansible/roles/network-redhat/tasks/main.yml | 25 ++++ ansible/roles/opensm/tasks/destroy.yml | 2 +- .../roles/wipe-disks/library/blockdevice_info.py | 12 +- ansible/seed-deploy-containers.yml | 2 + ansible/seed-host-configure.yml | 2 +- ansible/seed-hypervisor-host-configure.yml | 1 + ansible/seed-introspection-rules.yml | 2 + ansible/seed-ipa-build.yml | 2 +- ansible/seed-vm-provision.yml | 1 - ansible/selinux.yml | 5 + ansible/ssh-known-host.yml | 5 + ansible/swap.yml | 5 + ansible/swift-block-devices.yml | 4 + ansible/sysctl.yml | 5 + ansible/time.yml | 10 ++ ansible/tuned.yml | 5 + ansible/users.yml | 5 + ansible/vgpu.yml | 15 ++ ansible/wipe-disks.yml | 5 + dev/functions | 15 +- .../reference/ironic-python-agent.rst | 16 +- .../configuration/reference/kolla-ansible.rst | 5 +- .../configuration/reference/overcloud-dib.rst | 27 ++-- .../configuration/reference/physical-network.rst | 6 +- .../reference/seed-custom-containers.rst | 25 +++- etc/kayobe/apt.yml | 11 ++ etc/kayobe/bifrost.yml | 6 + etc/kayobe/compute.yml | 8 +- etc/kayobe/controllers.yml | 5 +- etc/kayobe/globals.yml | 4 + etc/kayobe/infra-vms.yml | 4 +- etc/kayobe/inspector.yml | 18 +++ etc/kayobe/ipa.yml | 7 +- etc/kayobe/kolla.yml | 19 +-- etc/kayobe/logging.yml | 11 ++ etc/kayobe/networks.yml | 2 +- etc/kayobe/openstack.yml | 4 +- etc/kayobe/overcloud-dib.yml | 13 +- etc/kayobe/seed.yml | 6 +- etc/kayobe/storage.yml | 6 +- kayobe/cli/commands.py | 135 +++++++++++++++-- kayobe/plugins/filter/networkd.py | 8 +- kayobe/plugins/filter/networks.py | 6 +- playbooks/kayobe-infra-vm-base/overrides.yml.j2 | 2 +- .../kayobe-overcloud-base/baremetal-compute.j2 | 14 ++ playbooks/kayobe-overcloud-base/baremetal.j2 | 2 + playbooks/kayobe-overcloud-base/pre.yml | 10 ++ playbooks/kayobe-overcloud-base/run.yml | 8 + .../overrides.yml.j2 | 16 +- playbooks/kayobe-overcloud-upgrade-base/run.yml | 1 + playbooks/kayobe-seed-base/run.yml | 13 +- playbooks/kayobe-seed-vm-base/overrides.yml.j2 | 2 +- ...e-introspection-data-save-55d25300e5fa4219.yaml | 6 + .../add-custom-rabbitmq-conf-7c3927e1024f0be1.yaml | 7 + ...VS_images_while_using_OVN-48471bbaebc953be.yaml | 7 + .../adds-persistent-journal-99951ac651dc4a23.yaml | 7 + ...adds-seed-service-destroy-1bdf79990d050e68.yaml | 6 + releasenotes/notes/apt-auth-97d0291600836dec.yaml | 5 + .../notes/baremetal-enroll-e01693210f95675c.yaml | 6 + .../notes/bug-2061102-cbc4c65c14c09d55.yaml | 6 + .../build-letsencrypt-images-448f235a27b0f2e4.yaml | 5 + .../notes/bump-ansible-8-19460a447621ff3c.yaml | 6 + .../collections-roles-switch-0cab17655eb085c8.yaml | 8 + ...ore-overcloud-deprovision-6976c8b3c043bc99.yaml | 11 ++ .../deprovision_leftover_fix-6b3150b32cbf9007.yaml | 5 + .../notes/dnf-credentials-afc3bf7940cb6e99.yaml | 5 + .../notes/drop-murano-040dbcf2e81da7b5.yaml | 4 + .../notes/drop-sahara-b818f90bad92a8dc.yaml | 4 + .../notes/drop-senlin-6728bde642846310.yaml | 4 + .../notes/drop-solum-8815cdc955705123.yaml | 4 + .../notes/drop-vitrage-e94057f4953c191a.yaml | 4 + .../notes/env-aware-hooks-2faf451050a06287.yaml | 4 + ...fix-apt-keyrings-location-28ea144738de54a7.yaml | 5 + .../fix-bifrost-gateway-b4bc8a0396dfa935.yaml | 6 + .../fix-etc-hosts-management-6b33748ab37d6273.yaml | 6 + ...er-registry-contains-port-356dbaeeb8dd1e29.yaml | 6 + ...ce-destroy-volume-cleanup-4b54d81cde9831c7.yaml | 6 + ...-kolla-enable-letsencrypt-8e8746560be575ac.yaml | 6 + ...ix-resolv-conf-management-141788e64d0e82a0.yaml | 6 + ...erate-ka-config-on-ka-run-8ff96b27017b2c62.yaml | 11 ++ .../max-fail-percentage-5f1d21bdcd138695.yaml | 6 + releasenotes/notes/nm-rules-3f1f2c2a9e8f6ce3.yaml | 11 ++ .../notes/redfish_rules-956ca7498f5f13b4.yaml | 13 ++ .../remove-devicemapper-a594e6f24b4885ab.yaml | 7 + ...e-freezer-support-caracal-70464d77734a3e3c.yaml | 4 + ...rt-custom-telegraf-config-30025972fac9883a.yaml | 5 + .../notes/wipe-disks-0e72c9c8b7bf7e18.yaml | 7 + releasenotes/source/2023.2.rst | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/yoga.rst | 2 +- releasenotes/source/zed.rst | 2 +- requirements.txt | 4 +- requirements.yml | 28 ++-- setup.cfg | 10 ++ test-requirements.txt | 2 +- tox.ini | 10 +- zuul.d/jobs.yaml | 50 +++++-- zuul.d/project.yaml | 8 + 249 files changed, 2172 insertions(+), 826 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c2c91269..7d7ba371 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,3 +3 @@ Jinja2>3 # BSD -ansible>=7,<9.0 # GPLv3 -# NOTE(priteau): Temporary pin while we figure out issues with new ansible-core -ansible-core<2.15.7 # GPLv3 +ansible>=8,<10 # GPLv3 diff --git a/test-requirements.txt b/test-requirements.txt index 81acb452..1eee2b24 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +9 @@ doc8 # Apache-2.0 -hacking>=6.0.0,<6.1.0 # Apache-2.0 +hacking>=6.1.0,<6.2.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org