components/ruby/puppet-modules/openstack-cinder/files/backend/zfssa_iscsi.pp
author Andrew Balfour <Andrew.Balfour@Oracle.COM>
Fri, 01 Apr 2016 16:16:21 -0700
changeset 5710 b67d827041c5
parent 5642 6758c401e924
permissions -rw-r--r--
23040216 extra zfssa_ prefix in the zfssa_iscsi.pp backend manifest
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::zfssa_iscsi
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
# Setup Cinder wth the volume ZFSSA iSCSI driver
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
# [*volume_backend_name*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
     8
#    (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
     9
#    Defaults to: $name
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    10
#
5710
b67d827041c5 23040216 extra zfssa_ prefix in the zfssa_iscsi.pp backend manifest
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents: 5642
diff changeset
    11
# [*hostname*]
b67d827041c5 23040216 extra zfssa_ prefix in the zfssa_iscsi.pp backend manifest
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents: 5642
diff changeset
    12
#   (required) Hostname of ZFS Storage Appliance.
5642
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
# [*login*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    15
#   (required) Username to login to ZFS Storage Appliance.
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    16
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    17
# [*password*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    18
#   (required) Password for user in *login*.
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    19
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    20
# [*zfssa_pool*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    21
#   (required) Storage pool name
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    22
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    23
# [*zfssa_project*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    24
#   (optional) Project name in *zfssa_pool*. Defaults to 'default'.
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
# [*zfssa_target_portal*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    27
#   (required) Address of the iSCSI target portal in IP:port format.
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
# [*zfssa_target_interfaces*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    30
#   (required) Interface names where iSCSI targets are available.
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    31
#   Example:
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    32
#   "e1000g0,vnic1"
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    33
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    34
# [*zfssa_initiator*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    35
#   (optional) iSCSI initator name. Requires setting *zfssa_initiator_group*
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    36
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    37
# [*zfssa_initiator_group*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    38
#   (optional) iSCSI initiator group name. Required if *zfssa_initiator* is set.
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
# [*zfssa_initiator_config*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    41
#   (optional) iSCSI initator configuration.
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    42
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    43
# [*zfssa_initiator_user*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    44
#   (optional) CHAP user name for the iSCSI initator. Requires setting
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    45
#     *zfssa_initiator_password*
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    46
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    47
# [*zfssa_initiator_password*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    48
#   (optional) CHAP password. Required if *zfssa_initiator_user* is set.
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    49
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    50
# [*zfssa_target_group*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    51
#   (optional) iSCSI target group name.
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    52
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    53
# [*zfssa_target_user*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    54
#   (optional) CHAP user name for the iSCSI target. Requires setting
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    55
#     *zfssa_target_password*
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    56
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    57
# [*zfssa_target_password*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    58
#   (optional) CHAP password. Required if *zfssa_target_password* is set.
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    59
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    60
# [*zfssa_lun_volblocksize*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    61
#   (optional) Volume block size. Valid sizes are 512, 1k, 2k, 4k, 8k,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    62
#     16k, 32k, 64k, 128k. Default is 8k
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    63
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    64
# [*zfssa_lun_sparse*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    65
#   (optional) Flag to enable sparse allocation (thin-provisioning).
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    66
#   Default is False.
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    67
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    68
# [*zfssa_lun_compression*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    69
#   (optional) Data compression to use on the lun. Valid values are off, lzjb,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    70
#    gzip, gzip-2, gzip-9.
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    71
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    72
# [*zfssa_lun_logbias*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    73
#   (optional) Synchronous log bias. Valid values are latency, throughput.
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    74
#
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    75
# [*extra_options*]
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    76
#   (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
    77
#   Defaults to: {}
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    78
#   Example :
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    79
#     { 'zfssa_param' => { 'value' => value1 } }
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    80
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    81
define cinder::backend::zfssa_iscsi(
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    82
  $hostname,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    83
  $login,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    84
  $password,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    85
  $zfssa_pool,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    86
  $zfssa_target_portal,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    87
  $zfssa_target_interfaces,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    88
  $volume_backend_name = $name,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    89
  $zfssa_project             = undef,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    90
  $zfssa_initiator           = undef,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    91
  $zfssa_initiator_group     = undef,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    92
  $zfssa_initiator_config    = undef,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    93
  $zfssa_initiator_user      = undef,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    94
  $zfssa_initiator_password  = undef,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    95
  $zfssa_target_group        = undef,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    96
  $zfssa_target_user         = undef,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    97
  $zfssa_target_password     = undef,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    98
  $zfssa_lun_volblocksize    = undef,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
    99
  $zfssa_lun_sparse          = undef,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   100
  $zfssa_lun_compression     = undef,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   101
  $zfssa_lun_logbias         = undef,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   102
  $zfssa_rest_timeout        = undef,
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   103
  $extra_options       = {},
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   104
) {
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   105
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   106
  cinder_config {
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   107
    "${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
   108
    "${name}/volume_driver":           value => 'cinder.volume.drivers.zfssa.zfssaiscsi.ZFSSAISCSIDriver';
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   109
    "${name}/san_ip":                  value => $hostname;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   110
    "${name}/san_login":               value => $login;
5710
b67d827041c5 23040216 extra zfssa_ prefix in the zfssa_iscsi.pp backend manifest
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents: 5642
diff changeset
   111
    "${name}/san_password":            value => $password, secret => true;
5642
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   112
    "${name}/zfssa_pool":              value => $zfssa_pool;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   113
    "${name}/zfssa_project":           value => $zfssa_project;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   114
    "${name}/zfssa_target_portal":     value => $zfssa_target_portal;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   115
    "${name}/zfssa_target_interfaces": value => $zfssa_target_interfaces;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   116
    "${name}/zfssa_target_group":      value => $zfssa_target_group;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   117
    "${name}/zfssa_initiator_config":  value => $zfssa_initiator_config;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   118
    "${name}/zfssa_lun_volblocksize":  value => $zfssa_lun_volblocksize;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   119
    "${name}/zfssa_lun_sparse":        value => $zfssa_lun_sparse;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   120
    "${name}/zfssa_lun_compression":   value => $zfssa_lun_compression;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   121
    "${name}/zfssa_lun_logbias":       value => $zfssa_lun_logbias;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   122
    "${name}/zfssa_rest_timeout":      value => $zfssa_rest_timeout;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   123
  }
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   124
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   125
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   126
  if ($zfssa_initiator and $zfssa_initiator_group) {
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   127
    cinder_config {
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   128
      "${name}/zfssa_initiator": value => $zfssa_initiator;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   129
      "${name}/zfssa_initiator_group": value => $zfssa_initiator_group;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   130
    }
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   131
  }
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   132
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   133
  if ($zfssa_initiator_user and $zfssa_initiator_password) {
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   134
    cinder_config {
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   135
      "${name}/zfssa_initiator_user": value => $zfssa_initiator_user;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   136
      "${name}/zfssa_initiator_password": value => $zfssa_initiator_password, secret => true;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   137
    }
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   138
  }
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   139
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   140
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   141
  if ($zfssa_target_user and $zfssa_target_password) {
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   142
    cinder_config {
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   143
      "${name}/zfssa_target_user": value => $zfssa_target_user;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   144
      "${name}/zfssa_target_password": value => $zfssa_target_password, secret => true;
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   145
    }
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   146
  }
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   147
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   148
  create_resources('cinder_config', $extra_options)
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   149
6758c401e924 PSARC/2016/130 Solaris OpenStack Puppet Extensions
Andrew Balfour <Andrew.Balfour@Oracle.COM>
parents:
diff changeset
   150
}