Enable Dell Storage Center iscsi Backends in Cinder
Enables support for configuring Cinder with a Dell Storage Center iscsi storage backend. This change adds all relevant parameters for: - Dell Storage Center SC Series (iSCSI) Change-Id: I3b1a4346f494139ab123c7dc1a62f81d03c9e728
This commit is contained in:
17
environments/cinder-dellsc-config.yaml
Normal file
17
environments/cinder-dellsc-config.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# A Heat environment file which can be used to enable a
|
||||||
|
# a Cinder Dell Storage Center ISCSI backend, configured via puppet
|
||||||
|
resource_registry:
|
||||||
|
OS::TripleO::ControllerExtraConfigPre: ../puppet/extraconfig/pre_deploy/controller/cinder-dellsc.yaml
|
||||||
|
|
||||||
|
parameter_defaults:
|
||||||
|
CinderEnableDellScBackend: true
|
||||||
|
CinderDellScBackendName: 'tripleo_dellsc'
|
||||||
|
CinderDellScSanIp: ''
|
||||||
|
CinderDellScSanLogin: 'Admin'
|
||||||
|
CinderDellScSanPassword: ''
|
||||||
|
CinderDellScSsn: '64702'
|
||||||
|
CinderDellScIscsiIpAddress: ''
|
||||||
|
CinderDellScIscsiPort: '3260'
|
||||||
|
CinderDellScApiPort: '3033'
|
||||||
|
CinderDellScServerFolder: 'dellsc_server'
|
||||||
|
CinderDellScVolumeFolder: 'dellsc_volume'
|
@@ -1141,6 +1141,7 @@ resources:
|
|||||||
- vip_data # provided by vip-config
|
- vip_data # provided by vip-config
|
||||||
- '"%{::osfamily}"'
|
- '"%{::osfamily}"'
|
||||||
- common
|
- common
|
||||||
|
- cinder_dellsc_data # Optionally provided by ControllerExtraConfigPre
|
||||||
- cinder_netapp_data # Optionally provided by ControllerExtraConfigPre
|
- cinder_netapp_data # Optionally provided by ControllerExtraConfigPre
|
||||||
- cinder_eqlx_data # Optionally provided by ControllerExtraConfigPre
|
- cinder_eqlx_data # Optionally provided by ControllerExtraConfigPre
|
||||||
- neutron_bigswitch_data # Optionally provided by ControllerExtraConfigPre
|
- neutron_bigswitch_data # Optionally provided by ControllerExtraConfigPre
|
||||||
|
87
puppet/extraconfig/pre_deploy/controller/cinder-dellsc.yaml
Normal file
87
puppet/extraconfig/pre_deploy/controller/cinder-dellsc.yaml
Normal file
@@ -0,0 +1,87 @@
|
|||||||
|
heat_template_version: 2015-11-12
|
||||||
|
|
||||||
|
description: Configure hieradata for Cinder Dell Storage Center configuration
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
server:
|
||||||
|
description: ID of the controller node to apply this config to
|
||||||
|
type: string
|
||||||
|
|
||||||
|
# Config specific parameters, to be provided via parameter_defaults
|
||||||
|
CinderEnableDellScBackend:
|
||||||
|
type: boolean
|
||||||
|
default: true
|
||||||
|
CinderDellScBackendName:
|
||||||
|
type: string
|
||||||
|
default: 'tripleo_dellsc'
|
||||||
|
CinderDellScSanIp:
|
||||||
|
type: string
|
||||||
|
CinderDellScSanLogin:
|
||||||
|
type: string
|
||||||
|
default: 'Admin'
|
||||||
|
CinderDellScSanPassword:
|
||||||
|
type: string
|
||||||
|
hidden: true
|
||||||
|
CinderDellScSsn:
|
||||||
|
type: string
|
||||||
|
default: '64702'
|
||||||
|
CinderDellScIscsiIpAddress:
|
||||||
|
type: string
|
||||||
|
default: ''
|
||||||
|
CinderDellScIscsiPort:
|
||||||
|
type: string
|
||||||
|
default: '3260'
|
||||||
|
CinderDellScApiPort:
|
||||||
|
type: string
|
||||||
|
default: '3033'
|
||||||
|
CinderDellScServerFolder:
|
||||||
|
type: string
|
||||||
|
default: 'dellsc_server'
|
||||||
|
CinderDellScVolumeFolder:
|
||||||
|
type: string
|
||||||
|
default: 'dellsc_volume'
|
||||||
|
|
||||||
|
resources:
|
||||||
|
CinderDellScConfig:
|
||||||
|
type: OS::Heat::StructuredConfig
|
||||||
|
properties:
|
||||||
|
group: os-apply-config
|
||||||
|
config:
|
||||||
|
hiera:
|
||||||
|
datafiles:
|
||||||
|
cinder_dellsc_data:
|
||||||
|
mapped_data:
|
||||||
|
cinder_enable_dellsc_backend: {get_input: EnableDellScBackend}
|
||||||
|
cinder::backend::dellsc_iscsi::volume_backend_name: {get_input: DellScBackendName}
|
||||||
|
cinder::backend::dellsc_iscsi::san_ip: {get_input: DellScSanIp}
|
||||||
|
cinder::backend::dellsc_iscsi::san_login: {get_input: DellScSanLogin}
|
||||||
|
cinder::backend::dellsc_iscsi::san_password: {get_input: DellScSanPassword}
|
||||||
|
cinder::backend::dellsc_iscsi::dell_sc_ssn: {get_input: DellScSsn}
|
||||||
|
cinder::backend::dellsc_iscsi::iscsi_ip_address: {get_input: DellScIscsiIpAddress}
|
||||||
|
cinder::backend::dellsc_iscsi::iscsi_port: {get_input: DellScIscsiPort}
|
||||||
|
cinder::backend::dellsc_iscsi::dell_sc_api_port: {get_input: DellScApiPort}
|
||||||
|
cinder::backend::dellsc_iscsi::dell_sc_server_folder: {get_input: DellScServerFolder}
|
||||||
|
cinder::backend::dellsc_iscsi::dell_sc_volume_folder: {get_input: DellScVolumeFolder}
|
||||||
|
|
||||||
|
CinderDellScDeployment:
|
||||||
|
type: OS::Heat::StructuredDeployment
|
||||||
|
properties:
|
||||||
|
config: {get_resource: CinderDellScConfig}
|
||||||
|
server: {get_param: server}
|
||||||
|
input_values:
|
||||||
|
EnableDellScBackend: {get_param: CinderEnableDellScBackend}
|
||||||
|
DellScBackendName: {get_param: CinderDellScBackendName}
|
||||||
|
DellScSanIp: {get_param: CinderDellScSanIp}
|
||||||
|
DellScSanLogin: {get_param: CinderDellScSanLogin}
|
||||||
|
DellScSanPassword: {get_param: CinderDellScSanPassword}
|
||||||
|
DellScSsn: {get_param: CinderDellScSsn}
|
||||||
|
DellScIscsiIpAddress: {get_param: CinderDellScIscsiIpAddress}
|
||||||
|
DellScIscsiPort: {get_param: CinderDellScIscsiPort}
|
||||||
|
DellScApiPort: {get_param: CinderDellScApiPort}
|
||||||
|
DellScServerFolder: {get_param: CinderDellScServerFolder}
|
||||||
|
DellScVolumeFolder: {get_param: CinderDellScVolumeFolder}
|
||||||
|
|
||||||
|
outputs:
|
||||||
|
deploy_stdout:
|
||||||
|
description: Deployment reference, used to trigger puppet apply on changes
|
||||||
|
value: {get_attr: [CinderDellScDeployment, deploy_stdout]}
|
@@ -420,6 +420,27 @@ if hiera('step') >= 3 {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if hiera('cinder_enable_dellsc_backend', false) {
|
||||||
|
$cinder_dellsc_backend = hiera('cinder::backend::dellsc_iscsi::volume_backend_name')
|
||||||
|
|
||||||
|
cinder_config {
|
||||||
|
"${cinder_dellsc_backend}/host": value => 'hostgroup';
|
||||||
|
}
|
||||||
|
|
||||||
|
cinder::backend::dellsc_iscsi{ $cinder_dellsc_backend :
|
||||||
|
volume_backend_name => hiera('cinder::backend::dellsc_iscsi::volume_backend_name', undef),
|
||||||
|
san_ip => hiera('cinder::backend::dellsc_iscsi::san_ip', undef),
|
||||||
|
san_login => hiera('cinder::backend::dellsc_iscsi::san_login', undef),
|
||||||
|
san_password => hiera('cinder::backend::dellsc_iscsi::san_password', undef),
|
||||||
|
dell_sc_ssn => hiera('cinder::backend::dellsc_iscsi::dell_sc_ssn', undef),
|
||||||
|
iscsi_ip_address => hiera('cinder::backend::dellsc_iscsi::iscsi_ip_address', undef),
|
||||||
|
iscsi_port => hiera('cinder::backend::dellsc_iscsi::iscsi_port', undef),
|
||||||
|
dell_sc_port => hiera('cinder::backend::dellsc_iscsi::dell_sc_port', undef),
|
||||||
|
dell_sc_server_folder => hiera('cinder::backend::dellsc_iscsi::dell_sc_server_folder', undef),
|
||||||
|
dell_sc_volume_folder => hiera('cinder::backend::dellsc_iscsi::dell_sc_volume_folder', undef),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if hiera('cinder_enable_netapp_backend', false) {
|
if hiera('cinder_enable_netapp_backend', false) {
|
||||||
$cinder_netapp_backend = hiera('cinder::backend::netapp::title')
|
$cinder_netapp_backend = hiera('cinder::backend::netapp::title')
|
||||||
|
|
||||||
@@ -473,7 +494,7 @@ if hiera('step') >= 3 {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$cinder_enabled_backends = delete_undef_values([$cinder_iscsi_backend, $cinder_rbd_backend, $cinder_eqlx_backend, $cinder_netapp_backend, $cinder_nfs_backend])
|
$cinder_enabled_backends = delete_undef_values([$cinder_iscsi_backend, $cinder_rbd_backend, $cinder_eqlx_backend, $cinder_dellsc_backend, $cinder_netapp_backend, $cinder_nfs_backend])
|
||||||
class { '::cinder::backends' :
|
class { '::cinder::backends' :
|
||||||
enabled_backends => $cinder_enabled_backends,
|
enabled_backends => $cinder_enabled_backends,
|
||||||
}
|
}
|
||||||
|
@@ -794,6 +794,27 @@ if hiera('step') >= 3 {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if hiera('cinder_enable_dellsc_backend', false) {
|
||||||
|
$cinder_dellsc_backend = hiera('cinder::backend::dellsc_iscsi::volume_backend_name')
|
||||||
|
|
||||||
|
cinder_config {
|
||||||
|
"${cinder_dellsc_backend}/host": value => 'hostgroup';
|
||||||
|
}
|
||||||
|
|
||||||
|
cinder::backend::dellsc_iscsi{ $cinder_dellsc_backend :
|
||||||
|
volume_backend_name => hiera('cinder::backend::dellsc_iscsi::volume_backend_name', undef),
|
||||||
|
san_ip => hiera('cinder::backend::dellsc_iscsi::san_ip', undef),
|
||||||
|
san_login => hiera('cinder::backend::dellsc_iscsi::san_login', undef),
|
||||||
|
san_password => hiera('cinder::backend::dellsc_iscsi::san_password', undef),
|
||||||
|
dell_sc_ssn => hiera('cinder::backend::dellsc_iscsi::dell_sc_ssn', undef),
|
||||||
|
iscsi_ip_address => hiera('cinder::backend::dellsc_iscsi::iscsi_ip_address', undef),
|
||||||
|
iscsi_port => hiera('cinder::backend::dellsc_iscsi::iscsi_port', undef),
|
||||||
|
dell_sc_port => hiera('cinder::backend::dellsc_iscsi::dell_sc_port', undef),
|
||||||
|
dell_sc_server_folder => hiera('cinder::backend::dellsc_iscsi::dell_sc_server_folder', undef),
|
||||||
|
dell_sc_volume_folder => hiera('cinder::backend::dellsc_iscsi::dell_sc_volume_folder', undef),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if hiera('cinder_enable_netapp_backend', false) {
|
if hiera('cinder_enable_netapp_backend', false) {
|
||||||
$cinder_netapp_backend = hiera('cinder::backend::netapp::title')
|
$cinder_netapp_backend = hiera('cinder::backend::netapp::title')
|
||||||
|
|
||||||
@@ -847,7 +868,7 @@ if hiera('step') >= 3 {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$cinder_enabled_backends = delete_undef_values([$cinder_iscsi_backend, $cinder_rbd_backend, $cinder_netapp_backend, $cinder_nfs_backend,$cinder_eqlx_backend])
|
$cinder_enabled_backends = delete_undef_values([$cinder_iscsi_backend, $cinder_rbd_backend, $cinder_eqlx_backend, $cinder_dellsc_backend, $cinder_netapp_backend, $cinder_nfs_backend])
|
||||||
class { '::cinder::backends' :
|
class { '::cinder::backends' :
|
||||||
enabled_backends => $cinder_enabled_backends,
|
enabled_backends => $cinder_enabled_backends,
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user