[release-announce] puppet-ironic 14.1.0 (stein)

no-reply at openstack.org no-reply at openstack.org
Mon Nov 19 20:50:37 UTC 2018


We are stoked to announce the release of:

puppet-ironic 14.1.0: Puppet module for OpenStack Ironic

This release is part of the stein release series.

Download the package from:

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

For more details, please see below.

14.1.0
^^^^^^


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

* Expose the "endpoint_override" parameter in both
  "::ironic::drivers::inspector" and "::ironic::service_catalog"

* Expose the "notification_level" parameter in "::ironic"

* Adds "ironic::conductor::force_raw_images" which controls whether
  ironic forces the image format to be raw before deployment.

* Adds "ironic::drivers::agent::image_download_source" which
  controls how ironic serves the image when using the "direct" deploy
  interface: via swift or via its local HTTP server.


Bug Fixes
*********

* In order to allow the ironic inspector dnsmasq service to receive
  packets after the network service is restarted, the bind-interfaces
  option should not be set.  Since the ironic inspector is bound to
  the br-ctlplane interface, its not necessary to set this field as
  this dnsmasq instance will only service this interface.

  From the dnsmasq man page (http://www.thekelleys.org.uk/dnsmasq/docs
  /dnsmasq-man.html):

     -z, --bind-interfaces On systems which support it, dnsmasq binds
     the wildcard address, even when it is listening on only some
     interfaces. It then discards requests that it shouldn't reply to.
     This has the advantage of working even when interfaces come and
     go and change address. This option forces dnsmasq to really bind
     only the interfaces it is listening on. About the only time when
     this is useful is when running another nameserver (or another
     instance of dnsmasq) on the same machine. Setting this option
     also enables multiple instances of dnsmasq which provide DHCP
     service to run in the same machine.

  We do run another dnsmasq instance for neutron but that is bound to
  the tap interface in the namespace.

* Fixes default configuration where only a single concurrent thread
  was permitted per WSGI worker process, which does not match the
  upstream configuration where threads are enabled per each spawned
  worker process. This allows for greater request concurrency to
  prevent situations where the webserver may incorrectly return a 500
  error due to the server being unable to process the request in time.

* In order to allow portability between x86_64 and ppc the syslinux-
  tftpboot package is used for ironix-pxe.

Changes in puppet-ironic 13.3.0..14.1.0
---------------------------------------

c4e5aa2 Prepare Stein M1
cc5bcf8 Adjust syslinux_path for Fedora and RedHat > 7
0dd10d1 Fix stdlib version in metadata
77521e2 Convert spec testing to rspec-puppet-facts
0af07a5 For ironic-pxe use syslinux-tftpboot package instead of syslinux
919c6ca Install python3-ironicclient in Fedora or RedHat > 7
524b391 Expose dnsmasq_pxe_filter/purge_dhcp_hostsdir opt
4e11e3f Fix rabbitmq README and examples
c0c8164 Update min tox version to 2.0
3cc57f1 Dissuade .gitignore references to personal tools
7a4fb04 Add missing endpoint_override params
b9415d8 Provide more useful fail message
3848075 Expose the endpoint_override parameter
2897bb2 Configure image_download_source and force_raw_images
44ad813 Remove ironic inspector dnsmasq bind-interfaces setting
e4d1ed6 switch documentation job to new PTI
2d68757 import zuul job settings from project-config
f37d8f6 Add tests for oslo_messaging_notifications
2b21213 Bump version for the start of Stein
27bf3a0 Expose the notification_level paramenter
2177fc1 Add the missing 'Table of Contents' in README
3e773e3 Update reno for stable/rocky
037cd2c Correct default number of threads
707af57 Remove PE requirement from metadata.json


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

.gitignore                                         |  12 ++-
.zuul.yaml                                         |   1 +
README.md                                          |   8 +-
examples/ironic.pp                                 |  24 +++--
manifests/cinder.pp                                |   6 ++
manifests/conductor.pp                             |   6 ++
manifests/drivers/agent.pp                         |   9 ++
manifests/drivers/inspector.pp                     |   6 ++
manifests/glance.pp                                |   6 ++
manifests/init.pp                                  |   6 ++
manifests/inspector/pxe_filter/dnsmasq.pp          |  10 ++
manifests/neutron.pp                               |   6 ++
manifests/params.pp                                |  18 +++-
manifests/pxe.pp                                   |   9 +-
manifests/service_catalog.pp                       |   6 ++
manifests/swift.pp                                 |   6 ++
manifests/wsgi/apache.pp                           |   4 +-
metadata.json                                      |  16 ++-
.../add-endpoint-override-ed2a335077e5fc24.yaml    |   6 ++
.../add-notification-level-7d21ada84df44ca5.yaml   |   4 +
.../image-download-source-f4882929aa669b30.yaml    |   9 ++
.../remove-bind-interfaces-98c7021ed271eeee.yaml   |  25 +++++
...threads-to-match-upstream-6fda517d7f6d1448.yaml |   9 ++
...use-syslinux-tftpboot-pkg-409e279e9b990456.yaml |   4 +
releasenotes/source/index.rst                      |   1 +
releasenotes/source/rocky.rst                      |   6 ++
spec/classes/ironic_bifrost_spec.rb                | 112 +++++++++++----------
spec/classes/ironic_cinder_spec.rb                 |   3 +
spec/classes/ironic_conductor_spec.rb              |   3 +
spec/classes/ironic_config_spec.rb                 |  37 ++++---
spec/classes/ironic_drivers_agent_spec.rb          |   3 +
spec/classes/ironic_drivers_inspector_spec.rb      |   3 +
spec/classes/ironic_glance_spec.rb                 |   7 +-
spec/classes/ironic_init_spec.rb                   |  46 ++++++---
.../ironic_inspector_pxe_filter_dnsmasq_spec.rb    |   3 +
spec/classes/ironic_neutron_spec.rb                |   3 +
spec/classes/ironic_pxe_spec.rb                    |   6 +-
spec/classes/ironic_service_catalog_spec.rb        |   3 +
spec/classes/ironic_swift_spec.rb                  |   3 +
spec/classes/ironic_wsgi_apache_spec.rb            |   4 +-
templates/inspector_dnsmasq_http.erb               |   1 -
templates/inspector_dnsmasq_tftp.erb               |   1 -
tox.ini                                            |   2 +-
43 files changed, 340 insertions(+), 123 deletions(-)







More information about the Release-announce mailing list