[release-announce] bifrost 14.0.0 (yoga)

no-reply at openstack.org no-reply at openstack.org
Tue Mar 22 15:47:21 UTC 2022


We are pumped to announce the release of:

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

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

14.0.0
^^^^^^


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

* Adds a new CLI command "./bifrost-cli deploy" that runs the deploy
  playbook, optionally specifying a custom image.

* Adds a new way to specify a custom image for the "bifrost-deploy-
  nodes-dynamic" role by setting the new parameters
  "deploy_image_source" and "deploy_image_checksum".

* Allows customizing the configdrive URL or JSON for the "bifrost-
  deploy-nodes-dynamic" role by setting the new parameter
  "deploy_config_drive".


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

* The parameters "network_mtu", "ipv4_nameserver" and "ipv4_gateway"
  no longer have default values. If needed, specify them explicitly.

* When TLS is enabled, Ironic and Inspector now serve their API via
  unix sockets in the "/run/ironic" directory instead of private TCP
  ports on localhost. The public API is served by Nginx.


Deprecation Notes
*****************

* The "deploy_image" parameter of the "bifrost-deploy-nodes-dynamic"
  role is deprecated in favour of "deploy_image_path".


Bug Fixes
*********

* When several SSH public keys are available, prefers modern
  algorithms rather than RSA. This fixes logging in Cirros on CentOS
  9.

* Fixes the Bifrost inventory plugin to not set the
  "network_interface" variable since it conflicts with the Bifrost's
  variable with a different meaning.

* Fixes "bifrost-configdrives-dynamic" and "bifrost-deploy-nodes-
  dynamic" when "uuid" is not set in the inventory file.

Changes in bifrost 13.0.0..14.0.0
---------------------------------

4ebd8f9c Trivial: fix my arithmetic
2fe879dd Fix the CI on CentOS 9
f65b52ed Remove questionable defaults from the network configuration
f374712d Update inventory format documentation with more details
fb5b6831 Add `./bifrost-cli deploy` and refactor bifrost-deploy-nodes-dynamic
5821a662 Dynamic inventory: do not set network_interface
72b267e9 Fetch uuid if it is not present in the inventory
624ea7d9 Continue decomposing the "How to" documentation
c0f901c1 Make ironic and inspector listen on Unix sockets


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

bifrost/cli.py                                     |  54 +++-
bifrost/inventory.py                               |   5 +
playbooks/deploy-dynamic.yaml                      |   3 +
playbooks/library/network_metadata.py              | 206 +++++++------
.../bifrost-configdrives-dynamic/defaults/main.yml |  23 +-
.../bifrost-configdrives-dynamic/tasks/main.yml    |  41 ++-
.../tasks/ssh_public_key_path.yaml                 |   3 +-
.../tasks/update_facts_from_ironic.yaml            |  32 ---
.../templates/interfaces.j2                        |   4 +
.../roles/bifrost-deploy-nodes-dynamic/README.md   |  50 +++-
.../bifrost-deploy-nodes-dynamic/defaults/main.yml |   9 +-
.../bifrost-deploy-nodes-dynamic/tasks/main.yml    |  99 ++++---
.../ssh_public_key_path.yaml                       |   3 +-
.../bifrost-ironic-install/tasks/bootstrap.yml     |  10 +-
.../templates/ironic-inspector.conf.j2             |   5 +-
.../templates/ironic.conf.j2                       |   5 +-
.../templates/nginx_conf.d_bifrost-ironic.conf.j2  |   4 +-
.../tasks/main.yml                                 |   9 -
.../notes/cli-deploy-6202c0801b7b2079.yaml         |  17 ++
releasenotes/notes/ecdsa-4bf0cd160426922c.yaml     |   5 +
.../notes/network-interface-ad1396813b83bf38.yaml  |   6 +
.../notes/network-metadata-0fe34ec559ec3b44.yaml   |   5 +
.../notes/unix-socket-bac1a9e01b1cf7e6.yaml        |   6 +
releasenotes/notes/uuid-gen-42b947a4a7a7ae08.yaml  |   5 +
scripts/collect-test-info.sh                       |   2 +-
scripts/test-bifrost.sh                            |  16 +-
32 files changed, 734 insertions(+), 344 deletions(-)







More information about the Release-announce mailing list