Takashi Kajinami 98075e5012 Prepare new release
Create a new release with some recent features such as ceph_pool type.

Major version is bumped due to removal of support for old operating
systems such as CentOS 8 Stream.

Change-Id: I561400f38654a07ca55c04ad3fce924207a2377c
2025-02-21 20:55:50 +09:00
2025-02-14 22:44:11 +09:00
2019-04-19 19:31:41 +00:00
2023-08-11 17:48:16 +09:00
2024-10-15 20:28:21 +09:00
2013-10-20 22:45:54 -07:00
2025-02-21 20:55:50 +09:00
2016-07-07 16:27:14 -04:00
2024-02-02 02:10:27 +09:00
2022-03-29 19:01:30 +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

Description
Ceph Puppet Module
Readme 10 MiB
Languages
Ruby 55.4%
Puppet 40%
Python 3.7%
Pascal 0.9%