We are stoked to announce the release of: puppet-ironic 16.3.0: Puppet module for OpenStack Ironic This release is part of the ussuri 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. 16.3.0 ^^^^^^ New Features ************ * For baremetal operations on DHCPv6-stateful networks multiple IPv6 addresses can now be allocated for neutron ports created for provisioning, cleaning, rescue or inspection. The new parameter "ironic::neutron::dhcpv6_stateful_address_count" controls the number of addresses to allocate. * The "ironic::drivers::inspector::region_name" was added so that operatos can specify the keystone region where identity resources are created. * The following classes were added to configure keystone credentials used in ironic-inspector. * "ironic::inspector::ironic" * "ironic::inspector::service_catalog" * "ironic::inspector::swift" * The parameter ironic::pxe::ipxe_name_base has been added, which allows alternative ipxe files to be copied to /tftpboot/ipxe.efi. For example, setting this to 'ipxe-snponly' on CentOS8 would result in the source file being /usr/share/ipxe/ipxe-snponly-x86_64.efi. * Added the parameter "port_physnet_cidr_map" which takes a hash mapping IP subnet CIDR to physical network. When the physnet_cidr_map processing hook is enabled the physical_network property of baremetal ports is populated based on this mapping. Deprecation Notes ***************** * The "ironic::conductor::api_url" parameter was deprecated because its actual parameter was deprecated in ironic. Use "ironic::service_catalog::endpoint_override" instead. * The "swift_*" parameters and "ironic_*" parameters in the "ironic::inspector" class are deprecated and will be removed in a future release. Use parameters in the following new classes instead. * "ironic::inspector::ironic" * "ironic::inspector::service_catalog" * "ironic::inspector::swift" * The "ironic::inspector::ironic_url" parameter is deprecated and now has no effect. Use "ironic::inspector::ironic::endpoint_override" instead. Changes in puppet-ironic 16.2.1..16.3.0 --------------------------------------- a01451d Prepare Ussuri RC1 271907c port_physnet_cidr_map support ca47ba7 Allow alternative source files for /tftpboot/ipxe.efi 06547f8 Add region_name parameter to ironic::drivers::inspector 762804b Add new classes to define keystone credentials for inspector 596abc9 Add ironic::neutron::dhcpv6_stateful_address_count 3059644 Deprecate ironic::conductor::api_url 820d731 Add region_name to ironic::service_catalog Diffstat (except docs and test files) ------------------------------------- manifests/conductor.pp | 19 +- manifests/drivers/inspector.pp | 7 + manifests/inspector.pp | 219 +++++++++++---------- manifests/inspector/ironic.pp | 98 +++++++++ manifests/inspector/service_catalog.pp | 77 ++++++++ manifests/inspector/swift.pp | 92 +++++++++ manifests/neutron.pp | 49 +++-- manifests/pxe.pp | 13 +- manifests/service_catalog.pp | 7 + metadata.json | 8 +- ...precate-conductor-api_url-4887de8eaac90c73.yaml | 6 + ...v6-stateful-address-count-af55208639ad7264.yaml | 8 + ...ers-inspector-region_name-85a9d1b75ed7fe95.yaml | 5 + .../inspector-keystone-auth-febd922f52f63b53.yaml | 21 ++ .../notes/ipxe_name_base-91f5a571210f171c.yaml | 7 + .../keystone-region_name-6e25c084e4a0b711.yaml | 1 + .../port-physnet-cidr-map-b87c014e8a7985e9.yaml | 7 + spec/classes/ironic_conductor_spec.rb | 1 - spec/classes/ironic_drivers_inspector_spec.rb | 3 + spec/classes/ironic_inspector_ironic_spec.rb | 99 ++++++++++ .../ironic_inspector_service_catalog_spec.rb | 90 +++++++++ spec/classes/ironic_inspector_spec.rb | 4 + spec/classes/ironic_inspector_swift_spec.rb | 93 +++++++++ spec/classes/ironic_neutron_spec.rb | 21 +- spec/classes/ironic_pxe_spec.rb | 4 +- spec/classes/ironic_service_catalog_spec.rb | 3 + 26 files changed, 813 insertions(+), 149 deletions(-)