[release-announce] puppet-ironic 19.5.0 (xena)

no-reply at openstack.org no-reply at openstack.org
Wed May 17 11:15:22 UTC 2023


We are jazzed to announce the release of:

puppet-ironic 19.5.0: Puppet module for OpenStack Ironic

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

19.5.0
^^^^^^


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

* The "ironic::conductor" class now supports the following two new
  parameters.

  * "heartbeat_interval"

  * "heartbeat_timeout"

* The new "ironic::disk_utils" class has been added.

* The new "ironic::pxe::tftp_use_xinetd" parameter has been added.
  When this parameter is set to "false", the ironic-dnsmasq-tftp-
  server service, which actually manages a dnsmasq process, is used
  instead of xinetd, to implement TFTP server. Note that the dnsmasq
  service is currently available only in RDO.

* The pxe parameter *uefi_pxe_bootfile_name* is now managed by
  puppet, keeping the ironic default of *bootx64.efi*.

  The shim EFI binary is copied to the TFTP root directory, to a file
  named the value of *uefi_pxe_bootfile_name*. The grub EFI binary is
  copied to the TFTP root directory to a file named *grubx64.efi*.

  With these changes, using the pxe boot driver with UEFI boot will
  result in a grub network boot which is Secure Boot capable.


Bug Fixes
*********

* Now the "ironic::pxe" class properly installs the pxelinux.0 file
  using the separate "pxelinux" package in Debian and Ubuntu. The new
  "pxelinux_file_path" parameter can be used to determine the source
  path to locate the file. When this parameter is set to false then
  the class does not manage the file.

* The wrong source directory to copy syslinux files in Debiand or
  Ubuntu has been fixed.

* 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).

* Now the "tftpd-hap" package is installed insted of the "tftpd"
  package in Debian and Ubuntu.

Changes in puppet-ironic 19.4.0..19.5.0
---------------------------------------

1af3df3 Prepare the final stable/xena release
61f8ec1 Fix efi file paths in RHEL
596cd4c Copy shim and grub efi binaries to tftp root
181cb07 inspector: Fix wrong group of policy file
0d8437c setuptools: Disable auto discovery
8718318 Debian/Ubuntu: Fix installation of pxelinux.0 and syslinux files
b12fcfe Debian/Ubuntu: The staging driver package is not available
6048343 Debian/Ubuntu: Do not use the ironic-inspector-dnsmasq service
1fcfe39 conductor: Support tuning of heartbeats
6aa42e8 Add support for [disk_utils] parameters
fdf29c6 Debian/Ubuntu: Use tftpd-hpa instead of tftpd
d30bb0e Refactor unit tests of ironic::pxe
3e6254b CentOS 9: Fix unit tests for ironic::pxe
7e1f420 Add support for MultiStrOpt (inspector)
e9a5508 pxe: Create tftp_root directory before starting dnsmasq
a51fce3 Support use of dnsmasq as tftp service
d0bbd07 Fix invalid dependencies
2688458 Fix name of iPXE efi bootrom
7b15d40 Remove TripleO job
a83a3dc Update TOX_CONSTRAINTS_FILE for stable/xena
5eeb1b1 Update .gitreview for stable/xena


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

.gitreview                                         |   1 +
.zuul.yaml                                         |   1 -
.../{ini_setting.rb => openstackconfig.rb}         |   4 +-
lib/puppet/type/ironic_inspector_config.rb         |  12 +-
manifests/conductor.pp                             |  13 +
manifests/disk_utils.pp                            |  61 +++++
manifests/drivers/pxe.pp                           |  19 +-
manifests/drivers/staging.pp                       |  13 +-
manifests/inspector.pp                             |  36 ++-
manifests/inspector/policy.pp                      |   2 +-
manifests/keystone/auth.pp                         |   4 +-
manifests/params.pp                                |  48 +++-
manifests/pxe.pp                                   | 179 ++++++++++---
manifests/pxe/common.pp                            |  18 +-
metadata.json                                      |   2 +-
.../conductor-heartbeat-d92790f3e6a59c4b.yaml      |   8 +
.../debian-syslinux-files-c36f21ae936c0594.yaml    |  12 +
.../notes/disk_utils-ff85c8b00595d8b8.yaml         |   4 +
...q-uefi-ipxe-boot-filename-83fefc1e48ea7f4f.yaml |   8 +
.../notes/tftp_use_xinetd-710c4eb59d3b0501.yaml    |   8 +
.../uefi_pxe_bootfile_name-eb2244dc9b9fd954.yaml   |  12 +
.../use-tftpd-hpa-in-debian-07f5429e791ab883.yaml  |   5 +
setup.py                                           |   1 +
spec/classes/ironic_conductor_spec.rb              |   6 +
spec/classes/ironic_disk_utils_spec.rb             |  60 +++++
spec/classes/ironic_drivers_pxe_spec.rb            |   9 +-
spec/classes/ironic_drivers_staging_spec.rb        |   9 +-
spec/classes/ironic_inspector_policy_spec.rb       |   4 +-
spec/classes/ironic_inspector_spec.rb              |  18 +-
spec/classes/ironic_pxe_spec.rb                    | 287 ++++++++++++++++++---
...ini_setting_spec.rb => openstackconfig_spec.rb} |  18 +-
spec/unit/type/ironic_inspector_config_spec.rb     |  45 ++++
templates/dnsmasq_tftp_server.erb                  |   8 +
templates/inspector_dnsmasq_http.erb               |   4 +-
tox.ini                                            |   2 +-
35 files changed, 800 insertions(+), 141 deletions(-)







More information about the Release-announce mailing list