Ceph Puppet Module
Go to file
Giulio Fidente ebea4b703d Prepare 2.4.1
Bumps up stable/jewel to 2.4.1 for the addition of ceph-mgr

Change-Id: Ic988ffe2ac5c5dc7b0217825b4439ec5151fea6d
2017-09-07 14:28:28 +02:00
examples Add cephfs resource type and profile 2017-01-10 14:48:12 +01:00
lib/puppet Set lowercase for ceph_config values 2017-06-12 14:57:05 -03:00
manifests Add ceph-mgr support 2017-09-04 21:36:42 +00:00
releasenotes Prepare 2.4.1 2017-09-07 14:28:28 +02:00
spec Add ceph-mgr support 2017-09-04 21:36:42 +00:00
.gitignore Re-boostrap beaker tests 2016-07-07 16:27:14 -04:00
.gitreview Update .gitreview for stable/jewel 2017-08-25 23:47:00 +00:00
Gemfile Update tox configuration 2017-05-18 18:06:56 +02:00
LICENSE Add project files 2013-10-20 22:45:54 -07:00
README.md Update URLs in documents according to document migration 2017-07-14 08:50:53 +08:00
Rakefile Re-boostrap beaker tests 2016-07-07 16:27:14 -04:00
USECASES.md Remove Puppetfile in favor of metadata.json 2016-04-12 14:34:29 +00:00
bindep.txt Update tox configuration 2017-05-18 18:06:56 +02:00
metadata.json Prepare 2.4.1 2017-09-07 14:28:28 +02:00
setup.cfg Merge "Update URLs in documents according to document migration" 2017-07-18 19:20:40 +00:00
setup.py Prepare puppet-ceph for 1.0.0 2016-05-06 17:54:13 -04:00
test-requirements.txt Update openstackdocstheme>=1.16.0 2017-07-31 11:00:46 +08:00
tox.ini Update UPPER_CONSTRAINTS_FILE for stable/jewel 2017-08-28 17:23:12 +00:00

README.md

Team and repository tags

Team and repository tags

ceph

Table of Contents

  1. Overview - What is the ceph module?
  2. Module Description - What does the module do?
  3. Setup - The basics of getting started with ceph
  4. Implementation - An under-the-hood peek at what the module is doing
  5. Limitations - OS compatibility, etc.
  6. Use Cases - Examples of how to use this module
  7. Development - Guide for contributing to the module
  8. Beaker Integration Tests - Apply the module and test restults
  9. Contributors - Those with commits
  10. Release Notes - Notes on the most recent updates to the module

Overview

The ceph module is intended to leverage all Ceph has to offer and allow for a wide range of use case. Although hosted on the OpenStack infrastructure, it does not require to sign a CLA nor is it restricted to OpenStack users. It benefits from a structured development process that helps federate the development effort. Each feature is tested with integration tests involving virtual machines to show that it performs as expected when used with a realistic scenario.

Module Description

The ceph module deploys a Ceph cluster ( MON, OSD ), the Cephfs file system and the RadosGW object store. It provides integration with various environments ( OpenStack ... ) and components to be used by third party puppet modules that depend on a Ceph cluster.

Setup

Implementation

A blueprint contains an inventory of what is desirable. It was decided to start from scratch and implement one module at a time.

Limitations

We follow the OS compatibility of Ceph. With the release of infernalis this is currently:

  • CentOS 7 or later
  • Debian Jessie 8.x or later
  • Ubuntu Trusty 14.04 or later
  • Fedora 22 or later

Use Cases

Development

git clone https://github.com/openstack/puppet-ceph.git
cd puppet-ceph
sudo gem install bundler
bundle install

The developer documentation of the puppet-openstack project is the reference:

Mailing lists:

IRC channels:

  • irc.freenode.net#puppet-openstack
  • irc.oftc.net#ceph-devel

Beaker Integration Tests

Relies on rspec-beaker and tests are in spec/acceptance. It also requires Vagrant and Virtualbox .

bundle install
bundle exec rspec spec/acceptance

The BEAKER_set environment variable contains the resource set of linux distribution configurations for which integration tests are going to be run. Available values are

  • two-centos-70-x64
  • centos-70-x64
  • two-ubuntu-server-1404-x64
  • ubuntu-server-1404-x64

The default is

BEAKER_set=two-ubuntu-server-1404-x64 \
bundle exec rspec spec/acceptance

Contributors

Release Notes