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