We are chuffed to announce the release of: bifrost 19.0.0: Deployment of physical machines using OpenStack Ironic and Ansible This release is part of the dalmatian release series. The source is available from: https://opendev.org/openstack/bifrost Download the package from: https://tarballs.openstack.org/bifrost/ Please report issues through: https://bugs.launchpad.net/bifrost/+bugs For more details, please see below. 19.0.0 ^^^^^^ New Features ************ * Default images for Centos 8/9 Stream, Ubuntu 20.04/22.04, and Rocky Linux 8/9 have been added. These can be selected by setting "upstream_deploy_image_distribution" and "upstream_deploy_image_release", and are deployed when "download_custom_deploy_image" is true. The default image remains CirrOS. * When "download_custom_deploy_image" is true, the image will no longer be re-downloaded if the image checksum matches upstream. For custom images, the checksum can be changed using "custom_deploy_image_checksum_url" and "custom_deploy_image_checksum_algorithm". * Adds support for setting enabled_firmware_interfaces configuration parameter based on enabled drivers passed during installation. * Makes boot_interface customisable. This is used in dynamic enrollment of baremetal node. Upgrade Notes ************* * Start testing and supporting Ansible 9.x in parallel with Ansible 8.x * Completely remove CentOS Stream 8 support since it's now EoL. Bug Fixes ********* * Fixes an issue where "inspection_callback_url" was templated with leading whitespace. This caused the "ipa-inspection-callback-url" kernel command line argument to be incorrectly set, leading to Ironic Python Agent posting introspection data back to Ironic rather than Ironic Inspector when using the "enable_inspector" option. Changes in bifrost 18.0.0..19.0.0 --------------------------------- 1e4a29a5 Enable configuration of firmware_interfaces during install 1065dec7 Test 2 major ansible versions ddb3ed90 Remove unused get_md5 81033084 Update min required pip version to 22.3.1 9825fecf pip: Use SETUPTOOLS_USE_STDLIB if python < 3.12 a9dc56f4 Fix leading and trailing whitespace in inspection_callback_url cebecff3 Remove CentOS Stream 8 leftovers fb5e4cdf Fix codespell reported errors 797d622f Update supported Python versions b1f70ce6 Refactor the use of include_vars e0a5a721 Consolidate centos/fedora/redhat required_defaults 4b1aa027 Update deprecated config in troubleshooting 4c8c2406 reno: Update master for unmaintained/zed 0b8547d7 Make boot_interface customisable 24686d32 Remove last traces of ubuntu focal 1eb88816 Remove the outdated virsh_dev_env and its documentation 9974e49d CI: Add a non-voting SLURP upgrade job for Ubuntu Jammy d55a0fd3 CI: Modify upgrade jobs to upgrade from 2024.1 (Caracal) 51ecf736 Update master for stable/2024.1 06313201 reno: Update master for unmaintained/xena 27901aa0 reno: Update master for unmaintained/wallaby 55468981 reno: Update master for unmaintained/victoria ba394546 Improve downloaded deployment image support Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 1 - bifrost-cli | 6 +- playbooks/inventory/group_vars/baremetal | 8 ++ .../bifrost-configdrives-dynamic/meta/main.yml | 1 - .../roles/bifrost-create-dib-image/meta/main.yml | 1 - .../defaults/dummy-defaults.yml | 2 - .../defaults/required_defaults_CentOS.yml | 15 --- .../defaults/required_defaults_Fedora.yml | 14 --- .../roles/bifrost-create-vm-nodes/meta/main.yml | 1 - .../roles/bifrost-create-vm-nodes/tasks/main.yml | 31 +++---- .../debian.yml} | 0 .../redhat.yml} | 2 + .../bifrost-deploy-nodes-dynamic/meta/main.yml | 1 - .../roles/bifrost-ironic-install/defaults/main.yml | 64 ++++++++++--- .../roles/bifrost-ironic-install/meta/main.yml | 1 - .../bifrost-ironic-install/tasks/bootstrap.yml | 34 +------ .../tasks/create_tftpboot.yml | 7 +- .../tasks/download_deployment_image.yml | 72 +++++++++++++++ .../bifrost-ironic-install/tasks/hw_types.yml | 7 ++ .../templates/ironic.conf.j2 | 1 + .../bifrost-keystone-client-config/meta/main.yml | 1 - .../roles/bifrost-keystone-install/meta/main.yml | 1 - playbooks/roles/bifrost-pip-install/tasks/main.yml | 4 +- .../roles/bifrost-prep-for-install/meta/main.yml | 1 - .../bifrost-prepare-for-test-dynamic/meta/main.yml | 1 - playbooks/roles/bifrost-test-dhcp/meta/main.yml | 1 - .../roles/bifrost-test-inspection/meta/main.yml | 1 - playbooks/roles/bifrost-test-vm/meta/main.yml | 1 - .../bifrost-unprovision-node-dynamic/meta/main.yml | 1 - .../roles/ironic-delete-dynamic/meta/main.yml | 1 - .../roles/ironic-enroll-dynamic/meta/main.yml | 1 - .../roles/ironic-enroll-dynamic/tasks/main.yml | 1 + playbooks/roles/ironic-inspect-node/meta/main.yml | 1 - releasenotes/notes/ansible9-26b181a8ca5716cf.yaml | 4 + ...deploy-image-improvements-2563ffb57a41ab20.yaml | 13 +++ ...on-of-firmware-interfaces-36c7790294eea69c.yaml | 5 + ...ce-in-inspection-callback-3f450db7ae2c91d5.yaml | 8 ++ ...ot_interface-customisable-554636965176ecbb.yaml | 5 + .../remove-centos8-leftovers-07b5231c395b9c81.yaml | 4 + releasenotes/source/2024.1.rst | 6 ++ releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 2 +- releasenotes/source/wallaby.rst | 2 +- releasenotes/source/xena.rst | 2 +- releasenotes/source/zed.rst | 2 +- scripts/env-setup.sh | 8 +- scripts/install-deps.sh | 4 +- scripts/test-bifrost.sh | 2 +- setup.cfg | 6 +- tools/virsh_dev_env/network/br_direct.xml | 6 -- tools/virsh_dev_env/network/default.xml | 15 --- tools/virsh_dev_env/vm/baremetal.xml | 101 --------------------- tox.ini | 4 +- zuul.d/bifrost-jobs.yaml | 38 +++----- zuul.d/project.yaml | 2 + 60 files changed, 253 insertions(+), 356 deletions(-)