]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/cinder/manifests/vmware.pp
try again, with puppetforge modules, correctly included now
[dsa-puppet.git] / 3rdparty / modules / cinder / manifests / vmware.pp
1 # ==Define: cinder::vmware
2 #
3 # Creates vmdk specific disk file type & clone type.
4 #
5 # === Parameters
6 #
7 # [*os_password*]
8 #   (required) The keystone tenant:username password.
9 #
10 # [*os_tenant_name*]
11 #   (optional) The keystone tenant name. Defaults to 'admin'.
12 #
13 # [*os_username*]
14 #   (optional) The keystone user name. Defaults to 'admin.
15 #
16 # [*os_auth_url*]
17 #   (optional) The keystone auth url. Defaults to 'http://127.0.0.1:5000/v2.0/'.
18 #
19 class cinder::vmware (
20   $os_password,
21   $os_tenant_name = 'admin',
22   $os_username    = 'admin',
23   $os_auth_url    = 'http://127.0.0.1:5000/v2.0/'
24   ) {
25
26   Cinder::Type {
27     os_password     => $os_password,
28     os_tenant_name  => $os_tenant_name,
29     os_username     => $os_username,
30     os_auth_url     => $os_auth_url
31   }
32
33   cinder::type {'vmware-thin':
34     set_value => 'thin',
35     set_key   => 'vmware:vmdk_type'
36   }
37   cinder::type {'vmware-thick':
38     set_value => 'thick',
39     set_key   => 'vmware:vmdk_type'
40   }
41   cinder::type {'vmware-eagerZeroedThick':
42     set_value => 'eagerZeroedThick',
43     set_key   => 'vmware:vmdk_type'
44   }
45   cinder::type {'vmware-full':
46     set_value => 'full',
47     set_key   => 'vmware:clone_type'
48   }
49   cinder::type {'vmware-linked':
50     set_value => 'linked',
51     set_key   => 'vmware:clone_type'
52   }
53 }