0da2b260eb
... because it has been removed from cinder[1]. [1] 9aca21f5cec8f03a3bb410acb21399955144fe0f Change-Id: I1fb97537ee162175474b3f672e418fbe6c27e9c7
67 lines
1.9 KiB
Puppet
67 lines
1.9 KiB
Puppet
# == define: cinder::backend::veritas_hyperscale
|
|
|
|
# DEPRECATED!
|
|
# Configures Cinder to use the Veritas HyperScale Block Storage driver
|
|
#
|
|
# === Parameters
|
|
#
|
|
# [*volume_backend_name*]
|
|
# (optional) The name of the cinder::backend::veritas_hyperscale ressource
|
|
# Defaults to $name.
|
|
#
|
|
# [*backend_availability_zone*]
|
|
# (Optional) Availability zone for this volume backend.
|
|
# If not set, the storage_availability_zone option value
|
|
# is used as the default for all backends.
|
|
# Defaults to $::os_service_default.
|
|
#
|
|
# [*extra_options*]
|
|
# (optional) Hash of extra options to pass to the backend
|
|
# Defaults to: {}
|
|
# Example :
|
|
# { 'veritas_hyperscale_backend/param1' => { 'value' => value1 } }
|
|
#
|
|
# [*manage_volume_type*]
|
|
# (Optional) Whether or not manage Cinder Volume type.
|
|
# If set to true, a Cinder Volume type will be created
|
|
# with volume_backend_name=$volume_backend_name key/value.
|
|
# Defaults to false.
|
|
#
|
|
# === Authors
|
|
#
|
|
# Abhishek Kane <abhishek.kane@veritas.com>
|
|
#
|
|
# === Copyright
|
|
#
|
|
# Copyright (c) 2017 Veritas Technologies LLC.
|
|
#
|
|
|
|
define cinder::backend::veritas_hyperscale (
|
|
$volume_backend_name = $name,
|
|
$backend_availability_zone = $::os_service_default,
|
|
$extra_options = {},
|
|
$manage_volume_type = false,
|
|
) {
|
|
|
|
include cinder::deps
|
|
|
|
warning('Support for Veritas HyperScale Block Stoage driver is deprecated \
|
|
and will be removed in a future release.')
|
|
|
|
cinder_config {
|
|
"${name}/volume_backend_name": value => $volume_backend_name;
|
|
"${name}/backend_availability_zone": value => $backend_availability_zone;
|
|
"${name}/volume_driver": value => 'cinder.volume.drivers.veritas.vrtshyperscale.HyperScaleDriver';
|
|
"${name}/image_volume_cache_enabled": value => true
|
|
}
|
|
|
|
if $manage_volume_type {
|
|
cinder_type { $name:
|
|
ensure => present,
|
|
properties => ["volume_backend_name=${name}"],
|
|
}
|
|
}
|
|
|
|
create_resources('cinder_config', $extra_options)
|
|
}
|