components/ruby/puppet-modules/openstack-cinder/files/backend/zfs_volume.pp
author Drew Fisher <drew.fisher@oracle.com>
Tue, 16 Feb 2016 13:47:43 -0800
changeset 5464 6e2e17e6aa45
permissions -rw-r--r--
PSARC/2016/001 OpenStack Puppet Modules 22491714 Request to integrate OpenStack Puppet modules

# == Class: cinder::backend::zfs_volume
#
# Configures Cinder volume ZFSVolumeDriver
#
# === Parameters
#
# [*volume_driver*]
#   (optional) Setup cinder-volume to use Solaris ZFS volume driver.
#   Defaults to 'cinder.volume.drivers.solaris.zfs.ZFSVolumeDriver'
#
# [*zfs_volume_base*]
#   (optional) The ZFS path under which to create zvols for volumes.
#   Defaults to 'rpool/cinder'
#
define cinder::backend::zfs_volume(
  $volume_driver       = 'cinder.volume.drivers.solaris.zfs.ZFSVolumeDriver',
  $zfs_volume_base     = 'rpool/cinder'
) {
  
  cinder_config {
    "${name}/volume_driver": value => $volume_driver;
    "${name}/zfs_volume_base": value => $zfs_volume_base;
    "${name}/san_is_local": value => true;
  }
}