We are jazzed to announce the release of:
puppet-ironic 13.3.0: Puppet module for OpenStack Ironic
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/puppet-ironic/
For more details, please see below.
13.3.0 ^^^^^^
New Features ************
* It enables the configuration of enabled bios interfaces and default bios interface.
* Expose the "notification_transport_url", "notification_driver" and "notification_driver" parameters in "::ironic"
* Adds "ironic::conductor::conductor_group" parameter to assign a group to the conductor.
* Adds new parameter "ironic::conductor::default_boot_mode" to specify the default boot mode ("bios" or "uefi") to use when no boot mode is required explicitly.
* Adds the "ironic::conductor::power_failure_recovery_interval" parameter.
* Expose the "sync_power_state_interval" and "power_state_sync_max_retries" parametes in "ironic::conductor".
Upgrade Notes *************
* The "enabled_drivers" configuration option will be unset on upgrade.
* The deprecated parameter ironic::api::neutron_url is now removed. Please use the ironic::neutron::api_endpoint parameter instead.
* The deprecated parameter ironic::conductor::cleaning_network_uuid is now removed. Please use the ironic::conductor::cleaning_network parameter instead.
* The deprecated parameters swift_account, swift_temp_url_key and swift_temp_url_duration in ironic::conductor is removed. Please set these in ironic::glance instead.
* The deprecated parameter ironic::drivers::ipmi::retry_timeout is now removed. Please use ironic::drivers::ipmi::command_retry_timeout instead.
* The deprecated parameter ironic::inspector::dnsmasq_ip_range is now removed. Please use ironic::inspector::dnsmasq_ip_subnets. If you are using dnsmasq_ip_range please change, example:
$dnsmasq_ip_range = '192.168.0.100,192.168.0.120'
Replace with:
$dnsmasq_ip_subnets = [{'ip_range' => '192.168.0.100,192.168.0.120'}]
* The deprecated parameters glance_api_services, glance_api_insecure and glance_num_retries in ::ironic is now removed. Please set these in ::ironic::glance instead.
Deprecation Notes *****************
* The "ironic::conductor::enabled_drivers" option is deprecated and has no effect. Use "ironic::conductor::enabled_hardware_types" to configure the enabled hardware types.
* The "ironic::drivers::inspector::enabled" parameter is now deprecated and has no effect. This option does not work with hardware types, and classic drivers have been removed. Use the "enabled_inspect_interfaces" parameter from "ironic::drivers::hardware_interfaces" instead.
Changes in puppet-ironic 13.1.0..13.3.0 ---------------------------------------
516b4e9 Prepare Rocky RC1 f505d6f Make providers use auth_url for authentication fb6abbd Changes for Rocky cycle deprecations a14f9ec Support ironic::conductor::default_boot_mode parameter bca7eb5 Support ironic::conductor::conductor_group parameter 66abab1 Remove the unnecessary _ c9d9c65 Prepare Rocky M3 0e2dfb9 Add the project source code repository in README ac3cf43 Fix OS versions in metadata f228df4 modulesync: sync and add nodepool-bionic for beaker 3f905ff Notify apache for ironic api in wsgi d8195a7 Fix inifile version in metadata e887095 Expose oslo messaging notification parameters 54bb5b7 Fix apache version in metadata 75477a9 Add support for configuring ppc64le nodes b52c09b Expose power_failure_recovery_interval 5310a06 Expose power sync parameters 0d0fbab Debian release is 9 in metadata d04996c Deprecate and unset the enabled_drivers option 1a2d5b5 add release note link in readme d0a2a31 Add tripleo jobs 56616c8 Fix annotations c9907ac Adds the configuration of bios interfaces 2ad9190 Remove deprecated parameters f2005af fix tox python3 overrides
Diffstat (except docs and test files) -------------------------------------
.zuul.yaml | 1 + README.md | 10 ++ bindep.txt | 2 +- lib/puppet/provider/ironic.rb | 4 +- manifests/api.pp | 16 +--- manifests/conductor.pp | 104 ++++++++++----------- manifests/db/mysql.pp | 18 ++-- manifests/drivers/inspector.pp | 21 +++-- manifests/drivers/interfaces.pp | 14 +++ manifests/drivers/ipmi.pp | 22 ++--- manifests/drivers/pxe.pp | 16 ++++ manifests/glance.pp | 27 ++---- manifests/init.pp | 48 +++++----- manifests/inspector.pp | 29 +++--- manifests/inspector/db/mysql.pp | 14 +-- manifests/neutron.pp | 4 +- manifests/pxe.pp | 15 +++ metadata.json | 17 ++-- .../notes/add-bios-interface-921d92b603dd287d.yaml | 5 + .../add-oslo-notifications-5e841e11f7843329.yaml | 5 + .../notes/conductor-group-eb58837b4ae709e5.yaml | 5 + .../notes/default-boot-mode-1dc27454b02a56e5.yaml | 6 ++ ...deprecate-enabled-drivers-23273798306f9086.yaml | 9 ++ .../notes/inspector-enabled-f0eedadbf4d6c3c1.yaml | 7 ++ .../power-failure-recovery-fb7f74944bc499b4.yaml | 4 + .../power-sync-parameters-d168a56a376b9c1e.yaml | 5 + .../notes/remove-deprecated-867b573ee02efb55.yaml | 27 ++++++ spec/acceptance/nodesets/nodepool-bionic.yml | 10 ++ spec/classes/ironic_conductor_spec.rb | 56 ++++++----- spec/classes/ironic_drivers_inspector_spec.rb | 3 - spec/classes/ironic_drivers_interfaces_spec.rb | 7 +- spec/classes/ironic_drivers_ipmi_spec.rb | 3 + spec/classes/ironic_drivers_pxe_spec.rb | 13 +++ spec/classes/ironic_inspector_spec.rb | 34 ++++++- spec/classes/ironic_pxe_spec.rb | 17 ++++ spec/unit/provider/ironic_spec.rb | 14 +-- templates/inspector_dnsmasq_http.erb | 2 +- templates/inspector_dnsmasq_tftp.erb | 9 +- tox.ini | 1 + 39 files changed, 406 insertions(+), 218 deletions(-)