components/ruby/puppet-modules/openstack-cinder/files/volume/zfs_nfs.pp
author Andrew Balfour <Andrew.Balfour@Oracle.COM>
Mon, 21 Mar 2016 16:26:40 -0700
changeset 5642 6758c401e924
permissions -rw-r--r--
PSARC/2016/130 Solaris OpenStack Puppet Extensions 22813139 add zfssa cinder puppet modules 22902222 add NFS cinder puppet modules 22918553 update vpnaas and l3 agent puppet modules
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5642
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
     1
# == Class: cinder::volume::zfs_nfs
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
     2
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
     3
# Sets up Cinder with the ZfsNfsVolumeDriver
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
     4
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
     5
# === Parameters
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
     6
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
     7
# [*nfs_servers*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
     8
#   (Required) Description
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
     9
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    10
# [*volume_backend_name*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    11
#    (optional) Allows for the volume_backend_name to be separate of $name.
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    12
#    Defaults to: $name
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    13
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    14
# [*nfs_round_robin*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    15
#   (optional) Schedule volumes round robin across NFS shares.
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    16
#   Defaults to true
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    17
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    18
# [*extra_options*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    19
#   (optional) Hash of extra options to pass to the backend stanza
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    20
#   Defaults to: {}
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    21
#   Example :
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    22
#     { 'DEFAULT/nfs_option' => { 'value' => value1 } }
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    23
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    24
class cinder::volume::zfs_nfs (
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    25
  $nfs_servers,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    26
  $nfs_round_robin = true,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    27
  $extra_options = {},
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    28
) {
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    29
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    30
  cinder::backend::zfs_nfs { 'DEFAULT':
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    31
    nfs_servers     => $nfs_servers,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    32
    nfs_round_robin => $nfs_round_robin,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    33
    extra_options   => $extra_options,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    34
  }
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    35
}