We are delighted to announce the release of: puppet-ec2api 20.2.0: Puppet module for OpenStack Ec2api This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/puppet-ec2api Download the package from: https://tarballs.openstack.org/puppet-ec2api/ Please report issues through: https://bugs.launchpad.net/puppet-ec2api/+bugs For more details, please see below. 20.2.0 ^^^^^^ New Features ************ * Add options to configure pymemcache's HashClient retrying mechanisms (dogpile.cache) backend. * Add cache client retry options for the pymemcache (dogpile.cache) backend. * Add socket keepalive options for the pymemcache (dogpile.cache) backend. * The new "key_val_separator" parameter has been added to the "ec2api_api_paste_ini" resource type. * Support for configuring metadata caching using "oslo.cache" library has been added. * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The "ec2api::api::use_tpool" parameter has been deprecated and will be removed in a future release. * The "system_scope" parameter has been added to the "ec2api::keystone::authtoken" class. * The "ec2api::keystone::auth" class now supports customizing roles assigned to the ec2api service user. * The "ec2api::keystone::auth" class now supports defining assignmet of system-scoped roles to the ec2api service user. Upgrade Notes ************* * The "ec2api::db::database_min_pool_size" parameter has been removed. Changes in puppet-ec2api 20.1.0..20.2.0 --------------------------------------- fd6e6d6 Prepare Yoga M3 1b1e2eb Deprecate use_tpool parameter e1e426d Add CentOS/RHEL 9 to supported operating systems 5cab811 Avoid hard-coding OS user/group in each manifest d6327e9 Add HashClient retry options for the dogpile.cache backend f267862 Add cache client retry options for the pymemcache backend 1ad7278 Do not define service resource when service management is disabled c12186f CentOS 9: Disable unit tests dependent on puppet-postgresql 6b83561 Allow customizing separator for api-paste.ini 6cc72a4 Add support for MultiStrOpt 592f534 Remove deprecated database_min_pool_size a0c29e2 Simplify definition to ensure keystone resource creation 3e13dd8 Add socket keepalive options for the pymemcache backend 9242f09 Fix duplicate (Optional) in parameter description 5cd288a Fix wrong service user name in parameter description 630380c Accept system scope credentials for Keystone API request 67a614a Do not test authtoken parameters directly 67a242d Remove validations of service_identity parameters c683b00 Support configuring oslo.cache to cache metadata Diffstat (except docs and test files) ------------------------------------- lib/puppet/provider/ec2api_config/ini_setting.rb | 15 -- .../provider/ec2api_config/openstackconfig.rb | 10 + lib/puppet/type/ec2api_api_paste_ini.rb | 5 + lib/puppet/type/ec2api_config.rb | 12 +- manifests/api.pp | 42 ++-- manifests/cache.pp | 239 +++++++++++++++++++++ manifests/db.pp | 12 -- manifests/db/sync.pp | 10 +- manifests/deps.pp | 4 + manifests/keystone/auth.pp | 35 +-- manifests/keystone/authtoken.pp | 6 + manifests/metadata.pp | 22 +- manifests/params.pp | 3 + metadata.json | 14 +- ..._hashclient_retry_options-cb26062940c71f69.yaml | 5 + .../add_cache_retry_options-17fbfa7606075377.yaml | 4 + .../add_keepalive_options-5c06fa3e7aecd2e6.yaml | 4 + .../api_paste_ini-separator-64712897b0b9f878.yaml | 5 + .../notes/cache-opts-53453c838655d1cd.yaml | 5 + .../notes/centos-9-support-57e8f13b460abfae.yaml | 4 + .../deprecate-api-use_tpool-06fa6b31799ddfa9.yaml | 5 + ...ve-database_min_pool_size-71222fd59d7e8eec.yaml | 4 + .../system_scope-keystone-520226f2e9f62573.yaml | 13 ++ spec/classes/ec2api_cache_spec.rb | 125 +++++++++++ spec/classes/ec2api_db_postgresql_spec.rb | 6 +- spec/classes/ec2api_keystone_auth_spec.rb | 9 + spec/classes/ec2api_keystone_authtoken_spec.rb | 237 ++++++++++---------- spec/classes/ec2api_metadata_spec.rb | 1 + ...ini_setting_spec.rb => openstackconfig_spec.rb} | 2 +- spec/unit/type/ec2api_config_spec.rb | 4 +- 30 files changed, 657 insertions(+), 205 deletions(-)