/puppet-ceph

Primary LanguagePuppetOtherNOASSERTION

puppet-ceph

About

This is a Puppet module to install a Ceph cluster.

Status

This module is currently in active development and must be considered unstable.

It is being developped on Debian/Wheezy, using the Ceph package from Debian/Sid.

Features

  • Ceph package ✓
  • Ceph MONs ✓
    • MON configuration ✓
    • MON service key ✓
    • MON filesystem creation ✓
    • MON service ✓
    • MON cluster ✓
    • admin key ✓
  • Ceph OSDs ✗
    • OSD configuration ✗
    • OSD bootstrap key ✗
    • OSD service key ✗
    • OSD device ✗
      • OSD device formatting ✗
      • OSD device mounting ✗
      • OSD filesystem creation ✗
    • OSD service ✗
    • OSD registration ✗
    • Crushmap ✗
  • Unit tests …

Testing

Using Vagrant

Clone the repo & enter the created directory ::

git clone git://github.com/fcharlier/puppet-ceph.git
cd puppet-ceph/examples

Launch three MONs ::

vagrant up mon0
vagrant up mon1
vagrant up mon2

Ceph MONs should be up ::

vagrant ssh mon0 -c "sudo ceph mon stat"
e3: 3 mons at {0=192.168.251.10:6789/0,1=192.168.251.11:6789/0,2=192.168.251.12:6789/0}, election epoch 4, quorum 0,1 0,1