We are glad to announce the release of: bifrost 17.0.0: Deployment of physical machines using OpenStack Ironic and Ansible This release is part of the bobcat 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. 17.0.0 ^^^^^^ Deprecation Notes * Support for Fedora is no longer tested in the CI and will be removed from the code in the near future. Changes in bifrost 16.1.0..17.0.0 --------------------------------- 16b34f37 Remove Fedora from the CI f3477e44 Revert "Pin systemd to 252-15 for CentOS Stream 9" dd9f5025 Pin systemd to 252-15 for CentOS Stream 9 19fd6cf1 Correct JSON by adding missing comma 1b77766a Use Launchpad for bug reports 4502eaf8 Reduce the libvirt/qemu packages list 90257bd5 sgabios-bin is a subpackage of sgabios 381a9c03 Consolidate ubuntu/debian required_defaults 1533505e Refactor use of include_vars 619dbe31 Refactor the use of include_vars e8a4942e remove setuptools system packages requirement 6bdcef6c remove nginx system packages requirement 8d71c5db remove pymysql system packages requirement 815a0bf6 Fix schema[meta] linter warnings 3efd008f Make inspector.ipxe respect inspector_debug f9884a5d Allow nginx to access images again on systems with SELinux 5ee710ca CI: Update cached cirros image to 0.5.3 70806dfb Reduce multiple tasks to task with loop db24a0c7 Fix key-order[task] linter warnings 79794983 Skip unnecessary SDK get_machine calls e3fb8c54 Create the log file for the disk-image-create command ec182e72 Remove extra symbols accidentally added 9a192191 remove iniparse system packages requirement 15b3a970 Upgrade pep8 deps - including hacking v6 45a92ea4 Fix ansible-lint 673a7685 Add warning about default libvirt networks 562d013d Simplify set_fact for ssh_public_key 08a2c52d Upgrade from 2023.1 and use Jammy for the upgrade job b435d4df Set [inspector]require_managed_boot explicitly 83d56c72 chore: allow ironic-inspector to work with IPv6 disabled d65a6fe4 Fix yaml[octal-values] linter warnings 6b2fb255 Fix no-free-form linter warnings 7eba5b9a chore: provide the location of deploy_image_path if missing 931afc18 Update master for stable/2023.1 fb6d6d6f Fix enabling epel repo for rpm distributions 86dc21a3 Support ansible-collections-openstack 2 and later ec83787c remove unused variables 33f9b51e Restore discovery for dnsmasq dhcp provider Diffstat (except docs and test files) ------------------------------------- .ansible-lint | 5 - CONTRIBUTING.rst | 4 +- README.rst | 4 +- ansible-collections-requirements.yml | 2 +- bifrost/inventory.py | 2 +- playbooks/cleanup-deployment-images.yaml | 10 +- .../bifrost-configdrives-dynamic/defaults/main.yml | 3 +- .../bifrost-configdrives-dynamic/meta/main.yml | 15 +-- .../bifrost-configdrives-dynamic/tasks/main.yml | 18 +++- .../tasks/ssh_public_key_path.yaml | 44 -------- .../bifrost-create-dib-image/defaults/main.yml | 1 + .../roles/bifrost-create-dib-image/meta/main.yml | 15 +-- .../roles/bifrost-create-dib-image/tasks/main.yml | 19 +++- .../defaults/required_defaults_CentOS.yml | 9 -- .../defaults/required_defaults_Debian.yml | 2 +- .../defaults/required_defaults_Fedora.yml | 2 +- .../defaults/required_defaults_RedHat.yml | 3 +- .../defaults/required_defaults_Ubuntu_20.04.yml | 17 --- .../roles/bifrost-create-vm-nodes/meta/main.yml | 15 +-- .../bifrost-create-vm-nodes/tasks/create_vm.yml | 83 +++++++-------- .../roles/bifrost-create-vm-nodes/tasks/main.yml | 8 -- .../tasks/prepare_libvirt.yml | 45 ++++---- .../bifrost-deploy-nodes-dynamic/meta/main.yml | 15 +-- .../bifrost-deploy-nodes-dynamic/tasks/main.yml | 18 ++-- .../roles/bifrost-download-packages/tasks/main.yml | 56 +++++----- playbooks/roles/bifrost-ironic-install/README.md | 6 +- .../defaults/dummy-defaults.yml | 3 - .../bifrost-ironic-install/files/ironic_policy.te | 11 ++ .../roles/bifrost-ironic-install/meta/main.yml | 16 +-- .../ssh_public_key_path.yaml | 4 +- .../bifrost-ironic-install/tasks/bootstrap.yml | 84 ++++++++++----- .../bifrost-ironic-install/tasks/create_esp.yml | 2 +- .../tasks/create_tftpboot.yml | 35 +++--- .../tasks/download_ipa_image.yml | 14 +-- .../bifrost-ironic-install/tasks/get_ipxe.yml | 14 +-- .../tasks/inspector_bootstrap.yml | 28 ++--- .../tasks/inspector_start.yml | 6 +- .../roles/bifrost-ironic-install/tasks/install.yml | 117 ++++++++++++--------- .../bifrost-ironic-install/tasks/ironic_config.yml | 12 ++- .../roles/bifrost-ironic-install/tasks/main.yml | 33 +++--- .../tasks/prometheus_exporter_start.yml | 4 +- .../tasks/set_ssh_private_key.yml | 3 +- .../roles/bifrost-ironic-install/tasks/start.yml | 22 +++- .../templates/dnsmasq.conf.j2 | 2 +- .../templates/inspector-default-boot-ipxe.j2 | 2 +- .../templates/ironic-inspector.conf.j2 | 2 + .../templates/ironic.conf.j2 | 1 + .../debian.yml} | 2 +- .../redhat.yml} | 0 .../bifrost-keystone-client-config/meta/main.yml | 16 +-- .../bifrost-keystone-client-config/tasks/main.yml | 8 +- .../tasks/validate.yml | 6 +- .../defaults/dummy-defaults.yml | 3 - .../defaults/required_defaults_Ubuntu.yml | 13 --- .../roles/bifrost-keystone-install/meta/main.yml | 15 +-- .../bifrost-keystone-install/tasks/bootstrap.yml | 29 ++--- .../bifrost-keystone-install/tasks/install.yml | 14 ++- .../roles/bifrost-keystone-install/tasks/main.yml | 33 +++--- .../debian.yml} | 2 - .../redhat.yml} | 4 - playbooks/roles/bifrost-pip-install/tasks/main.yml | 104 +++++++++--------- .../roles/bifrost-prep-for-install/meta/main.yml | 16 +-- .../roles/bifrost-prep-for-install/tasks/main.yml | 8 -- .../bifrost-prepare-for-test-dynamic/meta/main.yml | 16 +-- .../tasks/main.yml | 23 +++- playbooks/roles/bifrost-test-dhcp/meta/main.yml | 7 +- .../roles/bifrost-test-inspection/meta/main.yml | 112 ++------------------ playbooks/roles/bifrost-test-vm/meta/main.yml | 112 ++------------------ playbooks/roles/bifrost-test-vm/tasks/main.yml | 7 +- playbooks/roles/bifrost-tls/defaults/main.yml | 2 +- playbooks/roles/bifrost-tls/tasks/main.yml | 8 +- .../bifrost-unprovision-node-dynamic/meta/main.yml | 16 +-- .../roles/bifrost-uwsgi-install/defaults/main.yml | 2 +- .../bifrost-uwsgi-install/tasks/bootstrap.yml | 10 +- .../roles/ironic-delete-dynamic/meta/main.yml | 16 +-- .../roles/ironic-enroll-dynamic/meta/main.yml | 16 +-- playbooks/roles/ironic-inspect-node/meta/main.yml | 18 ++-- playbooks/roles/ironic-inspect-node/tasks/main.yml | 4 +- playbooks/test-bifrost.yaml | 6 +- releasenotes/notes/no-fedora-b316bb3147f01166.yaml | 5 + releasenotes/source/2023.1.rst | 6 ++ releasenotes/source/index.rst | 1 + scripts/collect-test-info.sh | 2 + scripts/install-deps.sh | 3 + tools/ansible-lint.sh | 1 + tox.ini | 4 +- zuul.d/bifrost-jobs.yaml | 26 ++--- zuul.d/project.yaml | 19 +--- 90 files changed, 682 insertions(+), 885 deletions(-)