[new][puppet] puppet-nova 9.0.0 release (newton)
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
participants (1)
-
no-reply@openstack.org