DevStack plugin to configure Ceph backend.
Go to file
Ramana Raja dacdc8df02 Allow storage backend to be configurable
Add configurables so that one need not have Ceph be the storage
backend for Cinder, Cinder-backup, Glance and Nova.

Let Ceph be the default storage backend for Cinder, Cinder backup,
Glance, and Nova. Allow the default setting to be overriden when the
global config, ENABLE_CEPH_{CINDER,C_BAK,GLANCE,NOVA} is set to
False in the local.conf/localrc file.

Closes Bug: #1521278

Change-Id: I3afe7c57d5d56f15fe533ad5b1dbe36ccd369e6b
2015-12-16 18:17:56 +05:30
devstack Allow storage backend to be configurable 2015-12-16 18:17:56 +05:30
.gitignore Initial commit 2015-11-27 19:43:03 +00:00
.gitreview Added .gitreview 2015-11-25 14:11:30 +00:00
LICENSE Initial commit 2015-11-27 19:43:03 +00:00
LICENSE.md Initial commit 2015-11-27 19:43:03 +00:00
README.md Allow storage backend to be configurable 2015-12-16 18:17:56 +05:30
tox.ini Initial commit 2015-11-27 19:43:03 +00:00

README.md

Devstack Ceph Plugin

Overview

Devstack plugin to configure Ceph as the storage backend for openstack services

As part of stack.sh:

  • Installs Ceph (client and server) packages
  • Creates a Ceph cluster for use with openstack services
  • Configures Ceph as the storage backend for Cinder, Cinder Backup, Nova & Glance services
  • Supports Ceph cluster running local or remote to openstack services

As part of unstack.sh | clean.sh:

  • Tears down the Ceph cluster and its related services

This plugin also gets used to configure Ceph as the storage backend for the upstream Ceph CI job named gate-tempest-dsvm-full-devstack-plugin-ceph

How to use

  • Enable the plugin in localrc:

    enable_plugin devstack-plugin-ceph git://git.openstack.org/openstack/devstack-plugin-ceph

    Note: Ceph can be disabled as the storage backend for a service with the following setting in the localrc file,

    ENABLE_CEPH_$SERVICE=False
    

    where $SERVICE can be CINDER, C_BAK, GLANCE, or NOVA corresponding to Cinder, Cinder Backup, Glance, and Nova services respectively.

  • Then run stack.sh and wait for the magic to happen :)

TODOs

  • Configuring Rados Gateway with Keystone for Swift
  • Add support for Ceph Infernalis release
  • Add support for distro specific ceph repos

Bugs