https://github.com/openstack/puppet-ceph
Ceph Puppet Module. Mirror of code maintained at opendev.org.
https://github.com/openstack/puppet-ceph
Last synced: 23 days ago
JSON representation
Ceph Puppet Module. Mirror of code maintained at opendev.org.
- Host: GitHub
- URL: https://github.com/openstack/puppet-ceph
- Owner: openstack
- License: apache-2.0
- Created: 2013-10-19T01:31:09.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2025-04-08T17:19:40.000Z (2 months ago)
- Last Synced: 2025-04-12T14:17:20.073Z (about 2 months ago)
- Language: Ruby
- Homepage: https://opendev.org/openstack/puppet-ceph
- Size: 1.02 MB
- Stars: 121
- Watchers: 35
- Forks: 108
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.rst
- License: LICENSE
Awesome Lists containing this project
README
Team and repository tags
========================[](https://governance.openstack.org/tc/reference/tags/index.html)
ceph
====#### Table of Contents
1. [Overview - What is the ceph module?](#overview)
2. [Module Description - What does the module do?](#module-description)
3. [Setup - The basics of getting started with ceph](#setup)
4. [Implementation - An under-the-hood peek at what the module is doing](#implementation)
5. [Limitations - OS compatibility, etc.](#limitations)
6. [Use Cases - Examples of how to use this module](#limitations)
7. [Development - Guide for contributing to the module](#development)
8. [Contributors - Those with commits](#contributors)
9. [Release Notes - Notes on the most recent updates to the module](#release-notes)
10. [Repository - Repository for the module](#repository)Overview
--------The ceph module is intended to leverage all [Ceph](http://ceph.com/) 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](http://ceph.com/) cluster ( MON, OSD ), the [Cephfs](http://docs.ceph.com/docs/master/cephfs/) file system and the [RadosGW](https://docs.ceph.com/docs/master/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](https://wiki.openstack.org/wiki/Puppet/ceph-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 laterUse Cases
---------* [I want to try this module, heard of ceph, want to see it in action](USECASES.md#i-want-to-try-this-module,-heard-of-ceph,-want-to-see-it-in-action)
* [I want to operate a production cluster](USECASES.md#i-want-to-operate-a-production-cluster)
* [I want to run benchmarks on three new machines](USECASES.md#i-want-to-run-benchmarks-on-three-new-machines)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:
* https://docs.openstack.org/puppet-openstack-guide/latest/
Mailing lists:
* [openstack-discuss](https://lists.openstack.org/pipermail/openstack-discuss/)
* [ceph-devel](https://ceph.com/en/community/connect/)IRC channels:
* irc.oftc.net#puppet-openstack
* irc.oftc.net#ceph-develDevelopment
-----------Developer documentation for the entire puppet-openstack project.
* https://docs.openstack.org/puppet-openstack-guide/latest/
Contributors
------------* https://github.com/openstack/puppet-ceph/graphs/contributors
Release Notes
-------------* https://docs.openstack.org/releasenotes/puppet-ceph
Repository
-------------* https://opendev.org/openstack/puppet-ceph