
Based on the work in Cinder, https://blueprints.launchpad.net/cinder/+spec/shared-backend-config support for Cinder drivers in the DEFAULT section will be elimiated, this fix starts a similar change for the puppet cinder module. Change-Id: Iea1ebb5726ff4e3bf28e11f2f443b7198b4e36bc Implements: blueprint remove-drivers-in-default
85 lines
2.7 KiB
Puppet
85 lines
2.7 KiB
Puppet
# == Class: cinder::volume::solidfire
|
|
#
|
|
# Configures Cinder volume SolidFire driver.
|
|
# Parameters are particular to each volume driver.
|
|
#
|
|
# === Parameters
|
|
#
|
|
# [*volume_driver*]
|
|
# (optional) Setup cinder-volume to use SolidFire volume driver.
|
|
# Defaults to 'cinder.volume.drivers.solidfire.SolidFireDriver'
|
|
#
|
|
# [*san_ip*]
|
|
# (required) IP address of SolidFire clusters MVIP.
|
|
#
|
|
# [*san_login*]
|
|
# (required) Username for SolidFire admin account.
|
|
#
|
|
# [*san_password*]
|
|
# (required) Password for SolidFire admin account.
|
|
#
|
|
# [*sf_emulate_512*]
|
|
# (optional) Use 512 byte emulation for volumes.
|
|
# Defaults to True
|
|
#
|
|
# [*sf_allow_tenant_qos*]
|
|
# (optional) Allow tenants to specify QoS via volume metadata.
|
|
# Defaults to False
|
|
#
|
|
# [*sf_account_prefix*]
|
|
# (optional) Prefix to use when creating tenant accounts on SolidFire Cluster.
|
|
# Defaults to None, so account name is simply the tenant-uuid
|
|
#
|
|
# [*sf_template_account_name*]
|
|
# (optional) Account name on the SolidFire Cluster to use as owner of
|
|
# template/cache volumes (created if does not exist)
|
|
# Defaults to openstack-vtemplate
|
|
#
|
|
# [*sf_allow_template_caching*]
|
|
# (optional) Create an internal cache of copy of images when a bootable
|
|
# volume is created to eliminate fetch from glance and qemu-
|
|
# conversion on subsequent calls.
|
|
# Defaults to false
|
|
#
|
|
# [*sf_api_port*]
|
|
# (optional) Port ID to use to connect to SolidFire API.
|
|
# Defaults to 443
|
|
#
|
|
# [*extra_options*]
|
|
# (optional) Hash of extra options to pass to the backend stanza
|
|
# Defaults to: {}
|
|
# Example :
|
|
# { 'solidfire_backend/param1' => { 'value' => value1 } }
|
|
#
|
|
class cinder::volume::solidfire(
|
|
$san_ip,
|
|
$san_login,
|
|
$san_password,
|
|
$volume_driver = 'cinder.volume.drivers.solidfire.SolidFireDriver',
|
|
$sf_emulate_512 = true,
|
|
$sf_allow_tenant_qos = false,
|
|
$sf_account_prefix = '',
|
|
$sf_template_account_name = 'openstack-vtemplate',
|
|
$sf_allow_template_caching = false,
|
|
$sf_api_port = '443',
|
|
$extra_options = {},
|
|
) {
|
|
|
|
warning('Usage of cinder::volume::solidfire is deprecated, please use
|
|
cinder::backend::solidfire instead.')
|
|
|
|
cinder::backend::solidfire { 'DEFAULT':
|
|
san_ip => $san_ip,
|
|
san_login => $san_login,
|
|
san_password => $san_password,
|
|
volume_driver => $volume_driver,
|
|
sf_emulate_512 => $sf_emulate_512,
|
|
sf_allow_tenant_qos => $sf_allow_tenant_qos,
|
|
sf_account_prefix => $sf_account_prefix,
|
|
sf_template_account_name => $sf_template_account_name,
|
|
sf_allow_template_caching => $sf_allow_template_caching,
|
|
sf_api_port => $sf_api_port,
|
|
extra_options => $extra_options,
|
|
}
|
|
}
|