[release-announce] bifrost 16.0.0 (antelope)

no-reply at openstack.org no-reply at openstack.org
Fri Mar 3 15:35:57 UTC 2023


We are pumped to announce the release of:

bifrost 16.0.0: Deployment of physical machines using OpenStack Ironic
and Ansible

This release is part of the antelope 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.

16.0.0
^^^^^^


New Features
************

* bifrost introduce now the "user_data content" variable which
  allows to the user to provide its custom cloud-config file For
  example: .. code-block:: yaml

     user_data_content: |
        users:
           name: myuser sudo: ALL=(ALL) NOPASSWD:ALL shell: /bin/bash
           passwd: <HASH_OF_MY_PASSWORD> lock_passwd: false

        timezone: "Europe/Paris"

* It is now possible to do a PXE network boot with grub as an
  alternative to iPXE. Grub is loaded via the signed shim, so it may
  allow end-to-end automated deployments with secure-boot enabled.

  To use grub network boot, deploy bifrost with variable
  "default_boot_interface" set to "pxe" and use the "pxe" boot
  interface when deploying nodes.

* Ubuntu Jammy (22.04) is now supported as a base operating system.


Upgrade Notes
*************

* Variable "enable_uefi_ipxe" has been removed, instead
  "enabled_boot_interfaces" is checked for containing "ipxe".

Changes in bifrost 15.0.0..16.0.0
---------------------------------

6c4b0223 Fix jinja ansible lint error
2eb367de CI: Rename kolla-ansible-ubuntu-bifrost job
bf1bb49c Feature: Enable user_data's file generation
51d988af Support PXE network boot with grub
3218eb58 Remove enable_uefi_ipxe
ea99b858 Copy shim and grub into tftp and http directories
b2505df5 Fix CI
01d242bc Fix deprecated module ansible lint error
207e5ff1 Use curl to download deploy image if get_url fails
c807372f Create /run/ironic runtime directory when service starts
f06b8a75 Fixes for tox 4.0
786f8917 Use ansible 6.x
1c0cbcb8 Adapt openstack.cloud.catalog_service calls to Ansible OpenStack Col.>=2.0.0
540749ef Adapt role bifrost-cloud-config to Ansible OpenStack Col. >=2.0.0
10caba87 Install passlib to venv (htpasswd)
770f74ab Remove pymysql from system dependencies
c48296b0 Remove unused iniparse python system dependency
402c6b71 Install git in prep-for-install
5f0ac0df Move kpartx to dib_host_required_packages
62171d00 Enable epel repository for more than CentOS
8d273d13 Switch bifrost to use the dnsmasq DHCP driver
4a17e35a Switching netstat to ss in report
f0762893 Fix initial python/venv dependencies
eb5fab25 Remove remaining traces of Suse
0329463d Explicitly fetch baremetal ports and use id on openstacksdk>=0.99.0
de0d4c73 Use openstacksdk<0.99.0 and a-c-o<2.0.0 on bifrost-*collections-* jobs
26ac5a1a Upgrade from zed
46266488 Move bifrost tests to Ubuntu Jammy
f44e16a1 Switch to 2023.1 Python3 unit tests and generic template name
7c5a0fef Update master for stable/zed
14d34ce7 Evaluate truthiness of inspector.discovery.enabled with bool filter


Diffstat (except docs and test files)
-------------------------------------

.ansible-lint                                      | 28 ++++++++----
bindep.txt                                         |  5 +--
playbooks/ci/run.yaml                              |  1 +
playbooks/install.yaml                             | 27 +++++++++++
.../roles/bifrost-cloud-config/tasks/main.yml      | 16 ++++---
.../bifrost-configdrives-dynamic/defaults/main.yml |  9 ++++
.../bifrost-configdrives-dynamic/tasks/main.yml    | 31 +++++++++++--
.../templates/raw_user_data.j2                     |  3 ++
.../roles/bifrost-create-dib-image/tasks/main.yml  |  4 +-
.../defaults/required_defaults_Suse.yml            | 19 --------
.../roles/bifrost-create-vm-nodes/tasks/main.yml   |  4 +-
.../tasks/prepare_libvirt.yml                      |  8 ++++
playbooks/roles/bifrost-ironic-install/README.md   | 23 ++++++++++
.../roles/bifrost-ironic-install/defaults/main.yml |  8 +++-
.../defaults/required_defaults_Debian_family.yml   |  6 ---
.../defaults/required_defaults_RedHat_family.yml   |  5 ---
.../defaults/required_defaults_Suse_family.yml     | 46 -------------------
.../bifrost-ironic-install/tasks/bootstrap.yml     | 34 +++++++++++---
.../bifrost-ironic-install/tasks/create_esp.yml    | 11 +----
.../tasks/create_tftpboot.yml                      | 35 +++++++++++++--
.../bifrost-ironic-install/tasks/get_ipxe.yml      |  2 +-
.../tasks/inspector_bootstrap.yml                  |  2 +-
.../roles/bifrost-ironic-install/tasks/install.yml | 52 ++++++++++------------
.../tasks/keystone_setup.yml                       |  6 +--
.../tasks/keystone_setup_inspector.yml             |  6 +--
.../roles/bifrost-ironic-install/tasks/main.yml    | 10 ++---
.../roles/bifrost-ironic-install/tasks/start.yml   |  4 +-
.../templates/dnsmasq.conf.j2                      | 17 ++++---
.../templates/ironic-inspector.conf.j2             |  2 +-
.../templates/ironic.conf.j2                       | 13 ++++--
.../templates/systemd_template.j2                  |  3 ++
.../roles/bifrost-ironic-install/vars/main.yml     |  3 +-
.../defaults/required_defaults_Suse_family.yml     | 14 ------
.../bifrost-keystone-install/tasks/bootstrap.yml   |  6 ++-
.../roles/bifrost-keystone-install/tasks/main.yml  |  8 ++--
.../bifrost-keystone-install/tasks/upgrade.yml     | 12 ++---
.../roles/bifrost-nginx-install/tasks/main.yml     |  6 +--
.../roles/bifrost-prep-for-install/tasks/main.yml  |  4 ++
.../roles/bifrost-uwsgi-install/tasks/main.yml     |  4 +-
.../roles/ironic-enroll-dynamic/defaults/main.yml  |  4 +-
.../create-cloud-config-e4e15a422bc04adf.yaml      | 17 +++++++
.../notes/grub-network-boot-a27beef089e041ef.yaml  | 10 +++++
releasenotes/notes/jammy-3d6069b476fa02fc.yaml     |  4 ++
.../remove-enable_uefi_ipxe-407dde288ebfafd3.yaml  |  5 +++
releasenotes/source/index.rst                      |  1 +
releasenotes/source/zed.rst                        |  6 +++
requirements.txt                                   |  3 +-
scripts/collect-test-info.sh                       |  6 +--
scripts/env-setup.sh                               |  2 +-
scripts/install-deps.sh                            | 25 -----------
scripts/test-bifrost.sh                            | 13 ++++--
tools/ansible-lint.sh                              |  4 +-
tox.ini                                            | 19 ++++----
zuul.d/bifrost-jobs.yaml                           | 47 +++++++++++++++----
zuul.d/project.yaml                                | 36 ++++++++++-----
56 files changed, 429 insertions(+), 273 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index 70f3ed94..90757a1a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,2 +9 @@ passlib>=1.7.2 # BSD
-# TODO(dtantsur): remove pyOpenSSL when we no longer support Bionic and
-# openSUSE updates its version to at least 18.0.0.
+# TODO(dtantsur): remove pyOpenSSL when we no longer support Bionic






More information about the Release-announce mailing list