try again, with puppetforge modules, correctly included now
[mirror/dsa-puppet.git] / 3rdparty / modules / cinder / manifests / backend / solidfire.pp
1 # == Class: cinder::backend::solidfire
2 #
3 # Configures Cinder volume SolidFire driver.
4 # Parameters are particular to each volume driver.
5 #
6 # === Parameters
7 #
8 # [*volume_backend_name*]
9 #   (optional) Allows for the volume_backend_name to be separate of $name.
10 #   Defaults to: $name
11 #
12 # [*volume_driver*]
13 #   (optional) Setup cinder-volume to use SolidFire volume driver.
14 #   Defaults to 'cinder.volume.drivers.solidfire.SolidFireDriver'
15 #
16 # [*san_ip*]
17 #   (required) IP address of SolidFire clusters MVIP.
18 #
19 # [*san_login*]
20 #   (required) Username for SolidFire admin account.
21 #
22 # [*san_password*]
23 #   (required) Password for SolidFire admin account.
24 #
25 # [*sf_emulate_512*]
26 #   (optional) Use 512 byte emulation for volumes.
27 #   Defaults to True
28 #
29 # [*sf_allow_tenant_qos*]
30 #   (optional) Allow tenants to specify QoS via volume metadata.
31 #   Defaults to False
32 #
33 # [*sf_account_prefix*]
34 #   (optional) Prefix to use when creating tenant accounts on SolidFire Cluster.
35 #   Defaults to None, so account name is simply the tenant-uuid
36 #
37 # [*sf_api_port*]
38 #   (optional) Port ID to use to connect to SolidFire API.
39 #   Defaults to 443
40 #
41 define cinder::backend::solidfire(
42   $san_ip,
43   $san_login,
44   $san_password,
45   $volume_backend_name = $name,
46   $volume_driver       = 'cinder.volume.drivers.solidfire.SolidFireDriver',
47   $sf_emulate_512      = true,
48   $sf_allow_tenant_qos = false,
49   $sf_account_prefix   = '',
50   $sf_api_port         = '443'
51 ) {
52
53   cinder_config {
54     "${name}/volume_backend_name": value => $volume_backend_name;
55     "${name}/volume_driver":       value => $volume_driver;
56     "${name}/san_ip":              value => $san_ip;
57     "${name}/san_login":           value => $san_login;
58     "${name}/san_password":        value => $san_password, secret => true;
59     "${name}/sf_emulate_512":      value => $sf_emulate_512;
60     "${name}/sf_allow_tenant_qos": value => $sf_allow_tenant_qos;
61     "${name}/sf_account_prefix":   value => $sf_account_prefix;
62     "${name}/sf_api_port":         value => $sf_api_port;
63   }
64 }