9bc49efba8
We have define classes, which allow to manage Cinder types and their properties. This patch switches using of define classes to puppet providers, based on openstack auth from openstacklib. related blueprint use-openstackclient-in-module-resources Change-Id: I4f7e8137fa3e1ad3e141c58eaba110b12101d22c
60 lines
1.4 KiB
Puppet
60 lines
1.4 KiB
Puppet
# == 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.
|
|
#
|
|
class cinder::vmware (
|
|
$os_password = undef,
|
|
$os_tenant_name = undef,
|
|
$os_username = undef,
|
|
$os_auth_url = undef
|
|
) {
|
|
|
|
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']
|
|
}
|
|
}
|