We are glad to announce the release of: puppet-trove 20.3.0: Puppet module for OpenStack Trove This release is part of the yoga stable release series. The source is available from: https://opendev.org/openstack/puppet-trove Download the package from: https://tarballs.openstack.org/puppet-trove/ Please report issues through: https://bugs.launchpad.net/puppet-trove/+bugs For more details, please see below. 20.3.0 ^^^^^^ New Features ************ * The following parameters of the "trove" class have been deprecated. Use parameters of the "trove::db" class instead. * "database_connection" * "database_idle_timeout" * "database_max_retries" * "database_retry_interval" * "database_max_pool_size" * "database_max_overflow" * The new "system_scope" parameter has been added to the following classes. * "trove::api::service_credentials" * "trove::guestagent::service_credentials" Upgrade Notes ************* * The following deprecated parameters of the "trove" class have been removed. * "nova_proxy_admin_user" * "nova_proxy_admin_pass" * "nova_proxy_tenant_name" * "os_region_name" * Now the "trove::api::service_credentials" class no longer looks up the "auth_url" parameter from the "trove::keystone::authtoken" class. The parameter should be defined properly. * The "trove::guestagent::auth_url" parameter has been removed. * Now this modules no longer use "trove-conductor.conf" and "trove- taskmanager.conf". The parameters previously added to these files are now added to the base "trove.conf". Deprecation Notes ***************** * The "trove::guestagent::backup_aes_cbc_key" parameter has been deprecated because the actual parameter in Trove was already deprecated. * The "trove:use_neutron" parameter has been deprecated and has no effect now. This parameter will be removed in a future release. * The following parameters have been deprecated and have no effect now. * "trove::config::trove_taskmanager_config" * "trove::config::trove_conductor_config" * The following classes have been deprecated and have no effect now. * "trove::conductor::service_credentials" * "trove::taskmanager::service_credentials" * The following parameters of the "trove::conductor" class and the "trove::taskmanager" class have been deprecated and have no effect. * "debug" * "log_file" * "log_dir" * "use_syslog" * "log_facility" * The following resource types have been deprecated. * "trove_conductor" * "trove_taskmanager" Bug Fixes ********* * Now the "trove-guestagent" service is disabled by default, because this service should be run in instances instead of in hosts. The service can be still enabled by setting the "trove::guestagent::enabled" parameter to "true" but this requires careful consideration. Changes in puppet-trove 20.2.0..20.3.0 -------------------------------------- de17c05 setuptools: Disable auto discovery 9d0381a Avoid testing details of oslo::messaging(::*) 4c6e5c9 Disable trove-guestagent service by default 977c0dc guestagent: Deprecate the backup_aes_cbc_key parameter 2b4efd1 guestagent: Fix reference to trove::* parameters ecebc7e Prepare Yoga RC1 f35dc66 Globally support system scope credentials 9675228 Clean up deprecated keystone v2 parameters 8b00efd remove unicode literal from code a1f85ce Deprecate database parameters of the base class ddb0f14 Deprecate the use_neutron parameter f1c11c6 Use single trove.conf for api, conductor and taskmanager 93551f8 Use openstack CLI instad of trove CLI 8fcf75c Do not define service resource when service management is disabled Diffstat (except docs and test files) ------------------------------------- lib/puppet/provider/trove.rb | 146 ++++----- lib/puppet/provider/trove_datastore/trove.rb | 12 +- .../provider/trove_datastore_version/trove.rb | 18 +- lib/puppet/type/trove_conductor_config.rb | 2 +- lib/puppet/type/trove_taskmanager_config.rb | 2 +- manifests/api.pp | 98 +------ manifests/api/service_credentials.pp | 53 ++-- manifests/conductor.pp | 149 +++------- manifests/conductor/service_credentials.pp | 24 +- manifests/config.pp | 39 ++- manifests/generic_service.pp | 14 +- manifests/guestagent.pp | 23 +- manifests/guestagent/service_credentials.pp | 49 ++-- manifests/init.pp | 186 ++++++++---- manifests/taskmanager.pp | 205 +++---------- manifests/taskmanager/service_credentials.pp | 24 +- metadata.json | 8 +- ...tagent-backup_aes_cbc_key-84ed0dd16e26c8b9.yaml | 5 + .../deprecate-use_neutron-d39ccd82299c38b7.yaml | 5 + ...eprecate_database_options-34f9def22611cb34.yaml | 12 + ...uestagent-disable-service-3c4100c486de4c2e.yaml | 7 + ...remove-keystone-v2-params-047438374b04606d.yaml | 18 ++ .../notes/system_scope-all-b264889f42741908.yaml | 7 + .../notes/use-single-config-233fda77f7d6c942.yaml | 35 +++ releasenotes/source/conf.py | 14 +- setup.py | 1 + spec/classes/trove_api_service_credentials_spec.rb | 45 ++- spec/classes/trove_api_spec.rb | 316 +------------------- .../trove_conductor_service_credentials_spec.rb | 73 ----- spec/classes/trove_conductor_spec.rb | 221 +------------- spec/classes/trove_config_spec.rb | 22 -- .../trove_guestagent_service_credentials_spec.rb | 42 ++- spec/classes/trove_guestagent_spec.rb | 188 ++++++------ spec/classes/trove_init_spec.rb | 82 +++++- .../trove_taskmanager_service_credentials_spec.rb | 73 ----- spec/classes/trove_taskmanager_spec.rb | 326 +-------------------- spec/unit/provider/trove_datastore/trove_spec.rb | 48 +-- .../provider/trove_datastore_version/trove_spec.rb | 33 ++- 38 files changed, 808 insertions(+), 1817 deletions(-)