[release-announce] puppet-ironic 17.5.0 (victoria)

no-reply at openstack.org no-reply at openstack.org
Tue May 3 08:14:13 UTC 2022


We are chuffed to announce the release of:

puppet-ironic 17.5.0: Puppet module for OpenStack Ironic

This release is part of the victoria stable release series.

The source is available from:

    https://opendev.org/openstack/puppet-ironic

Download the package from:

    https://tarballs.openstack.org/puppet-ironic/

Please report issues through:

    https://bugs.launchpad.net/puppet-ironic/+bugs

For more details, please see below.

17.5.0
^^^^^^


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

* It is now possible to disable sequential ip addressing in the
  ironic inspector dnsmasq service. The "ironic::inspector" class has
  the new parameter "dnsmasq_dhcp_sequential_ip" *(defaults to:
  true)*. Set it to "false" to disable sequential ip addressing.

* The following two parameters have been added to configure the
  service_type parameter in authtoken middlewae.

  * "ironic::api::authtoken::service_type"

  * "ironic::inspector::authtoken::service_type"

* Adds support for the "ironic.conf" parameters
  "[pxe]ipxe_bootfile_name" and "[pxe]ipxe_config_template" which are
  utilized by the "ipxe" boot interface in Ironic. These settings use
  the manifest parameters "ironic::drivers::pxe::ipxe_bootfile_name"
  and "ironic::drivers::pxe::ipxe_config_template" respectively.

* Adds support for the "ironic.conf" parameter
  "[pxe]uefi_ipxe_bootfile_name" to be explicitly set using the
  "ironic::drivers::pxe::uefi_ipxe_bootfile_name" manifest parameter.

* The new "ironic::pxe::uefi_ipxe_bootfile_name" parameter has been
  added. This parameter is used to determine name of the efi file used
  to boot nodes with UEFI + iPXE.


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

* The Ironic project has in elevated support for "ipxe" to a top
  level node boot_interface, and removed support for it's
  "[pxe]ipxe_enabled" option as this is settable per node. Removal of
  this option has allowed for the manifest to be cleaned up.

* The manifest now no longer applies override defaults for a number
  of "ironic.conf" settings, as they match the default settings the
  project utilizes. These manifest parameters are
  "ironic::drivers::pxe::pxe_bootfile_name",
  "ironic::drivers::pxe::pxe_config_template",
  "ironic::drivers::pxe::tftp_root",
  "ironic::drivers::pxe::tftp_master_path".


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

* The "ironic::drivers::pxe::ipxe_enabled" parameter has been
  deprecated and has no effect moving forward. This is a result of the
  underlying Ironic project deprecating and removing. Use of this
  option will raise a warning.


Bug Fixes
*********

* Fixed an issue where dnsmasq DHCP configuration for ironic-
  inspector would point to the wrong UEFI iPXE bootfile. See bug:
  1952652 (https://bugs.launchpad.net/puppet-ironic/+bug/1952652).

* Fixes a potential issue where use of the
  "ironic::drivers::pxe::ipxe_enabled" parameter would cause settings
  specific to "ipxe" to be set overriding the "pxe" boot interface's
  defaults in Ironic. This resulted in operators being unable to
  choose to boot a node from "pxe" and not "ipxe". Now the settings
  are not overriden as the "ironic::drivers::pxe::ipxe_enabled"
  parameter for the manifest has no effect, and raises a warning if
  used.

* Fixes support for ppc64le to allow its operation to co-exist with
  "pxe_transfer_protocol" being set to "http". This is because the
  ppc64le archtecture does not use an intermediate boot loader to
  perform PXE operations, and only supports use of TFTP based
  transfers.

Changes in puppet-ironic 17.4.0..17.5.0
---------------------------------------

ac54952 Prepare the final stable/victoria release
d33a9f6 Fix name of iPXE efi bootrom
09196e4 inspector dnsmasq: make sequential-ip configurable
91e2b2a Fix ppc64le support to coexist with PXE preference
832740e Fix the wrong function name
cc46b44 Clean up ipxe support
4ed1bec We shouldn't set pxe/ipxe_enabled in ironic config
9698638 Add support for the keystone_authtoken/service_type parameter
07ef892 Set fixture paths for unit tests
a65b5ff Update TOX_CONSTRAINTS_FILE for stable/victoria
e2bbac4 Update .gitreview for stable/victoria


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

.gitreview                                         |  1 +
manifests/api/authtoken.pp                         |  7 ++
manifests/drivers/pxe.pp                           | 79 +++++++++++++++-------
manifests/inspector.pp                             | 48 ++++++++-----
manifests/inspector/authtoken.pp                   |  7 ++
manifests/pxe.pp                                   | 28 +++++---
manifests/pxe/common.pp                            | 13 ++--
metadata.json                                      |  2 +-
...equential-ip-configurable-739924e5ee69a51d.yaml |  7 ++
...q-uefi-ipxe-boot-filename-83fefc1e48ea7f4f.yaml |  8 +++
...ne-authtoken-service_type-3f922952045488ec.yaml |  8 +++
.../notes/pxe-cleanup-692c78cad322893d.yaml        | 42 ++++++++++++
...th-http-default-transport-a7b179f6526b8047.yaml |  7 ++
spec/classes/ironic_api_authtoken_spec.rb          |  3 +
spec/classes/ironic_drivers_pxe_spec.rb            | 40 +++--------
spec/classes/ironic_inspector_authtoken_spec.rb    |  6 ++
spec/classes/ironic_inspector_spec.rb              | 47 +++++++++++++
spec/spec_helper.rb                                |  5 ++
templates/inspector_dnsmasq_http.erb               | 13 +++-
templates/inspector_dnsmasq_tftp.erb               |  2 +
tox.ini                                            |  2 +-
21 files changed, 286 insertions(+), 89 deletions(-)







More information about the Release-announce mailing list