Add support for rbd in glance
Add support for Ceph/rbd in glance. Unit test added to spec. Add package dependency "python-ceph" accordingly to a patch from Michael Jeanson <mjeanson@gmail.com>. Change-Id: I0908cde951994db6aba74d2ce3415126c429a76e
This commit is contained in:
parent
3a0003f9bb
commit
bf19533072
@ -100,7 +100,7 @@ glance is a combination of Puppet manifest and ruby code to deliver configuratio
|
|||||||
Limitations
|
Limitations
|
||||||
------------
|
------------
|
||||||
|
|
||||||
* Only supports configuring the file and swift storage backends.
|
* Only supports configuring the file, swift and rbd storage backends.
|
||||||
|
|
||||||
Development
|
Development
|
||||||
-----------
|
-----------
|
||||||
|
27
manifests/backend/rbd.pp
Normal file
27
manifests/backend/rbd.pp
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
#
|
||||||
|
# configures the storage backend for glance
|
||||||
|
# as a rbd instance
|
||||||
|
#
|
||||||
|
# $rbd_store_user - Optional.
|
||||||
|
#
|
||||||
|
# $rbd_store_pool - Optional. Default:'images',
|
||||||
|
#
|
||||||
|
|
||||||
|
class glance::backend::rbd(
|
||||||
|
$rbd_store_user = undef,
|
||||||
|
$rbd_store_pool = 'images',
|
||||||
|
) {
|
||||||
|
include glance::params
|
||||||
|
|
||||||
|
glance_api_config {
|
||||||
|
'DEFAULT/default_store': value => 'rbd';
|
||||||
|
'DEFAULT/rbd_store_user': value => $rbd_store_user;
|
||||||
|
'DEFAULT/rbd_store_pool': value => $rbd_store_pool;
|
||||||
|
}
|
||||||
|
|
||||||
|
package { 'python-ceph':
|
||||||
|
ensure => 'present',
|
||||||
|
name => $::glance::params::pyceph_package_name,
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -3,6 +3,7 @@
|
|||||||
class glance::params {
|
class glance::params {
|
||||||
|
|
||||||
$client_package_name = 'python-glanceclient'
|
$client_package_name = 'python-glanceclient'
|
||||||
|
$pyceph_package_name = 'python-ceph'
|
||||||
|
|
||||||
case $::osfamily {
|
case $::osfamily {
|
||||||
'RedHat': {
|
'RedHat': {
|
||||||
|
26
spec/classes/glance_backend_rbd_spec.rb
Normal file
26
spec/classes/glance_backend_rbd_spec.rb
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
require 'spec_helper'
|
||||||
|
|
||||||
|
describe 'glance::backend::rbd' do
|
||||||
|
let :facts do
|
||||||
|
{
|
||||||
|
:osfamily => 'Debian'
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
let :params do
|
||||||
|
{
|
||||||
|
:rbd_store_user => 'user',
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
it { should contain_glance_api_config('DEFAULT/default_store').with_value('rbd') }
|
||||||
|
it { should contain_glance_api_config('DEFAULT/rbd_store_user').with_value('user') }
|
||||||
|
it { should contain_glance_api_config('DEFAULT/rbd_store_pool').with_value('images') }
|
||||||
|
|
||||||
|
it { should contain_package('python-ceph').with(
|
||||||
|
:name => 'python-ceph',
|
||||||
|
:ensure => 'present'
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
end
|
Loading…
Reference in New Issue
Block a user