Merge "Support for Xtremio Cinder Backend"
This commit is contained in:
commit
b328baf72b
118
deployment/cinder/cinder-backend-dellemc-xtremio-puppet.yaml
Normal file
118
deployment/cinder/cinder-backend-dellemc-xtremio-puppet.yaml
Normal file
@ -0,0 +1,118 @@
|
||||
# Copyright (c) 2020 Dell Inc, or its subsidiaries.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
heat_template_version: rocky
|
||||
|
||||
description: >
|
||||
Openstack Cinder Dell EMC Xtremio backend
|
||||
|
||||
parameters:
|
||||
CinderEnableXtremioBackend:
|
||||
type: boolean
|
||||
default: true
|
||||
CinderXtremioBackendName:
|
||||
type: comma_delimited_list
|
||||
default: tripleo_dellemc_xtremio
|
||||
description: A backend name or list of names for multiple configuration.
|
||||
CinderXtremioMultiConfig:
|
||||
type: json
|
||||
default: {}
|
||||
description: >
|
||||
Dictionary of settings when configuring multiple Xtremio backends. The
|
||||
hash key is the backend name, and the value is a dictionary of parameter
|
||||
values unique to that backend.
|
||||
CinderXtremioAvailabilityZone:
|
||||
default: ''
|
||||
description: >
|
||||
The availability zone of the Dell EMC XtremeIO Cinder backend.
|
||||
When set, it overrides the default CinderStorageAvailabilityZone.
|
||||
type: string
|
||||
CinderXtremioSanIp:
|
||||
type: string
|
||||
CinderXtremioSanLogin:
|
||||
type: string
|
||||
default: admin
|
||||
CinderXtremioSanPassword:
|
||||
type: string
|
||||
hidden: true
|
||||
CinderXtremioClusterName:
|
||||
type: string
|
||||
CinderXtremioArrayBusyRetryCount:
|
||||
type: number
|
||||
default: 5
|
||||
CinderXtremioArrayBusyRetryInterval:
|
||||
type: number
|
||||
default: 5
|
||||
CinderXtremioVolumesPerGlanceCache:
|
||||
type: number
|
||||
default: 100
|
||||
description: Number of volumes created from each cached glance image.
|
||||
This is for image service optimisation. Limit the number
|
||||
of copies (Xtremio snapshots) taken from each image cache.
|
||||
A value of 0 ignores the limit and defers to the array
|
||||
maximum as the effective limit.
|
||||
CinderXtremioStorageProtocol:
|
||||
type: string
|
||||
default: 'iSCSI'
|
||||
constraints:
|
||||
- allowed_values: [ 'iSCSI', 'FC']
|
||||
ServiceData:
|
||||
default: {}
|
||||
description: Dictionary packing service data
|
||||
type: json
|
||||
ServiceNetMap:
|
||||
default: {}
|
||||
description: Mapping of service_name -> network name. Typically set
|
||||
via parameter_defaults in the resource registry. This
|
||||
mapping overrides those in ServiceNetMapDefaults.
|
||||
type: json
|
||||
DefaultPasswords:
|
||||
default: {}
|
||||
type: json
|
||||
RoleName:
|
||||
default: ''
|
||||
description: Role name on which the service is applied
|
||||
type: string
|
||||
RoleParameters:
|
||||
default: {}
|
||||
description: Parameters specific to the role
|
||||
type: json
|
||||
EndpointMap:
|
||||
default: {}
|
||||
type: json
|
||||
description: Mapping of service endpoint -> protocol. Typically set
|
||||
via parameter_defaults in the resource registry.
|
||||
|
||||
outputs:
|
||||
role_data:
|
||||
description: Role data for the Cinder Dell EMC XTREMIO backend.
|
||||
value:
|
||||
service_name: cinder_backend_dellemc_xtremio
|
||||
config_settings:
|
||||
map_merge:
|
||||
- tripleo::profile::base::cinder::volume::cinder_enable_dellemc_xtremio_backend: {get_param: CinderEnableXtremioBackend}
|
||||
cinder::backend::dellemc_xtremio::volume_backend_name: {get_param: CinderXtremioBackendName}
|
||||
cinder::backend::dellemc_xtremio::volume_multi_config: {get_param: CinderXtremioMultiConfig}
|
||||
cinder::backend::dellemc_xtremio::san_ip: {get_param: CinderXtremioSanIp}
|
||||
cinder::backend::dellemc_xtremio::san_login: {get_param: CinderXtremioSanLogin}
|
||||
cinder::backend::dellemc_xtremio::san_password: {get_param: CinderXtremioSanPassword}
|
||||
cinder::backend::dellemc_xtremio::xtremio_cluster_name: {get_param: CinderXtremioClusterName}
|
||||
cinder::backend::dellemc_xtremio::xtremio_array_busy_retry_count: {get_param: CinderXtremioArrayBusyRetryCount}
|
||||
cinder::backend::dellemc_xtremio::xtremio_array_busy_retry_interval: {get_param: CinderXtremioArrayBusyRetryInterval}
|
||||
cinder::backend::dellemc_xtremio::xtremio_volumes_per_glance_cache: {get_param: CinderXtremioVolumesPerGlanceCache}
|
||||
cinder::backend::dellemc_xtremio::xtremio_storage_protocol: {get_param: CinderXtremioStorageProtocol}
|
||||
-
|
||||
if:
|
||||
- {equals : [{get_param: CinderXtremioAvailabilityZone}, '']}
|
||||
- {}
|
||||
- cinder::backend::dellemc_xtremio::backend_availability_zone: {get_param: CinderXtremioAvailabilityZone}
|
28
environments/cinder-dellemc-xtremio-config.yaml
Normal file
28
environments/cinder-dellemc-xtremio-config.yaml
Normal file
@ -0,0 +1,28 @@
|
||||
# A Heat environment file which can be used to enable a
|
||||
# Cinder Dell EMC Xtremio backend, configured via puppet
|
||||
resource_registry:
|
||||
OS::TripleO::Services::CinderBackendDellEMCXtremio: ../deployment/cinder/cinder-backend-dellemc-xtremio-puppet.yaml
|
||||
|
||||
parameter_defaults:
|
||||
CinderEnableXtremioBackend: true
|
||||
CinderXtremioBackendName: 'tripleo_dellemc_xtremio'
|
||||
CinderXtremioSanIp: ''
|
||||
CinderXtremioSanLogin: 'admin'
|
||||
CinderXtremioSanPassword: ''
|
||||
CinderXtremioClusterName: 'Cluster-Name'
|
||||
CinderXtremioArrayBusyRetryCount: 5
|
||||
CinderXtremioArrayBusyRetryInterval: 5
|
||||
CinderXtremioVolumesPerGlanceCache: 100
|
||||
# To configure multiple backends, use CinderXtremioMultiConfig to
|
||||
# assign parameter values specific to that backend. CinderXtremioMultiConfig
|
||||
# is a dictionary of the parameter values for each backend specified in
|
||||
# CinderXtremioBackendName.
|
||||
# For example, see below:
|
||||
# CinderXtremioBackendName:
|
||||
# - tripleo_dellemc_xtremio_1
|
||||
# - tripleo_dellemc_xtremio_2
|
||||
# CinderXtremioMultiConfig:
|
||||
# tripleo_dellemc_xtremio_1:
|
||||
# CinderXtremioStorageProtocol: 'iSCSI' # Specific value for this backend
|
||||
# tripleo_dellemc_xtremio_2:
|
||||
# CinderXtremioStorageProtocol: 'FC' # Specific value for this backend
|
@ -278,6 +278,7 @@ resource_registry:
|
||||
OS::TripleO::Services::CinderBackendDellEMCUnity: OS::Heat::None
|
||||
OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI: OS::Heat::None
|
||||
OS::TripleO::Services::CinderBackendDellEMCVNX: OS::Heat::None
|
||||
OS::TripleO::Services::CinderBackendDellEMCXtremio: OS::Heat::None
|
||||
OS::TripleO::Services::CinderBackendDellEMCXTREMIOISCSI: OS::Heat::None
|
||||
OS::TripleO::Services::CinderBackendNetApp: OS::Heat::None
|
||||
OS::TripleO::Services::CinderBackendPure: OS::Heat::None
|
||||
|
7
releasenotes/notes/xtremio-driver-a428f372280c44e6.yaml
Normal file
7
releasenotes/notes/xtremio-driver-a428f372280c44e6.yaml
Normal file
@ -0,0 +1,7 @@
|
||||
---
|
||||
features:
|
||||
- Support for Dell EMC Xtremio backend cinder driver.
|
||||
Supports both iSCSI and FC volume drivers
|
||||
and support deploying one or multiple cinder
|
||||
Xtremio storage backends.
|
||||
|
@ -63,6 +63,7 @@
|
||||
- OS::TripleO::Services::CinderBackendDellEMCUnity
|
||||
- OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI
|
||||
- OS::TripleO::Services::CinderBackendDellEMCVNX
|
||||
- OS::TripleO::Services::CinderBackendDellEMCXtremio
|
||||
- OS::TripleO::Services::CinderBackendDellEMCXTREMIOISCSI
|
||||
- OS::TripleO::Services::CinderBackendNetApp
|
||||
- OS::TripleO::Services::CinderBackendPure
|
||||
|
@ -55,6 +55,7 @@
|
||||
- OS::TripleO::Services::CinderBackendDellEMCUnity
|
||||
- OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI
|
||||
- OS::TripleO::Services::CinderBackendDellEMCVNX
|
||||
- OS::TripleO::Services::CinderBackendDellEMCXtremio
|
||||
- OS::TripleO::Services::CinderBackendDellEMCXTREMIOISCSI
|
||||
- OS::TripleO::Services::CinderBackendNetApp
|
||||
- OS::TripleO::Services::CinderBackendPure
|
||||
|
@ -48,6 +48,7 @@
|
||||
- OS::TripleO::Services::CinderBackendDellEMCUnity
|
||||
- OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI
|
||||
- OS::TripleO::Services::CinderBackendDellEMCVNX
|
||||
- OS::TripleO::Services::CinderBackendDellEMCXtremio
|
||||
- OS::TripleO::Services::CinderBackendDellEMCXTREMIOISCSI
|
||||
- OS::TripleO::Services::CinderBackendNetApp
|
||||
- OS::TripleO::Services::CinderBackendPure
|
||||
|
@ -64,6 +64,7 @@
|
||||
- OS::TripleO::Services::CinderBackendDellEMCUnity
|
||||
- OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI
|
||||
- OS::TripleO::Services::CinderBackendDellEMCVNX
|
||||
- OS::TripleO::Services::CinderBackendDellEMCXtremio
|
||||
- OS::TripleO::Services::CinderBackendDellEMCXTREMIOISCSI
|
||||
- OS::TripleO::Services::CinderBackendNetApp
|
||||
- OS::TripleO::Services::CinderBackendPure
|
||||
|
@ -65,6 +65,7 @@
|
||||
- OS::TripleO::Services::CinderBackendDellEMCUnity
|
||||
- OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI
|
||||
- OS::TripleO::Services::CinderBackendDellEMCVNX
|
||||
- OS::TripleO::Services::CinderBackendDellEMCXtremio
|
||||
- OS::TripleO::Services::CinderBackendDellEMCXTREMIOISCSI
|
||||
- OS::TripleO::Services::CinderBackendNetApp
|
||||
- OS::TripleO::Services::CinderBackendPure
|
||||
|
@ -54,6 +54,7 @@
|
||||
- OS::TripleO::Services::CinderBackendDellEMCUnity
|
||||
- OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI
|
||||
- OS::TripleO::Services::CinderBackendDellEMCVNX
|
||||
- OS::TripleO::Services::CinderBackendDellEMCXtremio
|
||||
- OS::TripleO::Services::CinderBackendDellEMCXTREMIOISCSI
|
||||
- OS::TripleO::Services::CinderBackendDellSc
|
||||
- OS::TripleO::Services::CinderBackendNVMeOF
|
||||
|
@ -66,6 +66,7 @@
|
||||
- OS::TripleO::Services::CinderBackendDellEMCUnity
|
||||
- OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI
|
||||
- OS::TripleO::Services::CinderBackendDellEMCVNX
|
||||
- OS::TripleO::Services::CinderBackendDellEMCXtremio
|
||||
- OS::TripleO::Services::CinderBackendDellEMCXTREMIOISCSI
|
||||
- OS::TripleO::Services::CinderBackendNetApp
|
||||
- OS::TripleO::Services::CinderBackendPure
|
||||
|
Loading…
x
Reference in New Issue
Block a user