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

no-reply at openstack.org no-reply at openstack.org
Wed Apr 12 18:37:19 UTC 2017


We are glad to announce the release of:

puppet-nova 11.0.0: Puppet module for OpenStack Nova

This release is part of the pike release series.

Download the package from:

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

For more details, please see below.

11.0.0
^^^^^^


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

* The os_interface option for the nova placement API is not
  configurable. This allows nodes communicating with the placement API
  (such as the compute nodes) to be able to choose which keystone
  endpoint's interface to use.

* One can now create a keystone service user and configure the
  authtoken settings for the novajoin vendordata plugin via its own
  auth and authtoken manifests.

* The paremeter 'live_migration_inbound_addr' was introduced to the
  libvirt live migration module. This sets the configuration option
  with the same name in the nova configuration, in the 'libvirt'
  section.

* If TLS is enabled for libvirt's live migration, the module will
  set the configuration option named 'live_migration_scheme' in the
  'libvirt' section to have the value 'tls'. This will be used by nova
  to form the scheme for the live migration URI, e.g.
  'qemu+tls://...'.

* Note that the usage of 'live_migratin_inbound_addr' doesn't permit
  adding extra parameters to the live migration URI as of the writing
  of this.

* Adds the vendordata_dynamic_failure_fatal option to the API
  manifest. Which, if set to true, makes nova take errors that
  happened in the vendordata plugins as fatal.

* Add new parameter "control_exchange", the default exchange under
  which topics are scoped. May be overridden by an exchange name
  specified in the transport_url option.

* Add new parameter
  "nova::compute::libvirt::libvirt_snapshot_image_format", format to
  save snapshots to. Some filesystems have a preference and only
  operate on raw or qcow2.

* Add a new parameter, "nova::migration::libvirt::listen_address",
  to control the address/interface that libvirtd binds to.

* Add support for libvirt live-migration over SSH including the
  ability to override all libvirt options applicable to the SSH
  transport. For more info see
  https://libvirt.org/remote.html#Remote_URI_reference. Adds new
  parameter "nova::migration::libvirt::transport" Adds new parameter
  "nova::migration::libvirt::client_user" Adds new parameter
  "nova::migration::libvirt::client_port" Adds new parameter
  "nova::migration::libvirt::client_extraparams"

* Vendordata Dynamic plugins' authentication can be configured via
  the vendordata_dynamic_plugin_auth_* parameters for the api
  manifest. These parameters set the values in the
  vendordata_dynamic_auth section of the nova configuration.

* Case insensitive 'libvirt_rbd_secret_uuid' option for nova compute
  rbd.


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

* The "nova::migration::libvirt::use_tls" parameter is deprecated by
  the "nova::migration::libvirt::transport" parameter.


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

* Parameters that control the number of spawned child processes for
  distributing processing have had their default value changed from
  ::processorcount to ::os_workers.

* default_availability_zone, default_schedule_zone,
  internal_service_availability_zone and compute_manager were
  deprecated but are now removed from puppet-nova.

* ram, cpu and disk filters were moved top level in newton so are
  removed from scheduler filter.

Changes in puppet-nova 10.3.0..11.0.0
-------------------------------------

d19c93c Revert "Deprecate firewall_driver option"
b3ea243 Deprecate firewall_driver option
2c743a6 Use a resource provider for cell_v2 cells
2d8d586 Drop -dev for release prep
71b6c8c Use newer configuration options for libvirt's live migration URI
d3b953c Add support for live-migration over SSH
3601c5f Refresh novajoin services on novajoin_config changes
3b23eff Add option to bind libvirtd to a specific IP address
f818ccd Secure metadata proxy shared secret
d80cb9a Add parameters to configure vendordata dynamic plugins' auth
0140b2e Update test-requirements.txt
bb6c415 Add auth/authtoken manifests for novajoin
733c636 remove deprecated scheduler filter parameters
1063de8 compute: remove deprecated options
44f310a Add a release note
135c92b Fix typo
bcfc6fa oslo log: check puppet resource instead of actual config in spec
1ca91db rabbitmq SSL: check puppet resource instead of actual config
630ebbc Adds snapshot_image_format configuration
1003a8f virsh secret uuid are case insensitive
eb7ca78 Replace obsolete vanity openstack.org URLs
091320a Prepare Pike metadata
47fdc1f Remove setup_cell0 option
c622f1e Add new dynamic vendordata option, vendordata_dynamic_failure_fatal
d7e2d37 Clean package provided placement httpd configs
ffe53d3 Remove rpc_backend check for amqp
14b9405 Remove use_neutron option
8790f25 Change worker defaults to ::os_workers
334eec2 Fix idempotency with empty available filters
a884a3e acceptance/ubuntu: enable ::nova::cell_v2::simple_setup
845fcc2 acceptance: enable placement on ubuntu
84343ce Make placement's os_interface configurable
3e33a66 Nova placement doesn't require nova::api
d47b3bb Update reno for stable/ocata
d955533 Add control_exchange and option


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

lib/puppet/provider/nova_cell_v2/nova_manage.rb    | 147 ++++++++++++
lib/puppet/type/nova_cell_v2.rb                    |  19 ++
manifests/api.pp                                   | 208 ++++++++++------
manifests/availability_zone.pp                     |  18 +-
manifests/cell_v2/simple_setup.pp                  |  32 +--
manifests/compute.pp                               |  45 ----
manifests/compute/libvirt.pp                       |  29 ++-
manifests/compute/rbd.pp                           |   2 +-
manifests/db/mysql_api.pp                          |  15 --
manifests/init.pp                                  |  25 +-
manifests/metadata/novajoin/api.pp                 |   4 +-
manifests/metadata/novajoin/auth.pp                |  96 ++++++++
manifests/metadata/novajoin/authtoken.pp           | 267 +++++++++++++++++++++
manifests/migration/libvirt.pp                     | 165 ++++++++++---
manifests/network/neutron.pp                       |   1 -
manifests/params.pp                                |   2 +
manifests/placement.pp                             |   7 +
manifests/scheduler/filter.pp                      |  36 +--
manifests/vncproxy.pp                              |   2 -
manifests/wsgi/apache_placement.pp                 |  21 +-
metadata.json                                      | 186 +++++++-------
...t-interface-config-option-cc6d444666f00111.yaml |   5 +
...th-and-authtoken-settings-9cf98dc1a84bab26.yaml |   5 +
...n-inbound-addr-and-scheme-b5f864ce3f0e58f9.yaml |  11 +
...ata_dynamic_failure_fatal-e19eade6e6be79b2.yaml |   5 +
...saging_default_parameters-51a35df791986123.yaml |   5 +
...pshot_image_format_option-a81397f91365e226.yaml |   5 +
.../libvirt_listen_address-ee1f4a0bef0c5bd1.yaml   |   4 +
.../notes/live_migration_ssh-00596d9c92a76759.yaml |  13 +
..._workers_for_worker_count-46575cd2d0872cff.yaml |   5 +
.../notes/pike-cpu-removal-0cbcbf286de46228.yaml   |   6 +
...recated_scheduler_filters-2c571c2e7a6a52e1.yaml |   4 +
...rdata-dynamic-plugin-auth-149cd7ff53fc731b.yaml |   6 +
.../notes/virsh-secret-uuid-c1e4c39473d45300.yaml  |   4 +
releasenotes/source/conf.py                        |  12 +-
releasenotes/source/index.rst                      |   1 +
releasenotes/source/ocata.rst                      |   6 +
spec/acceptance/nova_wsgi_apache_spec.rb           |  21 +-
spec/classes/nova_api_spec.rb                      |  89 ++++---
spec/classes/nova_cell_v2_simple_setup_spec.rb     |  28 +--
spec/classes/nova_compute_ironic_spec.rb           |   1 -
spec/classes/nova_compute_libvirt_spec.rb          |  11 +
spec/classes/nova_compute_rbd_spec.rb              |   4 +-
spec/classes/nova_compute_spec.rb                  |  11 -
spec/classes/nova_db_postgresql_api_spec.rb        |   2 +-
spec/classes/nova_db_postgresql_spec.rb            |   2 +-
spec/classes/nova_db_sync_api_spec.rb              |   4 +-
spec/classes/nova_db_sync_spec.rb                  |   2 +-
spec/classes/nova_init_spec.rb                     |  50 ++--
spec/classes/nova_logging_spec.rb                  |  76 +++---
spec/classes/nova_metadata_novajoin_api_spec.rb    |  20 +-
spec/classes/nova_metadata_novajoin_auth_spec.rb   | 169 +++++++++++++
.../nova_metadata_novajoin_authtoken_spec.rb       | 149 ++++++++++++
spec/classes/nova_migration_libvirt_spec.rb        | 100 +++++++-
spec/classes/nova_network_neutron_spec.rb          |   1 -
spec/classes/nova_placement_spec.rb                |  82 ++++---
spec/classes/nova_scheduler_filter_spec.rb         |   2 +
spec/classes/nova_wsgi_apache_placement_spec.rb    |  25 +-
test-requirements.txt                              |  10 +-
59 files changed, 1705 insertions(+), 578 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