[release-announce] [puppet] puppet-ironic 11.0.0 (pike)

no-reply at openstack.org no-reply at openstack.org
Wed Apr 12 18:34:38 UTC 2017


We are thrilled to announce the release of:

puppet-ironic 11.0.0: Puppet module for OpenStack Ironic

This release is part of the pike release series.

Download the package from:

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

For more details, please see below.

11.0.0
^^^^^^


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

* One can now configure the keystone domain parameters for the
  ironic config group in ironic-inspector. These are needed when one
  is deploying it with keystone v3.

* One can now configure the keystone domain parameters for the swift
  config group in ironic-inspector. These are needed when one is
  deploying it with keystone v3.

* Add the ability to specify a name string for the
  provisioning_network in ironic_config using the transform_to
  argument. Add "cleaning_network_name" and
  "provisioning_network_name" options to ::ironic::conductor class.
  Theirs names will be automatically converted to UUIDs and
  appropriate config options will be set.

* Add port_setup_delay parameter to ::ironic::conductor class.
  Defines delay value to wait for Neutron agents to setup sufficient
  DHCP configuration.

* Add options for configuring enabled hardware types and all
  currently supported hardware interfaces. See the driver composition
  spec for details: http://specs.openstack.org/openstack/ironic-
  specs/specs/approved/driver-composition-reform.html

* New manifest "ironic::drivers::inspector" to set parameters for
  connecting from ironic to to ironic-inspector. Please set
  credentials for ironic to access ironic-inspector using this
  manifest, otherwise ironic falls back to using "keystone_authtoken"
  credentials, which are deprecated for this purpose.

  Also allows configuring "enabled" and "service_url" parameters.

* Add the ability to convert swift project name to UUID and set
  glance/swift_account configuration option. By adding transform_to =>
  'project_uuid' parameter to ironic_conifg option. Or setting
  "swift_account_project_name" parameter in ::ironic::glance class.

* New manifest "ironic::neutron" to set parameters for connecting to
  neutron. Please set credentials for ironic to access neutron using
  this manifest, otherwise ironic falls back to using
  "keystone_authtoken" credentials, which are deprecated for this
  purpose.

* Assigning additional subnets allow dnsmasq to serve dhcp request
  that came in via dhcp relay/helper. New parameter
  'dnsmasq_ip_subnets' enable configuration of dhcp-range and dhcp-
  option 'option:router' for multiple subnets in dnsmasq.

  Example:

     $dnsmasq_ip_subnets = [{'ip_range' => '192.168.0.100,192.168.0.120'},
                            {'tag'      => 'subnet1',
                             'ip_range' => '192.168.1.100,192.168.1.200',
                             'netmask'  => '255.255.255.0',
                             'gateway'  => '192.168.1.254'},
                            {'tag'      => 'subnet2',
                             'ip_range' => '192.168.2.100,192.168.2.200',
                             'netmask'  => '255.255.255.0',
                             'gateway'  => '192.168.2.254'}]

* New manifest "ironic::service_catalog" to set parameters for
  connecting to the service catalog (used to fetch the ironic internal
  API URL) Please set credentials for ironic to access the service
  catalog using this manifest, otherwise ironic falls back to using
  "keystone_authtoken" credentials, which are deprecated for this
  purpose.

* Add "user_domain_name" and "project_domain_name" to
  "ironic::glance", "ironic::swift" and "ironic::neutron" manifests.
  These are required to support Identity v3 authentication.

* New manifest "ironic::swift" to set parameters for connecting to
  swift. Please set credentials for ironic to access swift using this
  manifest, otherwise ironic falls back to using "keystone_authtoken"
  credentials, which are deprecated for this purpose.


Upgrade Notes
*************

* Value of "ironic::neutron::api_endpoint" parameter (former
  "ironic::api::neutron_url") was reset to the service default. The
  default of "127.0.0.1:9696" was often wrong, without it ironic will
  fetch the corrent one from the service catalog.

* Manifest "ironic::drivers::deploy" deprecated in Newton was
  removed.

* Deprecated parameter "ironic::inspector::enable_uefi" was removed.
  UEFI support is now always enabled, when iPXE is used.

* Deprecated parameter "signing_dir" was removed from
  "ironic::api::authtoken" and "ironic::inspector::authtoken".

* Manifest "ironic::db::inspector_sync" deprecated in Newton was
  removed. Use "ironic::inspector::db::sync" instead.

* Deprecated parameters "rabbit_user" and "enabled_drivers" were
  removed from "ironic" manifest.

* Replace usage of "ironic::inspector::dnsmasq_ip_range" with
  "ironic::inspector::dnsmasq_ip_subnets". For example, if you have:

     $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'}]


Deprecation Notes
*****************

* Parameters "swift_account", "swift_temp_url_key" and
  "swift_temp_url_duration" were moved from "ironic::conductor" to
  "ironic::glance" manifest.

* Parameter "ironic::api::neutron_url" is deprecated, use
  "ironic::neutron::api_endpoint" instead.

* The "ironic::inspector::dnsmasq_ip_range" parameter was deprecated
  in favor of "ironic::inspector::dnsmasq_ip_subnets"

* The "*_ssh" family of drivers was deprecated in Ironic in the
  Newton release and will be completely removed in Pike. The
  "ironic::drivers::ssh" manifest is also deprecated now, will become
  noop in Pike, and will be removed in Queens.

  Please switch to "*_ipmitool" family of drivers with "virtualbmc"
  for virtual testing.


Other Notes
***********

* Removed deprecated option ironic::drivers::pxe::deploy_kernel.

* Removed deprecated option ironic::drivers::pxe::deploy_ramdisk.

* Removed deprecated option
  ironic::drivers::pxe::pxe_deploy_timeout.

Changes in puppet-ironic 10.3.0..11.0.0
---------------------------------------

f3ec836 oslo db: check puppet resource instead of actual config in spec
8eda27f Drop -dev for release prep
65186a4 Clean up deprecated items supposed to be removed in Ocata and Pike
7f7418b oslo log: check puppet resource instead of actual config in spec
507d387 Allow to set port_setup_delay ironic::conductor param
ebfc577 Password should be secured
5736ebb Add ability to translate swift account project name to UUID
8a80e6f Add ability to translate net name to UUID
ff48eb8 Restart dnsmasq when config changes
0d9ea1c Update test-requirements.txt
40ce146 Fix lint issue
3b47f7f Deprecate ironic::drivers::ssh as *_ssh drivers will be removed soon
afac29a Remove deprecated options for ironic::drivers::pxe
a3ca538 Add separate manifest for configuring access to the service catalog
09cb07a Add separate manifest for configuring access from ironic to inspector
dc9e1c1 Add deps to all that is needed
3cff642 Support new driver configuration options
f60b274 Add domain parameters to switch, neutron and glance auth modules
90f862c Deprecate 'dnsmasq_ip_range' replaced by 'dnsmasq_ip_subnets'
14bf230 Fix typo
a898312 rabbitmq SSL: check puppet resource instead of config in spec tests
2571db7 Fix typos in release notes
30ee1f4 Add keystone domain parameters for swift config group in ironic-inspector
b57b665 Add keystone domain parameters for ironic config group in ironic-inspector
c8da6fa Prepare Pike metadata
9673aab Install ironic-common in pxe module if not defined
df41fa3 Remove rpc_backend check for amqp
9041a3a Multiple DHCP Subnets for Ironic Inspector
8605f3f Update reno for stable/ocata
57e9975 Add separate manifest for configuring access to swift
15d216c Move glance paremeters related to temporary URLs to ironic::glance
ee74484 Add separate manifest for configuring access to neutron
9f6c630 Fix puppet version for requirements in metadata


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

examples/ironic_config_to_net_uuid.pp              |   3 +
examples/ironic_config_to_swift_uuid.pp            |   3 +
lib/puppet/provider/ironic.rb                      |  22 +++
lib/puppet/provider/ironic_config/ini_setting.rb   |  32 ++++
lib/puppet/type/ironic_config.rb                   |   2 +
manifests/api.pp                                   |  21 ++-
manifests/api/authtoken.pp                         |  12 --
manifests/conductor.pp                             | 186 ++++++++++++++-------
manifests/db/inspector_sync.pp                     |   9 -
manifests/drivers/deploy.pp                        |  40 -----
manifests/drivers/drac.pp                          |   2 +
manifests/drivers/hardware_interface.pp            |  52 ++++++
manifests/drivers/ilo.pp                           |  19 ++-
manifests/drivers/inspector.pp                     |  80 +++++++++
manifests/drivers/interfaces.pp                    | 136 +++++++++++++--
manifests/drivers/ipmi.pp                          |   1 -
manifests/drivers/pxe.pp                           |  33 ----
manifests/drivers/ssh.pp                           |   6 +-
manifests/glance.pp                                |  92 ++++++++--
manifests/init.pp                                  |  31 +---
manifests/inspector.pp                             |  69 ++++++--
manifests/inspector/authtoken.pp                   |  12 --
manifests/inspector/logging.pp                     |  41 ++---
manifests/neutron.pp                               |  70 ++++++++
manifests/pxe.pp                                   |   5 +
manifests/service_catalog.pp                       |  64 +++++++
manifests/swift.pp                                 |  62 +++++++
metadata.json                                      | 162 +++++++++---------
...ctors-ironic-config-group-8ffa4cb0a7f92200.yaml |   5 +
...ectors-swift-config-group-926b5498cb7dabaf.yaml |   5 +
...me_to_uuid_transformation-81a91758991935d0.yaml |   7 +
...dd_port_setup_delay_param-e28595863d31117e.yaml |   5 +
.../notes/driver-interfaces-189be236ebc05337.yaml  |   6 +
.../notes/glance-swift-fb8562dbf5f9269c.yaml       |   6 +
.../notes/inspector-manifest-77e1cb21ba93b55c.yaml |  10 ++
...wift_account_project_uuid-c4c5af7095f51c78.yaml |   7 +
.../notes/neutron-manifest-8fbe400720ffc60e.yaml   |  17 ++
.../newton-deprecations-4a65e92bf2e1dedb.yaml      |  16 ++
...ecated_driver_pxe_options-5619a2354d87632f.yaml |   5 +
...networks-ironic-inspector-7ccc2087fc83c052.yaml |  33 ++++
.../service_catalog-manifest-49d5dd0784109d93.yaml |   8 +
.../notes/ssh-deprecation-6430bc2b82789f8a.yaml    |  10 ++
...swift-glance-neutron-idv3-e235313691da667b.yaml |   6 +
.../notes/swift-manifest-3e64c5cf13de40e7.yaml     |   7 +
releasenotes/source/conf.py                        |  12 +-
releasenotes/source/index.rst                      |   1 +
releasenotes/source/ocata.rst                      |   6 +
spec/classes/ironic_api_spec.rb                    |   1 -
spec/classes/ironic_conductor_spec.rb              |  30 +++-
spec/classes/ironic_db_spec.rb                     |  56 ++++---
spec/classes/ironic_drivers_inspector_spec.rb      |  90 ++++++++++
spec/classes/ironic_drivers_interfaces_spec.rb     |  35 +++-
spec/classes/ironic_glance_spec.rb                 |  68 +++++---
spec/classes/ironic_init_spec.rb                   |  37 ++--
spec/classes/ironic_inspector_logging_spec.rb      |  84 ++++------
spec/classes/ironic_inspector_spec.rb              |  95 +++++++----
spec/classes/ironic_logging_spec.rb                |  84 ++++------
spec/classes/ironic_neutron_spec.rb                |  87 ++++++++++
spec/classes/ironic_service_catalog_spec.rb        |  84 ++++++++++
spec/classes/ironic_swift_spec.rb                  |  84 ++++++++++
.../ironic_drivers_hardware_interface_spec.rb      |  64 +++++++
templates/inspector_dnsmasq_http.erb               |  21 ++-
templates/inspector_dnsmasq_tftp.erb               |  17 +-
test-requirements.txt                              |  10 +-
64 files changed, 1804 insertions(+), 582 deletions(-)


Requirements updates
--------------------

diff --git a/test-requirements.txt b/test-requirements.txt
index baa2346..1ea50a8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,3 +1,5 @@
-# this is required for the docs build jobs
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-oslosphinx>=2.5.0 # Apache-2.0
+# This is required for the docs build jobs
+sphinx>=1.5.1  # BSD
+oslosphinx>=4.7.0  # Apache-2.0
+
+# This is required for the releasenotes build jobs
@@ -5 +7 @@ oslosphinx>=2.5.0 # Apache-2.0
-reno>=0.1.1,!=2.0.0 # Apache-2.0
+reno>=1.8.0,!=2.0.0  # Apache-2.0





More information about the Release-announce mailing list