We are gleeful to announce the release of: bifrost 15.0.0: Deployment of physical machines using OpenStack Ironic and Ansible This release is part of the zed 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://storyboard.openstack.org/#!/project/openstack/bifrost For more details, please see below. Changes in bifrost 14.0.0..15.0.0 --------------------------------- b3818dc7 Do not install grub2 and shim on the host system 18ce47b6 Do not install EPEL from the internet if it's already installed 059bd92b Rename include_dhcp_server -> enable_dhcp for consistency 07d76c39 Consolidate ubuntu/debian required_defaults 673318cf make sure we quote extra_kernel_options da3b6781 Repair MariaDB tables after upgrade 0baff1e1 Fix TFTP read access for enforcing SELinux c80a7b7d Wait for cleaning to be over when enrolling 034a6b56 CI: use openstacksdk from source if it's cloned 03ddd026 Fix upgrade on CentOS and with Keystone enabled d95a1fe0 Test redeploy-dynamic when cirros/tinyipa are used b72123e9 Reduce the usage of no_log in keystone code e9577408 Deprecate os_ironic_node_info ba9ddfea Stop passing ironic_url to ansible modules db003715 Remove old unused CentOS Stream 8 based jobs c3b700e2 Remove support for Python 3.6 and 3.7 54f66c96 loop htpasswd generation instead of having two tasks a5ceb406 Drop lower-constraints.txt and its testing 969a5e62 Use Ansible 5.x c12b7faf Exclude ansible collection >1.8.0,<2.0.0 8fa29d98 Use libvirt-python from the distribution on Red Hat systems 901d587f Remove support for all distributions with Python 3.6 1d9f1c4a [CI] Test Kolla on Ubuntu fa1a8662 add sha256sum files for ipa images where to search for the offline git variables 07618671 Upgrade from stable/yoga 2fb9e13c Prevent the enroll/deploy commands from running without venv 7640a231 Allow for almalinux and rocky installations 3ed6ba02 Simplify bifrost-ironic-install required_defaults 235e5c95 Use key as name if not provided in inventory yaml e5f928ee Add Python3 zed unit tests 392097f6 Update master for stable/yoga Diffstat (except docs and test files) ------------------------------------- bifrost/cli.py | 20 +++++- bifrost/inventory.py | 3 + playbooks/ci/upgrade.yaml | 2 +- playbooks/library/network_metadata.py | 14 ++-- playbooks/library/os_ironic_node_info.py | 2 + playbooks/redeploy-dynamic.yaml | 74 ++++++++++++++-------- .../roles/bifrost-cloud-config/defaults/main.yml | 4 ++ .../roles/bifrost-cloud-config/tasks/main.yml | 27 +------- .../bifrost-configdrives-dynamic/tasks/main.yml | 12 ++-- .../defaults/required_defaults_CentOS.yml | 3 +- .../defaults/required_defaults_Fedora.yml | 3 +- .../defaults/required_defaults_RedHat.yml | 3 +- .../roles/bifrost-create-vm-nodes/tasks/main.yml | 8 +++ .../tasks/prepare_libvirt.yml | 19 +++++- .../bifrost-deploy-nodes-dynamic/tasks/main.yml | 19 +++--- .../roles/bifrost-download-packages/README.md | 52 +++++++++++++++ .../roles/bifrost-download-packages/tasks/main.yml | 54 ++++++++++++++++ playbooks/roles/bifrost-ironic-install/README.md | 2 +- .../roles/bifrost-ironic-install/defaults/main.yml | 28 ++++---- .../defaults/required_defaults_CentOS.yml | 4 -- .../defaults/required_defaults_Debian_family.yml | 10 ++- .../defaults/required_defaults_Fedora.yml | 40 ------------ .../defaults/required_defaults_RedHat.yml | 4 -- .../defaults/required_defaults_RedHat_family.yml | 7 +- .../defaults/required_defaults_Ubuntu.yml | 35 ---------- .../bifrost-ironic-install/tasks/bootstrap.yml | 66 +++++++++++-------- .../bifrost-ironic-install/tasks/create_esp.yml | 16 ++++- .../tasks/inspector_bootstrap.yml | 26 +++----- .../roles/bifrost-ironic-install/tasks/install.yml | 43 +++++++++++++ .../tasks/keystone_setup.yml | 12 ---- .../tasks/keystone_setup_inspector.yml | 8 --- .../roles/bifrost-ironic-install/tasks/start.yml | 4 +- .../templates/clouds.yaml.j2 | 6 +- .../bifrost-prep-for-install/defaults/main.yml | 4 ++ .../roles/bifrost-prep-for-install/tasks/main.yml | 8 +++ .../tasks/main.yml | 1 - .../roles/ironic-delete-dynamic/tasks/main.yml | 1 - .../roles/ironic-enroll-dynamic/tasks/main.yml | 15 ++++- playbooks/roles/ironic-inspect-node/tasks/main.yml | 1 - playbooks/test-bifrost.yaml | 22 +++++-- .../notes/ansible-5.x-c6b4abf349caf632.yaml | 4 ++ .../notes/disable-dhcp-1f2b1557ac574056.yaml | 5 ++ .../notes/mariadb-upgrade-be88fdc90e9959c4.yaml | 5 ++ releasenotes/notes/no-3.6-b6bb33ce08695675.yaml | 10 +++ .../notes/no-install-grub-d39d65a8edbb769e.yaml | 5 ++ .../no-os-ironic-node-info-6ee95171162dc8f6.yaml | 5 ++ .../python36-37-bye-bye-0b4db15f250dc719.yaml | 5 ++ .../notes/selinux-tftp-c37e34311238f8fd.yaml | 7 ++ .../notes/test-redeploy-b802726ffc137793.yaml | 5 ++ releasenotes/notes/upgrade-98610cf055282398.yaml | 6 ++ releasenotes/source/index.rst | 1 + releasenotes/source/yoga.rst | 6 ++ scripts/env-setup.sh | 2 +- scripts/install-deps.sh | 2 +- scripts/test-bifrost.sh | 3 + setup.cfg | 4 +- tox.ini | 8 +-- zuul.d/bifrost-jobs.yaml | 52 +-------------- zuul.d/project.yaml | 27 ++------ 64 files changed, 513 insertions(+), 363 deletions(-)