bifrost 16.0.0 (antelope)
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
participants (1)
-
no-reply@openstack.org