We are chuffed to announce the release of: puppet-ceph 2.1.0: Puppet module for Ceph This release is part of the newton release series. For more details, please see below. 2.1.0 ^^^^^ New Features ************ * Added options to configure some osd parameters directly (instead of generic ceph::conf) this behavior is disabled by default. *osd/osd_max_backfills*, *osd_max_scrubs*, *osd/osd_recovery_max_active*, *osd_recovery_max_single_start*, *osd/osd_recovery_op_priority*, *osd/osd_op_threads* * Updates 'ceph::rgw::keystone' to integrate with keystone V3. Adds new parameters rgw_keystone_admin_domain, rgw_keyston_admin_project, rgw_keystone_admin_user and rgw_keystone_admin_password. Extends rgw_keystone_version to add 'v3' as a valid option * use mon_enable and rgw_enable to manage services on boot. Known Issues ************ * OSD define ensure statement has been updated to require either an explicit absent for OSD to be removed. * MON define ensure statement has been updated to require either an explicit absent for MON to be removed. * If ensure is set to any value other than present or absent, it will generate an error message for both OSD and MON resources. * At this time radosgw uses pki to verify Keystone revocation lists. 'keystone::enable_pki_setup' must be set to true to provide the needed keystone support Upgrade Notes ************* * when upgrading, move any usage of ceph::conf to ceph::init for the following parameters *osd/osd_max_backfills*, *osd_max_scrubs*, *osd/osd_recovery_max_active*, *osd_recovery_max_single_start*, *osd/osd_recovery_op_priority*, *osd/osd_op_threads* Deprecation Notes ***************** * ceph::init set_osd_params is added new as deprecated. This is to support backwards compability in this release. It will be removed in the next release. Please inspect your usage of ceph::conf for *osd/osd_max_backfills*, *osd_max_scrubs*, *osd/osd_recovery_max_active*, *osd_recovery_max_single_start*, *osd/osd_recovery_op_priority*, *osd/osd_op_threads* as these will become actively defined from ceph::init Other Notes *********** * removal of support for sysv service management for ceph-mon and ceph-radosgw since master currently only supports jewel and the current recommended ceph platforms are either systemd or upstart based. http://docs.ceph.com/docs/jewel/start/os- recommendations/#platforms Changes in puppet-ceph 2.0.0..2.1.0 ----------------------------------- e6d1026 Release puppet-ceph 2.1.0 16889b7 Honor rgw_enable and mon_enable for systemd units 658dc50 Adding object name[space] parameters 26333fd Update Jewel Ceph RGW to support Keystone V3 b72bf9d Make RGW deployment idempotent 309ef48 Fix the logic to skip SELinux labeling of block devices f49341b Manage all OSDs before managing pools. b1af406 Expose osd crush update on start option aa78806 Move other-requirements.txt to bindep.txt 76b48dc Update ceph::rgw::keystone to support array argument f13493a Ensure SELinux file context is applied on data directories d823bf6 Refresh keys if caps are changed 1383b9c Extend radosgw to support systemd on centos ff24009 repos: allow to configure Debian mirror 63530d0 Adding OSD level params adcce43 Explicit conditional with ensure statement Diffstat (except docs and test files) ------------------------------------- bindep.txt | 0 examples/common.yaml | 6 + manifests/init.pp | 162 +++++++++++++++------ manifests/key.pp | 18 ++- manifests/mon.pp | 34 ++--- manifests/osd.pp | 21 ++- manifests/params.pp | 22 +-- manifests/pool.pp | 1 + manifests/profile/base.pp | 32 ++-- manifests/profile/params.pp | 64 ++++++++ manifests/repo.pp | 12 +- manifests/rgw.pp | 59 ++++---- manifests/rgw/keystone.pp | 62 +++++++- manifests/rgw/keystone/auth.pp | 89 +++++++++++ metadata.json | 2 +- other-requirements.txt | 0 releasenotes/notes/osd-level-5ebc22c7377e0300.yaml | 23 +++ ...fine_explicit_conditional-ceaadb2e4ea34595.yaml | 6 + .../radosgw-keystone-v3-93b3895e24b5f913.yaml | 11 ++ .../notes/service-management-9483b9cfc067c736.yaml | 10 ++ releasenotes/source/conf.py | 4 +- spec/acceptance/ceph_mon_osd_spec.rb | 14 +- spec/classes/ceph_init_spec.rb | 62 +++++--- spec/classes/ceph_repo_spec.rb | 14 ++ spec/defines/ceph_key_spec.rb | 2 +- spec/defines/ceph_mon_spec.rb | 15 ++ spec/defines/ceph_osd_spec.rb | 15 ++ spec/defines/ceph_rgw_keystone_spec.rb | 83 ++++++++++- spec/defines/ceph_rgw_spec.rb | 73 +++++----- spec/fixtures/hieradata/common.yaml | 8 + 30 files changed, 725 insertions(+), 199 deletions(-)