Stein Series (5.2.0 - 6.0.x) Release Notes

6.0.5

Upgrade Notes

  • Drops support for Ubuntu and openSUSE OS distributions, which are no longer able to successfully start the Ironic Inspector service. CentOS is still supported. Note that this affect the Stein release series only.

Bug Fixes

  • Forces using pyghmi==1.5.13 when creating a testing environment to fix every operation in ipmitool taking minutes.

6.0.4

Bug Fixes

  • The inspector iPXE template kernel command line argument ip has been removed as it is incompatible with the BOOTIF and missing autoconf parameters with dracut. Without this change CoreOS IPA images cannot be booted. Further details can be found in story 2006700.

  • The diskimage-builder dropped the support for py2, the stable branches that still have py2 support will use the tag 2.38.0 for diskimage-builder.

6.0.3

Bug Fixes

  • Uses the appropriate ironic-python-agent branch when building a deploy ramdisk instead of unconditionally using master. Set ipa_git_branch to override.

6.0.2

Upgrade Notes

  • The image building with diskimage-builder now uses Debian Stretch by default, and all CI testing has been switched to it as well.

Bug Fixes

  • Fixes building images with diskimage-builder by switching to Debian Stretch (from Jessie).

6.0.1

Bug Fixes

  • Fixes an issue where the proliantutils library version was unconstrained, potentially resulting in installation of an incompatibile library. The version has been pinned to 2.8.x.

  • Updates the default branch of dependent software packages from master to stable/stein. Also updates the TinyIPA ramdisk and kernel images to use OpenStack Stein series images.

6.0.0

Upgrade Notes

  • UcsSdk support was removed due to being Python 2 only.

Bug Fixes

  • Fixes default non-testing configuration to remove UCS drivers as they are Python2 only being based on UcsSdk which has ceased development and is no longer maintained.

5.2.0

New Features

  • By adding extra string variable -e private_ip=8.8.8.8 Bifrost, if used with Keystone enabled, will configure private/internal services endpoints (for Keystone, Ironic and Ironic Inspector) to contain this private IP address in replacement of the default values which are set to point to localhost.

    The default behaviour is kept unchanged, which means that services private endpoints will contain references to localhost aka 127.0.0.1.

  • By adding extra string variable -e public_ip=8.8.8.8 which is to be used in conjunction with use_public_urls=true Bifrost, if used with Keystone enabled, will configure public services endpoints (for Keystone, Ironic and Ironic Inspector) to contain this public IP address in replacement of the default values which are set to point to localhost.

    The default behaviour is kept unchanged, which means that services public endpoints will contain references to localhost aka 127.0.0.1.

  • Adds ability to enroll or deploy specific nodes from the bifrost inventory using the new environment variable BIFROST_NODE_NAMES for example:

    export BIFROST_NODE_NAMES=node1,node2,node5

  • Adds a new variable enabled_deploy_interfaces which allows the user to set the enabled_deploy_interfaces configuration option in ironic.

  • Adds support for installing the openstack client, even when the Identity service is disabled. If the Identity service is disabled, also adds a new cloud in clouds.yml called bifrost-inspector which references to the Bare Metal Introspection service.

  • Extra packages to install with ironic may be specified as a list in the variable ironic_extra_packages. This is especially useful for out-of-tree drivers.

  • Adds support for performing ironic online data migrations.

  • Adds the use of the openstacksdk library which is superceeding the shade library for communicating with OpenStack services using the Ansible modules. By default this will attempted to be installed from source. Set the openstacksdk_source_install option to false in order to install from PyPI.

  • Changes the default version of Ansible to version 2.6.

  • By adding extra boolean variable -e use_public_urls=true Bifrost, if used with Keystone enabled, will configure public services endpoints (for Keystone, Ironic and Ironic Inspector) to contain the public IP address of the node where Bifrost is running in replacement of the default values which are set to point to localhost.

    The default behaviour is kept unchanged, which means that services public endpoints will contain references to localhost aka 127.0.0.1.

Upgrade Notes

  • The default version of Ansible used for this release of bifrost is version 2.6. Operators may wish to upgrade if they are directly invoking playbooks or roles.