memcached (openstack) is no longer in use
[mirror/dsa-puppet.git] / 3rdparty / modules / cinder / manifests / backend / nfs.pp
1 # ==define cinder::backend::nfs
2 #
3 # ===Paramiters
4 # [*volume_backend_name*]
5 #   (optional) Allows for the volume_backend_name to be separate of $name.
6 #   Defaults to: $name
7 #
8 #
9 define cinder::backend::nfs (
10   $volume_backend_name = $name,
11   $nfs_servers = [],
12   $nfs_mount_options = undef,
13   $nfs_disk_util = undef,
14   $nfs_sparsed_volumes = undef,
15   $nfs_mount_point_base = undef,
16   $nfs_shares_config = '/etc/cinder/shares.conf',
17   $nfs_used_ratio = '0.95',
18   $nfs_oversub_ratio = '1.0',
19 ) {
20
21   file {$nfs_shares_config:
22     content => join($nfs_servers, "\n"),
23     require => Package['cinder'],
24     notify  => Service['cinder-volume']
25   }
26
27   cinder_config {
28     "${name}/volume_backend_name":  value => $volume_backend_name;
29     "${name}/volume_driver":        value =>
30       'cinder.volume.drivers.nfs.NfsDriver';
31     "${name}/nfs_shares_config":    value => $nfs_shares_config;
32     "${name}/nfs_mount_options":    value => $nfs_mount_options;
33     "${name}/nfs_disk_util":        value => $nfs_disk_util;
34     "${name}/nfs_sparsed_volumes":  value => $nfs_sparsed_volumes;
35     "${name}/nfs_mount_point_base": value => $nfs_mount_point_base;
36     "${name}/nfs_used_ratio":       value => $nfs_used_ratio;
37     "${name}/nfs_oversub_ratio":    value => $nfs_oversub_ratio;
38   }
39 }