Puppet Class: cinder::vmware

Defined in:
manifests/vmware.pp

Overview

Class: cinder::vmware

Creates vmdk specific disk file type & clone type.

Parameters

os_password

DEPRECATED. The keystone tenant:username password. Defaults to undef.

os_tenant_name

DEPRECATED. The keystone tenant name. Defaults to undef.

os_username

DEPRECATED. The keystone user name. Defaults to undef.

os_auth_url

DEPRECATED. The keystone auth url. Defaults to undef.

Parameters:

  • os_password (Any) (defaults to: undef)
  • os_tenant_name (Any) (defaults to: undef)
  • os_username (Any) (defaults to: undef)
  • os_auth_url (Any) (defaults to: undef)


23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'manifests/vmware.pp', line 23

class cinder::vmware (
  $os_password    = undef,
  $os_tenant_name = undef,
  $os_username    = undef,
  $os_auth_url    = undef
) {

  include ::cinder::deps

  if $os_password or $os_tenant_name or $os_username or $os_auth_url {
    warning('Parameters $os_password/$os_tenant_name/$os_username/$os_auth_url are not longer required.')
    warning('Auth creds will be used from env or /root/openrc file or cinder.conf')
  }

  cinder_type { 'vmware-thin':
    ensure     => present,
    properties => ['vmware:vmdk_type=thin']
  }

  cinder_type { 'vmware-thick':
    ensure     => present,
    properties => ['vmware:vmdk_type=thick']
  }

  cinder_type { 'vmware-eagerZeroedThick':
    ensure     => present,
    properties => ['vmware:vmdk_type=eagerZeroedThick']
  }

  cinder_type { 'vmware-full':
    ensure     => present,
    properties => ['vmware:clone_type=full']
  }

  cinder_type { 'vmware-linked':
    ensure     => present,
    properties => ['vmware:clone_type=linked']
  }
}