autofs fu on pittar
[mirror/dsa-puppet.git] / 3rdparty / modules / glance / manifests / backend / rbd.pp
1 #
2 # configures the storage backend for glance
3 # as a rbd instance
4 #
5 #  $rbd_store_user - Optional.
6 #
7 #  $rbd_store_pool - Optional. Default:'images'
8 #
9 #  $rbd_store_ceph_conf  - Optional. Default:'/etc/ceph/ceph.conf'
10 #
11 #  $rbd_store_chunk_size - Optional. Default:'8'
12 #
13 #  $show_image_direct_url - Optional. Enables direct COW from glance to rbd
14 #  DEPRECATED, use show_image_direct_url in glance::api
15 #
16 #  [*package_ensure*]
17 #      (optional) Desired ensure state of packages.
18 #      accepts latest or specific versions.
19 #      Defaults to present.
20 #
21
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',
29 ) {
30   include glance::params
31
32   if $show_image_direct_url {
33     notice('parameter show_image_direct_url is deprecated, use parameter in glance::api')
34   }
35
36   glance_api_config {
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;
42   }
43
44   package { 'python-ceph':
45     ensure => $package_ensure,
46     name   => $::glance::params::pyceph_package_name,
47   }
48
49 }