We are overjoyed to announce the release of:
puppet-swift 9.0.0: Puppet module for OpenStack Swift
This release is part of the newton release series.
For more details, please see below.
9.0.0
^^^^^
Add hooks for external install & svc management.
This is the first Mitaka release for puppet-swift module.
puppet-swift supports Ubuntu 16.04 xenial
New Features
************
* Add ability to configure container_sync middleware.
* Add ability to manage swift container-sync-realms config for
specifying the allowable clusters and their information.
* This adds defined anchor points for external modules to hook into
the software install, config and service dependency chain. This
allows external modules to manage software installation (virtualenv,
containers, etc) and service management (pacemaker) without needing
rely on resources that may change or be renamed.
* Update Ceilometer proxy to support Oslo Messaging.
* Allow to manage Swift service with swiftinit service provider.
This is an initial step towards using swift-init to manage multiple
swift services out of different configuration files such as is
needed to run a separate replication network.
* swift-ring-builder 2.2.2+ output parsing support.
* Add support to change meta entry for ring devices.
* Release notes are no longer maintained by hand, we now use the
reno tool to manage them.
* Previous version of puppet-swift hard coded upstart for ubuntu,
that restriction is removed for ubuntu now. xenial will use systemd
by default. 'swiftinit' service provider now also supports xenial
using systemd for service start at boot control.
Deprecation Notes
*****************
* Create ring builders under swift user instead of root.
* Change defaults fro incoming/outgoing chmod for rsync. Defaults
are now Du=rwx,g=rx,o=rx,Fu=rw,g=r,o=r.
* Set mount_check to True by default.
* Stop calling ::concat::setup, that is a deprecate class.
* swift_hash_suffix is now deprecated and swift_hash_path_suffix
with swift_hash_path_prefix should be used.
Other Notes
***********
* remove swift_hash_suffix deprecated in Mitaka and change tests to
use swift_hash_path_suffix.
Changes in puppet-swift 8.0.0b1..9.0.0
--------------------------------------
2d84cf4 Remove deprecated swift_hash_suffix
7b5fde7 Cleanup README
2311832 Change wiki to docs
557fdc3 Prepare 9.0.0 release
ec4db84 Allow to configure container_sync middleware
7dac7b8 increase the maximum version of concat
c659733 Add hooks for external install & svc management
056e257 Add keystone to swift-proxy, use dispersion-report
a94df7b Fix tests for concat 2.1.0
92b3e6e Add other-requirements.txt for bindep
9ecbada Remove verbose
df59fcb Grammar corrections in comment
5323bf8 Swift-ring-builder skip line 'Ring up-to-date..'
d705401 Support xenial with swift-init service provider
5785a28 Do not use any specific service provider for ubuntu
f569ed0 Fix up some typos in the proxy manifests
1c91097 Replace File with Concat in dependencies
80eff15 Fix unit tests failing against Puppet 4.3.0
a24f850 Add Unit Tests for Swift_config type
6a43438 Keystone endpoints should go before the service
b70f528 Gemfile: rely on puppet-openstack_spec_helper for dependencies
379d9fc Add rmq credentials to each host in proxy
56d14a6 Import release notes from stable/mitaka
76e1be1 Release 8.0.0
ed6c23a releasenotes: add notes for Mitaka cycle
d0cfff2 Add basic structure for ReNo
07d9a99 typos and grammar fixes in the README
ed5dfad fix rst in README
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +
CHANGELOG.md | 5 +
Gemfile | 24 +-
README.md | 81 ++++---
lib/puppet/provider/service/swiftinit.rb | 61 ++---
.../ini_setting.rb | 10 +
lib/puppet/provider/swift_ring_builder.rb | 4 +
.../type/swift_container_sync_realms_config.rb | 53 +++++
manifests/auth_file.pp | 3 +
manifests/bench.pp | 2 +
manifests/client.pp | 3 +-
manifests/config.pp | 10 +-
manifests/deps.pp | 59 +++++
manifests/dispersion.pp | 12 +-
manifests/init.pp | 48 ++--
manifests/keystone/auth.pp | 11 +
manifests/keystone/dispersion.pp | 2 +
manifests/objectexpirer.pp | 1 +
manifests/params.pp | 6 +-
manifests/proxy.pp | 1 +
manifests/proxy/account_quotas.pp | 3 +
manifests/proxy/authtoken.pp | 4 +
manifests/proxy/bulk.pp | 3 +
manifests/proxy/cache.pp | 2 +
manifests/proxy/catch_errors.pp | 2 +
manifests/proxy/ceilometer.pp | 8 +-
manifests/proxy/container_quotas.pp | 3 +
manifests/proxy/container_sync.pp | 14 ++
manifests/proxy/crossdomain.pp | 2 +
manifests/proxy/dlo.pp | 2 +
manifests/proxy/formpost.pp | 2 +
manifests/proxy/gatekeeper.pp | 2 +
manifests/proxy/healthcheck.pp | 2 +
manifests/proxy/keystone.pp | 4 +-
manifests/proxy/proxy_logging.pp | 2 +
manifests/proxy/ratelimit.pp | 2 +
manifests/proxy/s3token.pp | 2 +
manifests/proxy/slo.pp | 2 +
manifests/proxy/staticweb.pp | 5 +-
manifests/proxy/swauth.pp | 3 +
manifests/proxy/swift3.pp | 3 +-
manifests/proxy/tempauth.pp | 4 +-
manifests/proxy/tempurl.pp | 2 +
manifests/ringbuilder.pp | 1 +
manifests/ringbuilder/create.pp | 3 +
manifests/ringbuilder/rebalance.pp | 3 +
manifests/ringserver.pp | 1 +
manifests/ringsync.pp | 2 +
manifests/service.pp | 1 +
manifests/storage.pp | 2 +
manifests/storage/account.pp | 3 +-
manifests/storage/all.pp | 2 +
manifests/storage/container.pp | 6 +-
manifests/storage/disk.pp | 11 +-
manifests/storage/ext4.pp | 2 +
manifests/storage/filter/healthcheck.pp | 2 +
manifests/storage/filter/recon.pp | 2 +
manifests/storage/generic.pp | 9 +-
manifests/storage/loopback.pp | 15 +-
manifests/storage/mount.pp | 14 +-
manifests/storage/node.pp | 2 +
manifests/storage/object.pp | 3 +-
manifests/storage/server.pp | 2 +
manifests/storage/xfs.pp | 10 +-
manifests/test_file.pp | 4 +
manifests/xfs.pp | 2 +
metadata.json | 6 +-
other-requirements.txt | 0
.../notes/container_sync-5869bca433355047.yaml | 5 +
...ternal_install_mgmt_hooks-32ca80d2280efc53.yaml | 10 +
releasenotes/notes/mitaka-dece9d43a565e6cb.yaml | 3 +
.../notes/mitaka_deprecation-3344541c884cfed8.yaml | 9 +
.../notes/mitaka_features-52ecf51429531fbb.yaml | 9 +
.../remove_swift_hash_suffix-cd6b8bdf62990b7b.yaml | 4 +
releasenotes/notes/use-reno-1caaec4ba5aa4285.yaml | 4 +
.../notes/xenial-supported-b17094c90a89945c.yaml | 10 +
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_swift_spec.rb | 31 +--
spec/acceptance/swift_config_spec.rb | 25 +-
spec/classes/swift_bench_spec.rb | 2 +-
spec/classes/swift_client_spec.rb | 2 +-
spec/classes/swift_dispersion_spec.rb | 9 +-
spec/classes/swift_objectexpirer_spec.rb | 2 +-
spec/classes/swift_proxy_account_quotas_spec.rb | 16 +-
spec/classes/swift_proxy_authtoken_spec.rb | 131 ++++-------
spec/classes/swift_proxy_bulk_spec.rb | 48 ++--
spec/classes/swift_proxy_cache_spec.rb | 15 +-
spec/classes/swift_proxy_catch_errors_spec.rb | 8 +-
spec/classes/swift_proxy_ceilometer_spec.rb | 42 ++--
spec/classes/swift_proxy_container_quotas_spec.rb | 12 +-
spec/classes/swift_proxy_container_sync_spec.rb | 17 ++
spec/classes/swift_proxy_crossdomain_spec.rb | 34 +--
spec/classes/swift_proxy_dlo_spec.rb | 32 +--
spec/classes/swift_proxy_formpost_spec.rb | 12 +-
spec/classes/swift_proxy_gatekeeper_spec.rb | 40 +---
spec/classes/swift_proxy_healthcheck_spec.rb | 12 +-
spec/classes/swift_proxy_keystone_spec.rb | 20 +-
spec/classes/swift_proxy_ratelimit_spec.rb | 44 ++--
spec/classes/swift_proxy_s3token_spec.rb | 36 +--
spec/classes/swift_proxy_slo_spec.rb | 44 ++--
spec/classes/swift_proxy_spec.rb | 193 +++++++++------
spec/classes/swift_proxy_staticweb_spec.rb | 12 +-
spec/classes/swift_proxy_swauth_spec.rb | 20 +-
spec/classes/swift_proxy_swift3_spec.rb | 4 +-
spec/classes/swift_proxy_tempauth_spec.rb | 35 ++-
spec/classes/swift_proxy_tempurl_spec.rb | 17 +-
spec/classes/swift_ringbuilder_spec.rb | 4 +-
spec/classes/swift_ringserver_spec.rb | 4 +-
spec/classes/swift_spec.rb | 8 +-
spec/classes/swift_storage_account_spec.rb | 4 +-
spec/classes/swift_storage_all_spec.rb | 13 +-
spec/classes/swift_storage_container_spec.rb | 4 +-
spec/classes/swift_storage_object_spec.rb | 4 +-
spec/classes/swift_storage_spec.rb | 10 +-
.../swift_storage_filter_healthcheck_spec.rb | 18 +-
spec/defines/swift_storage_filter_recon_spec.rb | 28 +--
spec/defines/swift_storage_generic_spec.rb | 7 +-
spec/defines/swift_storage_node_spec.rb | 2 +-
spec/defines/swift_storage_server_spec.rb | 62 ++---
.../ini_setting_spec.rb | 72 ++++++
spec/unit/type/swift_config_spec.rb | 45 ++++
.../type/swift_container_sync_realms_config.rb | 19 ++
templates/proxy/ceilometer.conf.erb | 4 +-
templates/proxy/container_sync.conf.erb | 3 +
test-requirements.txt | 4 +
tox.ini | 8 +
134 files changed, 1415 insertions(+), 805 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