]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - 3rdparty/modules/cinder/manifests/volume/glusterfs.pp
try again, with puppetforge modules, correctly included now
[dsa-puppet.git] / 3rdparty / modules / cinder / manifests / volume / glusterfs.pp
diff --git a/3rdparty/modules/cinder/manifests/volume/glusterfs.pp b/3rdparty/modules/cinder/manifests/volume/glusterfs.pp
new file mode 100644 (file)
index 0000000..f5de750
--- /dev/null
@@ -0,0 +1,48 @@
+#
+# == Class: cinder::volume::glusterfs
+#
+# Configures Cinder to use GlusterFS as a volume driver
+#
+# === Parameters
+#
+# [*glusterfs_shares*]
+#   (required) An array of GlusterFS volume locations.
+#   Must be an array even if there is only one volume.
+#
+# [*glusterfs_disk_util*]
+#   Removed in Icehouse.
+#
+# [*glusterfs_sparsed_volumes*]
+#   (optional) Whether or not to use sparse (thin) volumes.
+#   Defaults to undef which uses the driver's default of "true".
+#
+# [*glusterfs_mount_point_base*]
+#   (optional) Where to mount the Gluster volumes.
+#   Defaults to undef which uses the driver's default of "$state_path/mnt".
+#
+# [*glusterfs_shares_config*]
+#   (optional) The config file to store the given $glusterfs_shares.
+#   Defaults to '/etc/cinder/shares.conf'
+#
+# === Examples
+#
+# class { 'cinder::volume::glusterfs':
+#   glusterfs_shares = ['192.168.1.1:/volumes'],
+# }
+#
+class cinder::volume::glusterfs (
+  $glusterfs_shares,
+  $glusterfs_disk_util        = false,
+  $glusterfs_sparsed_volumes  = undef,
+  $glusterfs_mount_point_base = undef,
+  $glusterfs_shares_config    = '/etc/cinder/shares.conf'
+) {
+
+  cinder::backend::glusterfs { 'DEFAULT':
+    glusterfs_shares           => $glusterfs_shares,
+    glusterfs_disk_util        => $glusterfs_disk_util,
+    glusterfs_sparsed_volumes  => $glusterfs_sparsed_volumes,
+    glusterfs_mount_point_base => $glusterfs_mount_point_base,
+    glusterfs_shares_config    => $glusterfs_shares_config,
+  }
+}