try again, with puppetforge modules, correctly included now
[mirror/dsa-puppet.git] / 3rdparty / modules / cinder / manifests / volume / rbd.pp
diff --git a/3rdparty/modules/cinder/manifests/volume/rbd.pp b/3rdparty/modules/cinder/manifests/volume/rbd.pp
new file mode 100644 (file)
index 0000000..2a3e224
--- /dev/null
@@ -0,0 +1,64 @@
+# == 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 false
+#
+# [*rbd_secret_uuid*]
+#   (optional) A required parameter to use cephx.
+#   Defaults to false
+#
+# [*volume_tmp_dir*]
+#   (optional) Location to store temporary image files if the volume
+#   driver does not write them directly to the volume
+#   Defaults to false
+#
+# [*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 '5'
+#
+# [*glance_api_version*]
+#   (optional) DEPRECATED: Use cinder::glance Class instead.
+#   Glance API version. (Defaults to '2')
+#   Setting this parameter cause a duplicate resource declaration
+#   with cinder::glance
+#
+class cinder::volume::rbd (
+  $rbd_pool,
+  $rbd_user,
+  $rbd_ceph_conf                    = '/etc/ceph/ceph.conf',
+  $rbd_flatten_volume_from_snapshot = false,
+  $rbd_secret_uuid                  = false,
+  $volume_tmp_dir                   = false,
+  $rbd_max_clone_depth              = '5',
+  # DEPRECATED PARAMETERS
+  $glance_api_version               = undef,
+) {
+
+  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,
+    glance_api_version               => $glance_api_version,
+  }
+}