We are glad to announce the release of: puppet-ironic 19.1.0: Puppet module for OpenStack Ironic This release is part of the xena 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.1.0 ^^^^^^ New Features ************ * 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, however this value is defaulted to "snponly.efi" which is anticipated to become the default in Ironic sometime in the Xena development cycle. Upgrade Notes ************* * Fedora is no longer supported. * 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. * The "ironic::drivers::pxe::ip_version" parameter has been deprecated for removal. Please anticipate this option to be removed in a future release. This option has been redundant since the Ussuri release of Ironic. Use of this option raises a warning. Bug Fixes ********* * 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. Changes in puppet-ironic 19.0.0..19.1.0 --------------------------------------- c21b1e8 Fix usage of ironic::pxe::common b307c40 Fix incorrect handling/update about deprecated parameters 0f4a526 Add support for MultiStrOpt 3570d4c Do not test detail of oslo::cors 3864e15 Clean up ipxe support 95f2f81 Drop Fedora support cbca433 Set fixture paths for unit tests 4a4dd6a Prepare Xena M1 Diffstat (except docs and test files) ------------------------------------- .../{ini_setting.rb => openstackconfig.rb} | 6 +- lib/puppet/type/ironic_config.rb | 12 ++- manifests/drivers/pxe.pp | 95 +++++++++++++++------- manifests/pxe.pp | 4 +- metadata.json | 14 +--- .../notes/drop-fedora-1a946328e0084234.yaml | 4 + .../notes/pxe-cleanup-692c78cad322893d.yaml | 44 ++++++++++ spec/classes/ironic_cors_spec.rb | 32 ++++---- spec/classes/ironic_drivers_pxe_spec.rb | 40 +++------ spec/classes/ironic_inspector_cors_spec.rb | 31 +++---- spec/classes/ironic_pxe_spec.rb | 2 +- spec/spec_helper.rb | 5 ++ ...ini_setting_spec.rb => openstackconfig_spec.rb} | 21 ++--- spec/unit/type/ironic_config_spec.rb | 6 +- 14 files changed, 194 insertions(+), 122 deletions(-)