We are glad to announce the release of: puppet-swift 16.4.0: Puppet module for OpenStack Swift This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/puppet-swift Download the package from: https://tarballs.openstack.org/puppet-swift/ Please report issues through: https://bugs.launchpad.net/puppet-swift/+bugs For more details, please see below. 16.4.0 ^^^^^^ New Features * Add swift::proxy::domain_remap class to configure domain_remap middleware for swift proxy. * Add swift::proxy::symlink class to configure symlink middleware for swift proxy. * Add TLS options for Memcached TLS connections. * Add rsync max_connections config and add rsync_use_xinetd parameter to support to not use xinetd for rsync * For s3token class, add more parameters: reseller_prefix, delay_auth_decision, http_timeout, secret_cache_duration, and keystone credential parameters used for secret caching: auth_uri, auth_type, username, password, project_name, project_domain_id, user_domain_id * The nobarrier XFS mount option is removed from kernel 4.19.0 and beyond. It has no effect on kernel 4.10.0. Therefore, it is now removed from the default mount options. Also, puppet-swift now adds the nofail option, so that a swift store node finishes to boot even if an HDD mount is failed. * The new "swift::proxy::authtoken::interface" parameter has been added, which can be used to set the interface parameter in authtoken middleware. Changes in puppet-swift 16.3.0..16.4.0 -------------------------------------- e500d0b Prepare the final stable/ussuri release edfaa35 Fix missing argument of builder_file_path ddb37d9 Victoria and before: Build containers only once in TripleO jobs efee875 TripleO: Reduce tempest test scope 2b267de Set fixture paths for unit tests 4f63aa2 Add TLS options for swift memcached client 7bc6f2c Build containers for single consumer job 263240e Add support for the interface parameter in authtoken middleware d94887e Fix disk mount options f03caf5 Use common class to manage apache service in beaker job b2f6a14 Add CentOS8 to nodesets 241c22a Support to configure rsync max_connections and not use xinetd for rsync 34cdb8c Passwords should be secret 2a9fe26 Switch to Ussuri 704352e Add more parameters for s3token middleware ebaefeb Add domain_remap middleware support 7fbf2bd Add missing openstacklib to dependencies c80f83a Add symlink middleware support f6832ec Update TOX_CONSTRAINTS_FILE for stable/ussuri 2bd1102 Update .gitreview for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 8 +- Gemfile | 1 + lib/puppet/provider/swift_ring_builder.rb | 4 +- manifests/containerreconciler.pp | 52 +++++++++-- manifests/keymaster.pp | 20 ++-- manifests/objectexpirer.pp | 34 +++++++ manifests/proxy/authtoken.pp | 9 +- manifests/proxy/cache.pp | 36 ++++++- manifests/proxy/ceilometer.pp | 2 +- manifests/proxy/domain_remap.pp | 104 +++++++++++++++++++++ manifests/proxy/s3token.pp | 92 ++++++++++++++++-- manifests/proxy/symlink.pp | 42 +++++++++ manifests/storage.pp | 9 +- manifests/storage/all.pp | 6 ++ manifests/storage/mount.pp | 4 +- metadata.json | 8 +- ...-swift-proxy-domain_remap-d3b316fb6e964716.yaml | 4 + .../add-swift-proxy-symlink-4864e7c1755567d4.yaml | 4 + .../notes/add-tls-options-cfc659d2a0ad42bc.yaml | 4 + ...inetd_and_max_connections-48c6b86b1bfed6f8.yaml | 5 + .../notes/add_s3token_params-89215880c6e2507a.yaml | 6 ++ ...ult-mount-options-changed-23d7969ef826f8be.yaml | 8 ++ ...stone-authtoken-interface-a0cdde390fca1a46.yaml | 5 + spec/acceptance/basic_swift_spec.rb | 2 + spec/acceptance/nodesets/nodepool-centos8.yml | 10 ++ spec/classes/swift_containerreconciler_spec.rb | 18 ++-- spec/classes/swift_keymaster.rb | 2 +- spec/classes/swift_objectexpirer_spec.rb | 4 +- spec/classes/swift_proxy_authtoken_spec.rb | 7 +- spec/classes/swift_proxy_cache_spec.rb | 10 ++ spec/classes/swift_proxy_ceilometer_spec.rb | 2 +- spec/classes/swift_proxy_domain_remap_spec.rb | 59 ++++++++++++ spec/classes/swift_proxy_s3token_spec.rb | 37 +++++++- spec/classes/swift_proxy_symlink_spec.rb | 33 +++++++ spec/classes/swift_storage_all_spec.rb | 47 +++++----- spec/classes/swift_storage_spec.rb | 16 ++++ spec/defines/swift_storage_mount_spec.rb | 4 +- spec/spec_helper.rb | 5 + tox.ini | 2 +- 40 files changed, 649 insertions(+), 77 deletions(-)