[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