In commit bb773e7285 the key for
verifying release packages from ceph.com was removed when support for
the ceph package mirrors was added. However, it is still needed for
non-gate case of fetching packages from ceph.com, so this adds it
back in that case.
Closes-Bug: #1578494
Change-Id: I18f8927f42710e9365c246c55f26f53403965ee1
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, Manila (not by default), and Glance services
- (Optionally) Sets up & configures Rados gateway (aka rgw or radosgw) as a Swift endpoint with Keystone integration
- Set
ENABLE_CEPH_RGW=Truein yourlocalrc
- Set
- 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 -
Ceph is setup as the default storage backend for Cinder, Cinder Backup, Glance and Nova services. To disable Ceph disable as the storage backend for a service use the following setting in the
localrcfile,ENABLE_CEPH_$SERVICE=Falsewhere $SERVICE can be CINDER, C_BAK, GLANCE or NOVA corresponding to Cinder, Cinder Backup, Glance, and Nova services respectively.
-
Ceph can be enabled as the storage backend for Manila with the following setting in the
localrcfile,ENABLE_CEPH_MANILA=TrueMake sure that the manila plugin is enabled before devstack-plugin-ceph in the
localrcfile. -
Then run
stack.shand wait for the magic to happen :)
Known Issues / Limitations
- Rados Gateway with Keystone for Swift - works on Ubuntu only
- Tempest test failures when using RGW as swift endpoint
- Tempest fails due to verify-tempest-config erroring out, when using RGW as swift endpoint
- Patch sent @ https://review.openstack.org/#/c/264179/
TODOs
- Fix Rados Gateway with Keystone for Swift on Fedora
- Add support for Ceph Infernalis release
- Add support for distro specific ceph repos
- Add Manila support for non-Ubuntu systems