[openstack-announce] [new][puppet] puppet-nova 9.0.0 release (newton)

no-reply at openstack.org no-reply at openstack.org
Wed Jun 8 20:52:13 UTC 2016


We are pleased to announce the release of:

puppet-nova 9.0.0: Puppet module for OpenStack Nova

This release is part of the newton release series.

For more details, please see below.

9.0.0
^^^^^

This is the first Mitaka release for puppet-nova module.


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

* Added flavor provider and type for creating and deleting because
  nova no longer comes with flavors by default. The provider can be
  used to add/delete flavors and manage flavor properties.

* Add live_migration_tunnelled option in order to Whether to use
  tunnelled migration, where migration data is transported over the
  libvirtd connection.

* Make the nova_api database creation default to "true" since it is
  now required in Mitaka

* Add support for oslo_messaging_amqp backend via puppet-oslo
  resource

* Fallback to deprecated "redhat" service provider in an intellegent
  way to get around https://tickets.puppetlabs.com/browse/PUP-5353 on
  Puppet versions from 4.0 through 4.4.

* Using OpenStack client for Nova providers

* Align nova/neutron configuration for Keystone v3.

* Add WSGI support for Nova API with Apache.

* Add support for CPU pinning.

* Add support for IPv6 in VNC proxy.

* Add support for new Nova API database.

* Allow to enable/disable IPv6 support.

* Add hooks for external install & svc management.

* Extend quota support.

* Nova Cells support for nova_aggregate provider.

* Add missing parameters in nova.conf for SSL

* Nova service management. Ability to remove services left behind by
  Nova after disabling or decommissioning a host. Provider can delete
  all (default) or an array of specified service names.

* Support of PyMySQL driver for MySQL backend.

* Add ability to manage security groups from a Puppet provider.

* Configure oslo related sections using puppet-oslo module.
  Database, logging, policy and notification parameters are configured
  from oslo defines now.

* Use oslo module for messaging (rabbit) configuration. Messaging
  related parameters were switched to $::os_service_default. Docs
  string for parameter were updated according to oslo module.

* Release notes are no longer maintained by hand, we now use the
  reno tool to manage them.


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

* When upgrading, be aware that the default value of sync_db_api has
  changed from "false" to "true" for this database.

* enabled_apis in api.pp now only accepts list values.

* Change default values for scheduler_driver and
  scheduler_host_manager to match defaults values in Nova, so now we
  use entrypoints.

* Change default Nova API endpoints from v2 to v2.1. v2 was
  deprecated in Liberty and will be removed in Newton.


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

* network_api_class parameter from nova::network::neutron doesn't
  take effect anymore and will be removed in future. Set use_neutron
  always to true as nova::network::neutron is a Neutron-specific class

* osapi_v3 parameter is deprecated, has no effect and will be
  removed in a future release..

* In nova::keystone::auth, all parameters related to v3 endpoint are
  deprecated and have no effect, since we bumped the default version
  to v2.1 that is what v3 started out as. They'll be dropped after
  Newton cycle.

* listen parameter from nova::compute::serial has no effect anymore
  and will be removed in future.

* Deprecating the management of rabbitmq resources. It will be
  dropped in the next release.

* Preparation for default endpoint names rename. In a future
  release, service_name parameter default value will be changed to
  "Compute Service".

* Deprecate nova::utilities.

* Remove EC2 support.

* Drop use of deprecated neutron auth options.

* Use identity_uri and auth_uri by default.

* Remove installation of pm-utils.

* Move availability zone parameters to a new class, with deprecation
  support. Parameters affected are default_availability_zone,
  default_schedule_zone, and internal_service_availability_zone.

* volume_api_class, use_local and security_group_api parameters are
  deprecated. They have no effect and will be removed in a future
  release.

* neutron_auth_plugin is deprecated but is still usable. It will be
  removed in a future release.

* libvirt remove_unused_kernels, cells manager are deprecated. They
  have no effect and will be removed in a future release.

* DEFAULT network_device_mtu/compute_manager are deprecated. Only
  compute_manager has effect, because Ironic use. They will be removed
  in a future release.

* nova-network deployment is deprecated, since Nova deprecated it
  during Newton cycle. Its support will be removed in the future.

* Remove QPID messaging support. Qpid messaging driver is removed
  from oslo.messaging so we won't support anymore.

* Drop all qpid references in code since it's been deprecated
  already.

* verbose option is now deprecated for removal, the parameter has no
  effect.


Bug Fixes
*********

* Manage virtlockd and virtlogd services as part of the
  nova::compute::libvirt as they are needed for nova. The virtlockd
  service is currently managed for RedHat and Ubuntu but skipped under
  Debian. The virtlogd service is Ubuntu specific but can be managed
  if the virtlog_service_name is provided to the
  nova::compute::libvirt class.


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

* Drop all Qpid support, it was removed from Oslo in Mitaka.

* Remove nova::utilities class and tests.

* Rewrite nova_network provider with using only nova client.

* Stop installing python-numpy for vncproxy. In the context of
  noVNC, numpy adds little performance according to websockify
  maintainer.

* Add support of OpenStack client for Nova providers.

Changes in puppet-nova 8.0.0b1..9.0.0
-------------------------------------

a00406c Change wiki to docs
23a8a0b Prepare 9.0.0 release
9b739f4 Cleanup README
cd3611b Ensure nova-network service is up before creating networks
8b94037 Revert "Nova Deprecation"
4dcdb06 add parameter to configure the name of the node
f7da3d0 Add live_migration_tunnelled parameter
13d6327 Change enabled_apis to list
e225464 Nova Deprecation
54bb11c Stop installing python-numpy for vncproxy
fbd74de Switch API to 2.1 and deprecate 3
bee8517 Add nova_service type for purging nova services from offline hosts
3bde774 Adapt nova tests for a new concat version
2f0f24c Implement nova::ironic::common class
841cfd7 Fix libvirtd_opts when using systemd
ce72fab Add other-requirements.txt for bindep
9f1b261 Add enable_proxy_headers_parsing option
d22bba8 Remove utilities.pp
30135ca Remove unused code
6535be8 Deprecate nova-network deployments
05e25fd Deprecate verbose option in logging
b85577d Fix rabbit_host parameter description
3cfaa0f Deprecate listen parameter
94fb80e Introduce support for oslo.messaging amqp driver configuration
afb3b3f Revert "Fix default keystone auth_plugin for nova/neutron"
28b9365 Add support for db_max_retries param
6e13b38 acceptance: ignore CLI warnings
b108a7c Conditionally fall back to redhat service provider
27d8da2 Adding a purge_config option for nova_config
0986087 Add nova flavor provider
271a258 Fix default keystone auth_plugin for nova/neutron
189a662 Test multiple operating systems for db
e04d996 Using on_support_os function to test
ff60e30 Deprecations and updates for Newton
660239a Stop overriding service provider
6bffa3a Change scheduler configurations to use entrypoints
465a1a7 Add other virt services
ed2128e Remove deprecated qpid config/classes
48815a3 Totally drop Qpid support
890b205 Deprecating the management of rabbitmq resources
8e7e362 Return database connection string validation
9bcd0f1 Start libvirt after installing it
4f01c35 Make sync_db_api enabled by default
eddf51e Deprecate usage of verbose parameter
0891c39 Configure oslo related sections using puppet-oslo module
3201927 Do not use network_api_class option
94c3bbe Use oslo module for messaging (rabbit) configuration
cd9f054 Add release note for OpenStack client in nova providers
954984d Gemfile: rely on puppet-openstack_spec_helper for dependencies
9aa5ee1 Autorequire nova security group
83ac7eb Import release notes from stable/mitaka
3852f73 Release 8.0.0
08ee586 Use OpenstackClient for nova providers auth
f43cb31 add releasenote for security group provider
215103f Add ability to create security groups from puppet
07a7367 Handle config_drive_format option
92b5c90 Swap in redhat as special service provider
3d61f7b releasenotes: add notes for Mitaka cycle
016c9e8 Fix libvirt_uuid file generation
40a62ab Add basic structure for ReNo
7ccbdec Revert "cpu_allocation_ratio / ram_allocation_ratio options"
16262ed Implement WSGI support for Nova API
e4c3b0f cpu_allocation_ratio / ram_allocation_ratio options
765111f Add missing params in nova.conf for SSL

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

.gitignore                                         |   4 +
CHANGELOG.md                                       |   5 +
Gemfile                                            |  24 +-
README.md                                          |  12 +-
examples/nova_wsgi.pp                              |  31 ++
lib/puppet/provider/nova.rb                        |  96 ++---
lib/puppet/provider/nova_aggregate/nova.rb         | 169 --------
lib/puppet/provider/nova_aggregate/openstack.rb    | 107 +++++
lib/puppet/provider/nova_flavor/openstack.rb       | 122 ++++++
lib/puppet/provider/nova_security_group/nova.rb    |  37 ++
lib/puppet/provider/nova_security_rule/nova.rb     |  51 +++
lib/puppet/provider/nova_service/openstack.rb      |  66 ++++
lib/puppet/type/nova_aggregate.rb                  |   8 +-
lib/puppet/type/nova_flavor.rb                     | 144 +++++++
lib/puppet/type/nova_security_group.rb             |  66 ++++
lib/puppet/type/nova_security_rule.rb              | 141 +++++++
lib/puppet/type/nova_service.rb                    |  72 ++++
manifests/api.pp                                   | 202 ++++++----
manifests/cells.pp                                 |  20 +-
manifests/compute.pp                               |  55 +--
manifests/compute/ironic.pp                        |  42 +-
manifests/compute/libvirt.pp                       |  65 ++-
manifests/compute/serial.pp                        |  23 +-
manifests/conductor.pp                             |  15 +-
manifests/db.pp                                    |  56 +--
manifests/init.pp                                  | 437 +++++++++++----------
manifests/ironic/common.pp                         |  58 +++
manifests/keystone/auth.pp                         | 255 +++---------
manifests/logging.pp                               |  62 ++-
manifests/migration/libvirt.pp                     |  43 +-
manifests/network.pp                               |   3 +
manifests/network/neutron.pp                       |  55 ++-
manifests/params.pp                                |  91 +++--
manifests/policy.pp                                |   2 +
manifests/qpid.pp                                  |  36 --
manifests/rabbitmq.pp                              |   2 +
manifests/scheduler.pp                             |   4 +-
manifests/scheduler/filter.pp                      |   4 +-
manifests/utilities.pp                             |  22 --
manifests/vncproxy.pp                              |  12 +-
manifests/wsgi/apache.pp                           | 133 +++++++
metadata.json                                      |  13 +-
other-requirements.txt                             |   0
.../add_flavor_provider-a7e12b6c3e9ca80f.yaml      |   6 +
...igration_tunnelled_option-1314af56e1ff129c.yaml |   5 +
.../notes/add_nova_api_db-62e459588e14a92e.yaml    |   8 +
.../add_oslo_messaging_amqp-28dae136aba44f5d.yaml  |   3 +
...precate_network_api_class-557e9ac007c97feb.yaml |   6 +
.../notes/deprecate_osapi_v3-6078cf5878b94265.yaml |   3 +
.../deprecate_v3_params-94268c3453b4712b.yaml      |   5 +
.../deprecated_parameters-1275a2c1e42ad145.yaml    |   4 +
...ement_of_rabbit_resources-e3ee5ea5ca7f3c18.yaml |   4 +
releasenotes/notes/drop_qpid-e7e47f8525c6db6b.yaml |   3 +
.../notes/enabled_apis-55985bb85989601c.yaml       |   3 +
...k_to_redhat_intelligently-d3a158ae263f6103.yaml |   3 +
...tack_client_for_providers-5c83fdf2128197cb.yaml |   3 +
.../keystone_v3_neutron-62f3f801039ddcc8.yaml      |   3 +
releasenotes/notes/mitaka-dece9d43a565e6cb.yaml    |   3 +
.../mitaka_drepecations-704e9befd68c3c6d.yaml      |  13 +
.../notes/mitaka_features-ddeb388524fa6590.yaml    |  11 +
.../newton_deprecations-10bab2059dd30043.yaml      |   6 +
.../newton_deprecations2-397e84f01b7a283e.yaml     |   8 +
.../nova-net-deprecation-349848b17e43b217.yaml     |   4 +
.../notes/nova-utilities-ea3f8c15895cb820.yaml     |   3 +
.../nova_network_provider-10b28e14d9db08f0.yaml    |   3 +
.../nova_service_provider-f9c1dc94c575692c.yaml    |   7 +
releasenotes/notes/pymysql-e57bf1f0289dd426.yaml   |   3 +
.../notes/remove_qpid-0b446db43fdea617.yaml        |   5 +
.../remove_qpid_references-0ce3d525e7e32ae4.yaml   |   4 +
.../scheduler_entrypoints-467a5083d8f65e3d.yaml    |   4 +
.../security_group_provider-50c27926baa9e015.yaml  |   3 +
.../stop-installing-numpy-01d4f2256e822f1c.yaml    |   4 +
.../support_openstack_client-9868aa7535d65774.yaml |   3 +
.../switch_default_api_21-292e1c46c011210f.yaml    |   3 +
...switch_to_oslo_everywhere-f83b00deac0c149d.yaml |   5 +
.../switch_to_oslo_messaging-3e5b3330534747ba.yaml |   5 +
releasenotes/notes/use-reno-1caaec4ba5aa4285.yaml  |   4 +
.../verbose-deprecation-16e8fbc25c1d66b4.yaml      |   4 +
...virtlock-virtlog-services-40ab5eae62817df7.yaml |   9 +
releasenotes/source/_static/.placeholder           |   0
releasenotes/source/conf.py                        | 259 ++++++++++++
releasenotes/source/index.rst                      |  19 +
releasenotes/source/mitaka.rst                     |   6 +
releasenotes/source/unreleased.rst                 |   5 +
setup.cfg                                          |  13 +
setup.py                                           |  22 ++
spec/acceptance/basic_nova_spec.rb                 |  90 -----
spec/acceptance/nova_wsgi_apache_spec.rb           | 130 ++++++
spec/classes/nova_api_spec.rb                      |  99 ++++-
spec/classes/nova_cells_spec.rb                    |   2 -
spec/classes/nova_compute_ironic_spec.rb           |  33 +-
spec/classes/nova_compute_libvirt_spec.rb          |  85 ++--
spec/classes/nova_compute_serial_spec.rb           |   5 +-
spec/classes/nova_compute_spec.rb                  |  18 +-
spec/classes/nova_conductor_spec.rb                |   2 -
spec/classes/nova_db_postgresql_api_spec.rb        |  48 +--
spec/classes/nova_db_postgresql_spec.rb            |  48 +--
spec/classes/nova_db_spec.rb                       |  12 +-
spec/classes/nova_db_sync_api_spec.rb              |  32 +-
spec/classes/nova_db_sync_spec.rb                  |  32 +-
spec/classes/nova_init_spec.rb                     | 192 +++++----
spec/classes/nova_ironic_common_spec.rb            |  52 +++
spec/classes/nova_keystone_auth_spec.rb            | 122 +-----
spec/classes/nova_logging_spec.rb                  |   8 +-
spec/classes/nova_migration_libvirt_spec.rb        |  39 +-
spec/classes/nova_network_neutron_spec.rb          |  20 +-
spec/classes/nova_scheduler_filter_spec.rb         |   2 +-
spec/classes/nova_scheduler_spec.rb                |   2 +-
spec/classes/nova_utilities_spec.rb                |  23 --
spec/classes/nova_vnc_proxy_spec.rb                |  14 +-
spec/classes/nova_wsgi_apache_spec.rb              | 168 ++++++++
spec/spec_helper.rb                                |   2 +
spec/type/nova_security_group_spec.rb              |  38 ++
spec/type/nova_security_rule_spec.rb               |  35 ++
spec/type/nova_service_spec.rb                     |  29 ++
.../unit/provider/nova_aggregate/openstack_spec.rb | 100 +++++
spec/unit/provider/nova_flavor/openstack_spec.rb   |  60 +++
.../unit/provider/nova_security_group/nova_spec.rb |  91 +++++
spec/unit/provider/nova_security_rule/nova_spec.rb |  48 +++
spec/unit/provider/nova_service/openstack_spec.rb  |  67 ++++
spec/unit/provider/nova_spec.rb                    | 145 -------
spec/unit/type/nova_aggregate_spec.rb              |  33 ++
spec/unit/type/nova_security_group_spec.rb         |  20 +
spec/unit/type/nova_security_rule_spec.rb          | 105 +++++
spec/unit/type/nova_service_spec.rb                |  24 ++
test-requirements.txt                              |   4 +
tox.ini                                            |   8 +
127 files changed, 3698 insertions(+), 1751 deletions(-)


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

diff --git a/other-requirements.txt b/other-requirements.txt
new file mode 100644
index 0000000..e69de29
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..bedd666
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,4 @@
+# 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
+reno>=0.1.1 # Apache-2.0





More information about the OpenStack-announce mailing list