Puppet Class: cinder::volume::san

Defined in:
manifests/volume/san.pp

Overview

Class: cinder::volume::san

Configures Cinder volume SAN driver. Parameters are particular to each volume driver.

Parameters

volume_driver

(required) Setup cinder-volume to use volume driver.

san_thin_provision

(Optional) Use thin provisioning for SAN volumes? Defaults to true.

san_ip

(Optional) IP address of SAN controller.

san_login

(Optional) Username for SAN controller. Defaults to ‘admin’.

san_password

(Optional) Password for SAN controller.

san_private_key

(Optional) Filename of private key to use for SSH authentication.

san_clustername

(Optional) Cluster name to use for creating volumes.

san_ssh_port

(Optional) SSH port to use with SAN. Defaults to 22.

san_is_local

(Optional) Execute commands locally instead of over SSH use if the volume service is running on the SAN device. Defaults to ‘false’.

ssh_conn_timeout

(Optional) SSH connection timeout in seconds. Defaults to ‘30’.

ssh_min_pool_conn

(Optional) Minimum ssh connections in the pool. Defaults to ‘1’.

ssh_max_pool_conn

(Optional) Maximum ssh connections in the pool. Defaults to ‘5’.

extra_options

(optional) Hash of extra options to pass to the backend stanza Defaults to: {} Example :

{ 'san_backend/param1' => { 'value' => value1 } }

Parameters:

  • volume_driver (Any)
  • san_thin_provision (Any) (defaults to: true)
  • san_ip (Any) (defaults to: undef)
  • san_login (Any) (defaults to: 'admin')
  • san_password (Any) (defaults to: undef)
  • san_private_key (Any) (defaults to: undef)
  • san_clustername (Any) (defaults to: undef)
  • san_ssh_port (Any) (defaults to: 22)
  • san_is_local (Any) (defaults to: false)
  • ssh_conn_timeout (Any) (defaults to: 30)
  • ssh_min_pool_conn (Any) (defaults to: 1)
  • ssh_max_pool_conn (Any) (defaults to: 5)
  • extra_options (Any) (defaults to: {})


58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# File 'manifests/volume/san.pp', line 58

class cinder::volume::san (
  $volume_driver,
  $san_thin_provision = true,
  $san_ip             = undef,
  $san_login          = 'admin',
  $san_password       = undef,
  $san_private_key    = undef,
  $san_clustername    = undef,
  $san_ssh_port       = 22,
  $san_is_local       = false,
  $ssh_conn_timeout   = 30,
  $ssh_min_pool_conn  = 1,
  $ssh_max_pool_conn  = 5,
  $extra_options      = {},
) {

  include ::cinder::deps

  warning('Usage of cinder::volume::san is deprecated, please use
cinder::backend::san instead.')

  cinder::backend::san { 'DEFAULT':
    volume_driver      => $volume_driver,
    san_thin_provision => $san_thin_provision,
    san_ip             => $san_ip,
    san_login          => $san_login,
    san_password       => $san_password,
    san_private_key    => $san_private_key,
    san_clustername    => $san_clustername,
    san_ssh_port       => $san_ssh_port,
    san_is_local       => $san_is_local,
    ssh_conn_timeout   => $ssh_conn_timeout,
    ssh_min_pool_conn  => $ssh_min_pool_conn,
    ssh_max_pool_conn  => $ssh_max_pool_conn,
    extra_options      => $extra_options,
  }
}