components/ruby/puppet-modules/openstack-cinder/files/backend/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::backend::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
# Configures Cinder volume 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
#   Defaults to '[]'
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    10
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    11
# [*volume_backend_name*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    12
#    (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
    13
#    Defaults to: $name
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    14
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    15
# [*nfs_round_robin*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    16
#   (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
    17
#   Defaults to true
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    18
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    19
# [*extra_options*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    20
#   (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
    21
#   Defaults to: {}
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    22
#   Example :
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    23
#     { 'backend_name/nfs_option' => { 'value' => value1 } }
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    24
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    25
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    26
define cinder::backend::zfs_nfs(
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    27
  $nfs_servers,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    28
  $volume_backend_name = $name,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    29
  $nfs_round_robin     = true,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    30
  $extra_options       = {},
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    31
) {
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    32
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    33
  cinder_config {
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    34
    "${name}/volume_backend_name": value => $volume_backend_name;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    35
    "${name}/volume_driver":       value => 'cinder.volume.drivers.solaris.zfs.ZfsNfsVolumeDriver';
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    36
    "${name}/nfs_servers":         value => $nfs_servers;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    37
    "${name}/nfs_round_robin":     value => $nfs_round_robin;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    38
  }
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    39
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    40
  create_resources('cinder_config', $extra_options)
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    41
}