Puppet Class: cinder::volume::rbd
- Defined in:
- manifests/volume/rbd.pp
Overview
Class: cinder::volume::rbd
Setup Cinder to use the RBD driver.
Parameters
- rbd_pool
- 
(required) Specifies the pool name for the block device driver. 
- rbd_user
- 
(required) A required parameter to configure OS init scripts and cephx. 
- rbd_ceph_conf
- 
(optional) Path to the ceph configuration file to use Defaults to ‘/etc/ceph/ceph.conf’ 
- rbd_flatten_volume_from_snapshot
- 
(optional) Enable flatten volumes created from snapshots. Defaults to $::os_service_default 
- rbd_secret_uuid
- 
(optional) A required parameter to use cephx. Defaults to $::os_service_default 
- rbd_max_clone_depth
- 
(optional) Maximum number of nested clones that can be taken of a volume before enforcing a flatten prior to next clone. A value of zero disables cloning Defaults to $::os_service_default 
- rados_connect_timeout
- 
(optional) Timeout value (in seconds) used when connecting to ceph cluster. If value < 0, no timeout is set and default librados value is used. Defaults to $::os_service_default 
- rados_connection_interval
- 
(optional) Interval value (in seconds) between connection retries to ceph cluster. Defaults to $::os_service_default 
- rados_connection_retries
- 
(optional) Number of retries if connection to ceph cluster failed. Defaults to $::os_service_default 
- rbd_store_chunk_size
- 
(optional) Volumes will be chunked into objects of this size (in megabytes). Defaults to $::os_service_default 
- extra_options
- 
(optional) Hash of extra options to pass to the backend stanza Defaults to: {} Example : { 'rbd_backend/param1' => { 'value' => value1 } }
Deprecated Parameters
- volume_tmp_dir
- 
(deprecated by image_conversion_dir) Location to store temporary image files if the volume driver does not write them directly to the volume Defaults to false 
| 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | # File 'manifests/volume/rbd.pp', line 62
class cinder::volume::rbd (
  $rbd_pool,
  $rbd_user,
  $rbd_ceph_conf                    = '/etc/ceph/ceph.conf',
  $rbd_flatten_volume_from_snapshot = $::os_service_default,
  $rbd_secret_uuid                  = $::os_service_default,
  $rbd_max_clone_depth              = $::os_service_default,
  $rados_connect_timeout            = $::os_service_default,
  $rados_connection_interval        = $::os_service_default,
  $rados_connection_retries         = $::os_service_default,
  $rbd_store_chunk_size             = $::os_service_default,
  $extra_options                    = {},
  # DEPRECATED PARAMETERS
  $volume_tmp_dir                   = false,
) {
  include ::cinder::deps
  warning('Usage of cinder::volume::rbd is deprecated, please use
cinder::backend::rbd instead.')
  cinder::backend::rbd { 'DEFAULT':
    rbd_pool                         => $rbd_pool,
    rbd_user                         => $rbd_user,
    rbd_ceph_conf                    => $rbd_ceph_conf,
    rbd_flatten_volume_from_snapshot => $rbd_flatten_volume_from_snapshot,
    rbd_secret_uuid                  => $rbd_secret_uuid,
    volume_tmp_dir                   => $volume_tmp_dir,
    rbd_max_clone_depth              => $rbd_max_clone_depth,
    rados_connect_timeout            => $rados_connect_timeout,
    rados_connection_interval        => $rados_connection_interval,
    rados_connection_retries         => $rados_connection_retries,
    rbd_store_chunk_size             => $rbd_store_chunk_size,
    extra_options                    => $extra_options,
  }
} |