Ceph Puppet Module
Go to file
Takashi Kajinami c1beeda5c0 Use Stdlib::Filemode to validate file mode parameter
Change-Id: Ief6a5b8602fd8c67e291702d909ab11cd3e4e893
2024-10-01 13:39:03 +09:00
doc Update openstackdocstheme to the latest version 2021-09-29 16:06:50 +08:00
examples Change default version to Ceph Nautilus 2019-04-04 14:40:37 +02:00
lib/puppet Deprecate file_path property 2024-01-19 10:49:21 +09:00
manifests Use Stdlib::Filemode to validate file mode parameter 2024-10-01 13:39:03 +09:00
releasenotes Deprecate file_path property 2024-01-19 10:49:21 +09:00
spec Centralize LOAD_PATH modification 2024-09-17 00:38:25 +09:00
.gitignore Dissuade .gitignore references to personal tools 2018-10-08 11:39:23 +08:00
.gitreview OpenDev Migration Patch 2019-04-19 19:31:41 +00:00
.pdkignore Exclude release note files 2023-08-11 17:48:16 +09:00
.zuul.yaml Remove testing with stable/zed 2024-08-04 00:39:04 +09:00
bindep.txt Add Puppet package to bindep, for module build 2017-10-30 23:50:26 +00:00
CONTRIBUTING.rst [ussuri][goal] Add CONTRIBUTING.rst 2020-05-10 22:32:11 +02:00
Gemfile Use openstack_spec_helper from zuul checkout 2020-08-30 22:53:44 +02:00
LICENSE Add project files 2013-10-20 22:45:54 -07:00
metadata.json Prepare new release 2024-02-09 13:49:12 +00:00
Rakefile Re-boostrap beaker tests 2016-07-07 16:27:14 -04:00
README.md Fix broken links 2024-02-02 02:10:27 +09:00
setup.cfg Add information technology in the setup.cfg 2021-10-01 06:54:49 +08:00
setup.py setuptools: Disable auto discovery 2022-03-29 19:01:30 +09:00
tox.ini Stop configuring install_command in tox. 2021-09-29 18:04:32 +09:00
USECASES.md Replace legacy facts and use fact hash 2023-03-06 16:38:13 +09:00

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. Contributors - Those with commits
  9. Release Notes - Notes on the most recent updates to the module
  10. Repository - Repository for 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.oftc.net#puppet-openstack
  • irc.oftc.net#ceph-devel

Development

Developer documentation for the entire puppet-openstack project.

Contributors

Release Notes

Repository