settingsLogin | Registersettings

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

0 votes

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 livemigrationtunnelled 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 oslomessagingamqp 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 $::osservicedefault. 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 syncdbapi has
    changed from "false" to "true" for this database.

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

  • Change default values for schedulerdriver 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


  • networkapiclass 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 identityuri and authuri by default.

  • Remove installation of pm-utils.

  • Move availability zone parameters to a new class, with deprecation
    support. Parameters affected are defaultavailabilityzone,
    defaultschedulezone, and internalserviceavailability_zone.

  • volumeapiclass, uselocal and securitygroup_api parameters are
    deprecated. They have no effect and will be removed in a future
    release.

  • neutronauthplugin is deprecated but is still usable. It will be
    removed in a future release.

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

  • DEFAULT networkdevicemtu/computemanager 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 virtlogservicename 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 livemigrationtunnelled parameter
13d6327 Change enabledapis 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 libvirtdopts when using systemd
ce72fab Add other-requirements.txt for bindep
9f1b261 Add enable
proxyheadersparsing option
d22bba8 Remove utilities.pp
30135ca Remove unused code
6535be8 Deprecate nova-network deployments
05e25fd Deprecate verbose option in logging
b85577d Fix rabbithost 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 dbmaxretries param
6e13b38 acceptance: ignore CLI warnings
b108a7c Conditionally fall back to redhat service provider
27d8da2 Adding a purgeconfig option for novaconfig
0986087 Add nova flavor provider
271a258 Fix default keystone authplugin for nova/neutron
189a662 Test multiple operating systems for db
e04d996 Using on
supportos 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
dbapi enabled by default
eddf51e Deprecate usage of verbose parameter
0891c39 Configure oslo related sections using puppet-oslo module
3201927 Do not use network
apiclass 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
spechelper 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
driveformat 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 "cpuallocationratio / ramallocationratio options"
16262ed Implement WSGI support for Nova API
e4c3b0f cpuallocationratio / ramallocationratio 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/novawsgi.pp | 31 ++
lib/puppet/provider/nova.rb | 96 ++---
lib/puppet/provider/nova
aggregate/nova.rb | 169 --------
lib/puppet/provider/novaaggregate/openstack.rb | 107 +++++
lib/puppet/provider/nova
flavor/openstack.rb | 122 ++++++
lib/puppet/provider/novasecuritygroup/nova.rb | 37 ++
lib/puppet/provider/novasecurityrule/nova.rb | 51 +++
lib/puppet/provider/novaservice/openstack.rb | 66 ++++
lib/puppet/type/nova
aggregate.rb | 8 +-
lib/puppet/type/novaflavor.rb | 144 +++++++
lib/puppet/type/nova
securitygroup.rb | 66 ++++
lib/puppet/type/nova
securityrule.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
.../addflavorprovider-a7e12b6c3e9ca80f.yaml | 6 +
...igrationtunnelledoption-1314af56e1ff129c.yaml | 5 +
.../notes/addnovaapidb-62e459588e14a92e.yaml | 8 +
.../add
oslomessagingamqp-28dae136aba44f5d.yaml | 3 +
...precatenetworkapiclass-557e9ac007c97feb.yaml | 6 +
.../notes/deprecate
osapiv3-6078cf5878b94265.yaml | 3 +
.../deprecate
v3params-94268c3453b4712b.yaml | 5 +
.../deprecated
parameters-1275a2c1e42ad145.yaml | 4 +
...ementofrabbitresources-e3ee5ea5ca7f3c18.yaml | 4 +
releasenotes/notes/drop
qpid-e7e47f8525c6db6b.yaml | 3 +
.../notes/enabledapis-55985bb85989601c.yaml | 3 +
...k
toredhatintelligently-d3a158ae263f6103.yaml | 3 +
...tackclientforproviders-5c83fdf2128197cb.yaml | 3 +
.../keystone
v3neutron-62f3f801039ddcc8.yaml | 3 +
releasenotes/notes/mitaka-dece9d43a565e6cb.yaml | 3 +
.../mitaka
drepecations-704e9befd68c3c6d.yaml | 13 +
.../notes/mitakafeatures-ddeb388524fa6590.yaml | 11 +
.../newton
deprecations-10bab2059dd30043.yaml | 6 +
.../newtondeprecations2-397e84f01b7a283e.yaml | 8 +
.../nova-net-deprecation-349848b17e43b217.yaml | 4 +
.../notes/nova-utilities-ea3f8c15895cb820.yaml | 3 +
.../nova
networkprovider-10b28e14d9db08f0.yaml | 3 +
.../nova
serviceprovider-f9c1dc94c575692c.yaml | 7 +
releasenotes/notes/pymysql-e57bf1f0289dd426.yaml | 3 +
.../notes/remove
qpid-0b446db43fdea617.yaml | 5 +
.../removeqpidreferences-0ce3d525e7e32ae4.yaml | 4 +
.../schedulerentrypoints-467a5083d8f65e3d.yaml | 4 +
.../security
groupprovider-50c27926baa9e015.yaml | 3 +
.../stop-installing-numpy-01d4f2256e822f1c.yaml | 4 +
.../support
openstackclient-9868aa7535d65774.yaml | 3 +
.../switch
defaultapi21-292e1c46c011210f.yaml | 3 +
...switchtoosloeverywhere-f83b00deac0c149d.yaml | 5 +
.../switch
tooslomessaging-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
novaspec.rb | 90 -----
spec/acceptance/nova
wsgiapachespec.rb | 130 ++++++
spec/classes/novaapispec.rb | 99 ++++-
spec/classes/novacellsspec.rb | 2 -
spec/classes/novacomputeironicspec.rb | 33 +-
spec/classes/nova
computelibvirtspec.rb | 85 ++--
spec/classes/novacomputeserialspec.rb | 5 +-
spec/classes/nova
computespec.rb | 18 +-
spec/classes/nova
conductorspec.rb | 2 -
spec/classes/nova
dbpostgresqlapispec.rb | 48 +--
spec/classes/nova
dbpostgresqlspec.rb | 48 +--
spec/classes/novadbspec.rb | 12 +-
spec/classes/novadbsyncapispec.rb | 32 +-
spec/classes/novadbsyncspec.rb | 32 +-
spec/classes/nova
initspec.rb | 192 +++++----
spec/classes/nova
ironiccommonspec.rb | 52 +++
spec/classes/novakeystoneauthspec.rb | 122 +-----
spec/classes/nova
loggingspec.rb | 8 +-
spec/classes/nova
migrationlibvirtspec.rb | 39 +-
spec/classes/novanetworkneutronspec.rb | 20 +-
spec/classes/nova
schedulerfilterspec.rb | 2 +-
spec/classes/novaschedulerspec.rb | 2 +-
spec/classes/novautilitiesspec.rb | 23 --
spec/classes/novavncproxyspec.rb | 14 +-
spec/classes/nova
wsgiapachespec.rb | 168 ++++++++
spec/spechelper.rb | 2 +
spec/type/nova
securitygroupspec.rb | 38 ++
spec/type/novasecurityrulespec.rb | 35 ++
spec/type/nova
servicespec.rb | 29 ++
.../unit/provider/nova
aggregate/openstackspec.rb | 100 +++++
spec/unit/provider/nova
flavor/openstackspec.rb | 60 +++
.../unit/provider/nova
securitygroup/novaspec.rb | 91 +++++
spec/unit/provider/novasecurityrule/novaspec.rb | 48 +++
spec/unit/provider/nova
service/openstackspec.rb | 67 ++++
spec/unit/provider/nova
spec.rb | 145 -------
spec/unit/type/novaaggregatespec.rb | 33 ++
spec/unit/type/novasecuritygroupspec.rb | 20 +
spec/unit/type/nova
securityrulespec.rb | 105 +++++
spec/unit/type/novaservicespec.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


OpenStack-announce mailing list
OpenStack-announce@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-announce
asked Jun 8, 2016 in openstack-announce by no-reply_at_openstac (33,960 points)   2 15 37
...