We are thrilled to announce the release of: puppet-trove 9.0.0: Puppet module for OpenStack Trove 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-trove module. New Features ************ * Add support for oslo_messaging_amqp backend via puppet-oslo resource * Dependencies are now managed in an external class. This allows installing Trove via other methods besides packages. * In some environments, Trove guests will talk to rabbit via a different gateway or VIP and possibly using a different port. This might be done for security or separation reasons. This change allows the guestagent's rabbit host(s) and port information to be different than that from the main cluster. * The client_package_name is now configurable. It defaults to the name in the params class. * Add notification system options in trove. * Add rabbit_ha_queues and amqp_durable_queues options. * Support of PyMySQL driver for MySQL backend. * Switch to puppet-oslo resource usage (instead of manual configuration file editing). * Release notes are no longer maintained by hand, we now use the reno tool to manage them. Upgrade Notes ************* * max_volumes_per_tenant, max_instances_per_tenant, max_backups_per_tenant added to subistitute deprecated parameters. Deprecation Notes ***************** * Deprecate the templated version of guestagent.conf The templated copy of guestagent.conf is outdated and has been difficult to keep updated with correct defaults. Therefore we deprecate this file. Values will still be configured as before, but by the guestagent class. * max_volumes_per_user, max_instances_per_user, max_backups_per_user was deprecated in Mitaka and will be removed after Newton. * Deprecate old authentification parameters. * Remove deprecated mysql_module parameter. * Put all the logging related parameters to the logging class. * Remove QPID messaging support. Qpid messaging driver is removed from oslo.messaging so we won't support anymore. * verbose option is now deprecated for removal, the parameter has no effect. Bug Fixes ********* * when guestagent.conf is configured via template, it did not use the rabbit_hosts settings. This is now enabled. This change also moves the templated guestagent.conf rabbit config into the correct section. Finally this properly sets the ha_queues setting when the template is used. Other Notes *********** * Drop all Qpid support, it was removed from Oslo in Mitaka. * Change the default for swift_url in guestagent to be SERVICE_DEFAULT so that by default, installs will read the Swift URL from the Keystone catalog. * Removed deprecated options for trove::keystone::auth class. Changes in puppet-trove 8.0.0b1..9.0.0 -------------------------------------- 2fac9cb Cleanup README f325264 Change wiki to docs 8c8ea4d Prepare 9.0.0 release 45503b5 Remove deprecated keystone::auth options a498d30 Revert "Trove Deprecations" 2d5ee45 Trove Deprecations c780bfc Providing an option to disable configure_user in Keystone f386e67 Add other-requirements.txt for bindep 8246a80 Deprecate verbose option in logging 8d7be7a Use oslo module for logging 52371ee Introduce support for oslo.messaging amqp driver configuration ed529e5 default swift_url to SERVICE_DEFAULT 6c08197 Add a release note c48df46 Cover control_exchange with tests f3519c4 Correct name of guestagent config option 692f8b0 Use oslo module for configuration 57b14b0 Allow guestagent to use different rabbit params e7b043b Add openstack/oslo dependencies in metdata.json f31f530 Test multiple operating systems for trove::db::postgresql 86bf287 Add amqp_durable_queues option in trove-guestagent.conf.erb. b0804e5 Use oslo module for logging and database configuration 24839ec Use oslo module for messaging (rabbit) configuration 06a8eef Remove the extra space in the conductor.pp 2cc9b86 deprecate templated guestagent config 328f005 Remove nova_* options from trove-guestagent.conf.erb 3352d44 Totally drop Qpid support d0da01d Remove nova_* options from guestagent 6798619 Add related parameters to profiler section 50dec1e conductor: add workers parameter 80cf108 api: move SSL parameters under [ssl] section 683c303 Gemfile: rely on puppet-openstack_spec_helper for dependencies 934e13c Import release notes from stable/mitaka 1a4ffa5 trivial comment paste-o fix 9fa9951 guestagent.conf template should use rabbit_hosts 2ccdb97 Release 8.0.0 59f75e6 Trove external dependency management b30fb1f releasenotes: add notes for Mitaka cycle b2c7774 Remove deprecated mysql_module references 3f22aa6 Add basic structure for ReNo Diffstat (except docs and test files) ------------------------------------- .gitignore | 4 + CHANGELOG.md | 5 + Gemfile | 23 +- README.md | 28 ++- manifests/api.pp | 142 +++++------ manifests/client.pp | 14 +- manifests/conductor.pp | 186 +++++++-------- manifests/config.pp | 2 + manifests/db.pp | 63 ++--- manifests/db/mysql.pp | 12 +- manifests/db/postgresql.pp | 9 +- manifests/db/sync.pp | 10 +- manifests/deps.pp | 65 ++++++ manifests/generic_service.pp | 5 +- manifests/guestagent.pp | 214 ++++++++--------- manifests/init.pp | 208 +++++++++-------- manifests/keystone/auth.pp | 135 ++--------- manifests/logging.pp | 65 +++--- manifests/params.pp | 4 - manifests/quota.pp | 60 ++++- manifests/taskmanager.pp | 188 ++++++--------- metadata.json | 7 +- other-requirements.txt | 0 .../add_oslo_messaging_amqp-ee62f22b973da190.yaml | 4 + ...templated_guestagent_conf-96e92af47e01fe35.yaml | 7 + releasenotes/notes/drop_qpid-00ae0858778cae53.yaml | 3 + ...nal_dependency_management-4f5c1e349d9983fb.yaml | 5 + ...nt-override-rabbit-params-eaf20f06fad960c5.yaml | 7 + .../guestagent_swift_default-f14d658a976d69e2.yaml | 5 + ..._client_more_configurable-aa43f623d8c9d3c7.yaml | 4 + releasenotes/notes/mitaka-dece9d43a565e6cb.yaml | 3 + .../mitaka-deprecations2-3ac716b493057152.yaml | 7 + .../notes/mitka_deprecations-08a9171d3ec8bb5b.yaml | 5 + .../notes/notifications-77b6674b294c74e5.yaml | 4 + releasenotes/notes/pymysql-e57bf1f0289dd426.yaml | 3 + ...ts_in_guestagent_template-00c3a03cf1f2be39.yaml | 8 + ...ted_keystone_auth_options-65fea5e2c80278e7.yaml | 3 + .../notes/remove_qpid-0b446db43fdea617.yaml | 5 + .../notes/switch_to_oslo-1ae208bc1295238d.yaml | 4 + releasenotes/notes/use-reno-1caaec4ba5aa4285.yaml | 4 + .../verbose-deprecation-805b7a15b97a2f48.yaml | 4 + 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_trove_spec.rb | 3 - spec/classes/trove_api_spec.rb | 85 +++++-- spec/classes/trove_conductor_spec.rb | 71 ++++-- spec/classes/trove_db_postgresql_spec.rb | 48 ++-- spec/classes/trove_db_spec.rb | 18 +- spec/classes/trove_deps_spec.rb | 17 ++ spec/classes/trove_guestagent_spec.rb | 87 +++++-- spec/classes/trove_keystone_auth_spec.rb | 31 +-- spec/classes/trove_logging_spec.rb | 10 +- spec/classes/trove_quota_spec.rb | 18 +- spec/classes/trove_taskmanager_spec.rb | 86 +++++-- templates/trove-guestagent.conf.erb | 93 ++++++-- test-requirements.txt | 4 + tox.ini | 8 + 62 files changed, 1453 insertions(+), 984 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