2 # configures the storage backend for glance
5 # $rbd_store_user - Optional.
7 # $rbd_store_pool - Optional. Default:'images'
9 # $rbd_store_ceph_conf - Optional. Default:'/etc/ceph/ceph.conf'
11 # $rbd_store_chunk_size - Optional. Default:'8'
13 # $show_image_direct_url - Optional. Enables direct COW from glance to rbd
14 # DEPRECATED, use show_image_direct_url in glance::api
17 # (optional) Desired ensure state of packages.
18 # accepts latest or specific versions.
19 # Defaults to present.
22 class glance::backend::rbd(
23 $rbd_store_user = undef,
24 $rbd_store_ceph_conf = '/etc/ceph/ceph.conf',
25 $rbd_store_pool = 'images',
26 $rbd_store_chunk_size = '8',
27 $show_image_direct_url = undef,
28 $package_ensure = 'present',
30 include glance::params
32 if $show_image_direct_url {
33 notice('parameter show_image_direct_url is deprecated, use parameter in glance::api')
37 'glance_store/default_store': value => 'rbd';
38 'glance_store/rbd_store_ceph_conf': value => $rbd_store_ceph_conf;
39 'glance_store/rbd_store_user': value => $rbd_store_user;
40 'glance_store/rbd_store_pool': value => $rbd_store_pool;
41 'glance_store/rbd_store_chunk_size': value => $rbd_store_chunk_size;
44 package { 'python-ceph':
45 ensure => $package_ensure,
46 name => $::glance::params::pyceph_package_name,