Add parameters for manila storage availability zones

Manila supports the configuration of storage availability zones
for each share back end in the cloud. Add
ManilaStorageAvailabilityZone parameter that configures manila's
DEFAULT/storage_availability_zone.

Adds the corresponding Manila<>AvailabilityZone parameter for
each of the manila back ends on this repository. This parameter
is not mandatory, and it defaults to the one configured in the
DEFAULT session of the Manila configuration file.

(to wallaby)
Conflicts:
	deployment/manila/manila-backend-cephfs.yaml
	deployment/manila/manila-backend-flashblade-puppet.yaml
	deployment/manila/manila-backend-isilon.yaml
	deployment/manila/manila-backend-vmax.yaml
	deployment/manila/manila-backend-vnx.yaml
	deployment/manila/manila-base.yaml

Depends-On: Ic71545d786b851e7d3f3ce8502e913b81fc70059
Change-Id: I78a64e779d1e55e6ee8de5004457dce7c7906504
(cherry picked from commit e7f90201bb)
This commit is contained in:
silvacarloss 2021-09-23 19:29:21 -03:00
parent 32141014c5
commit f00d7192d3
7 changed files with 148 additions and 77 deletions

View File

@ -48,6 +48,12 @@ parameters:
ManilaCephFSBackendName:
type: string
default: cephfs
ManilaCephFSAvailabilityZone:
default: ''
description: >
The availability zone of the CephFS backend.
When set, it overrides the default ManilaStorageAvailabilityZone.
type: string
ManilaCephFSDriverHandlesShareServers:
type: boolean
default: false
@ -77,19 +83,24 @@ outputs:
value:
service_name: manila_backend_cephfs
config_settings:
manila::backend::cephfs::title: {get_param: ManilaCephFSBackendName}
manila::backend::cephfs::driver_handles_share_servers: {get_param: ManilaCephFSDriverHandlesShareServers}
manila::backend::cephfs::pool_name: {get_param: ManilaCephFSDataPoolName}
manila::backend::cephfs::share_backend_name: {get_param: ManilaCephFSShareBackendName}
manila_cephfs_ceph_conf_path: {get_param: CephConfigPath}
manila::backend::cephfs::cephfs_conf_path:
list_join:
- ''
- - /etc/ceph/
- {get_param: CephClusterName}
- .conf
manila::backend::cephfs::cephfs_auth_id: {get_param: ManilaCephFSCephFSAuthId}
manila::backend::cephfs::cephfs_cluster_name: {get_param: CephClusterName}
manila::backend::cephfs::cephfs_enable_snapshots: {get_param: ManilaCephFSCephFSEnableSnapshots}
manila::backend::cephfs::cephfs_volume_mode: {get_param: ManilaCephFSCephVolumeMode}
manila::backend::cephfs::cephfs_protocol_helper_type: {get_param: ManilaCephFSCephFSProtocolHelperType}
map_merge:
- manila::backend::cephfs::title: {get_param: ManilaCephFSBackendName}
manila::backend::cephfs::driver_handles_share_servers: {get_param: ManilaCephFSDriverHandlesShareServers}
manila::backend::cephfs::pool_name: {get_param: ManilaCephFSDataPoolName}
manila::backend::cephfs::share_backend_name: {get_param: ManilaCephFSShareBackendName}
manila_cephfs_ceph_conf_path: {get_param: CephConfigPath}
manila::backend::cephfs::cephfs_conf_path:
list_join:
- ''
- - /etc/ceph/
- {get_param: CephClusterName}
- .conf
manila::backend::cephfs::cephfs_auth_id: {get_param: ManilaCephFSCephFSAuthId}
manila::backend::cephfs::cephfs_cluster_name: {get_param: CephClusterName}
manila::backend::cephfs::cephfs_enable_snapshots: {get_param: ManilaCephFSCephFSEnableSnapshots}
manila::backend::cephfs::cephfs_volume_mode: {get_param: ManilaCephFSCephVolumeMode}
manila::backend::cephfs::cephfs_protocol_helper_type: {get_param: ManilaCephFSCephFSProtocolHelperType}
- if:
- { equals: [ { get_param: ManilaCephFSAvailabilityZone }, '' ] }
- { }
- manila::backend::cephfs::backend_availability_zone: { get_param: ManilaCephFSAvailabilityZone }

View File

@ -10,6 +10,12 @@ parameters:
ManilaIsilonBackendName:
type: string
default: tripleo_isilon
ManilaIsilonAvailabilityZone:
default: ''
description: >
The availability zone of the Isilon backend.
When set, it overrides the default ManilaStorageAvailabilityZone.
type: string
ManilaIsilonNasLogin:
type: string
default: ''
@ -59,11 +65,16 @@ outputs:
value:
service_name: manila_backend_isilon
config_settings:
manila::backend::dellemc_isilon::title: {get_param: ManilaIsilonBackendName}
manila::backend::dellemc_isilon::emc_nas_login: {get_param: ManilaIsilonNasLogin}
manila::backend::dellemc_isilon::driver_handles_share_servers: {get_param: ManilaIsilonDriverHandlesShareServers}
manila::backend::dellemc_isilon::emc_nas_password: {get_param: ManilaIsilonNasPassword}
manila::backend::dellemc_isilon::emc_nas_server: {get_param: ManilaIsilonNasServer}
manila::backend::dellemc_isilon::emc_nas_root_dir: {get_param: ManilaIsilonNasRootDir}
manila::backend::dellemc_isilon::emc_nas_server_port: {get_param: ManilaIsilonNasServerPort}
manila::backend::dellemc_isilon::emc_nas_server_secure: {get_param: ManilaIsilonNasServerSecure}
map_merge:
- manila::backend::dellemc_isilon::title: {get_param: ManilaIsilonBackendName}
manila::backend::dellemc_isilon::emc_nas_login: {get_param: ManilaIsilonNasLogin}
manila::backend::dellemc_isilon::driver_handles_share_servers: {get_param: ManilaIsilonDriverHandlesShareServers}
manila::backend::dellemc_isilon::emc_nas_password: {get_param: ManilaIsilonNasPassword}
manila::backend::dellemc_isilon::emc_nas_server: {get_param: ManilaIsilonNasServer}
manila::backend::dellemc_isilon::emc_nas_root_dir: {get_param: ManilaIsilonNasRootDir}
manila::backend::dellemc_isilon::emc_nas_server_port: {get_param: ManilaIsilonNasServerPort}
manila::backend::dellemc_isilon::emc_nas_server_secure: {get_param: ManilaIsilonNasServerSecure}
- if:
- { equals: [ { get_param: ManilaIsilonAvailabilityZone }, '' ] }
- { }
- manila::backend::dellemc_isilon::backend_availability_zone: { get_param: ManilaIsilonAvailabilityZone }

View File

@ -10,6 +10,12 @@ parameters:
ManilaNetappBackendName:
type: string
default: tripleo_netapp
ManilaNetappAvailabilityZone:
default: ''
description: >
The availability zone of the NetApp backend.
When set, it overrides the default ManilaStorageAvailabilityZone.
type: string
ManilaNetappLogin:
type: string
default: ''
@ -95,23 +101,28 @@ outputs:
value:
service_name: manila_backend_netapp
config_settings:
manila::backend::netapp::title: {get_param: ManilaNetappBackendName}
manila::backend::netapp::netapp_login: {get_param: ManilaNetappLogin}
manila::backend::netapp::driver_handles_share_servers: {get_param: ManilaNetappDriverHandlesShareServers}
manila::backend::netapp::netapp_password: {get_param: ManilaNetappPassword}
manila::backend::netapp::netapp_server_hostname: {get_param: ManilaNetappServerHostname}
manila::backend::netapp::netapp_transport_type: {get_param: ManilaNetappTransportType}
manila::backend::netapp::netapp_storage_family: {get_param: ManilaNetappStorageFamily}
manila::backend::netapp::netapp_server_port: {get_param: ManilaNetappServerPort}
manila::backend::netapp::netapp_volume_name_template: {get_param: ManilaNetappVolumeNameTemplate}
manila::backend::netapp::netapp_vserver: {get_param: ManilaNetappVserver}
manila::backend::netapp::netapp_vserver_name_template: {get_param: ManilaNetappVserverNameTemplate}
manila::backend::netapp::netapp_lif_name_template: {get_param: ManilaNetappLifNameTemplate}
manila::backend::netapp::netapp_aggregate_name_search_pattern: {get_param: ManilaNetappAggrNameSearchPattern}
manila::backend::netapp::netapp_root_volume_aggregate: {get_param: ManilaNetappRootVolumeAggr}
manila::backend::netapp::netapp_root_volume: {get_param: ManilaNetappRootVolume}
manila::backend::netapp::netapp_port_name_search_pattern: {get_param: ManilaNetappPortNameSearchPattern}
manila::backend::netapp::netapp_trace_flags: {get_param: ManilaNetappTraceFlags}
manila::backend::netapp::netapp_enabled_share_protocols: {get_param: ManilaNetappEnabledShareProtocols}
manila::backend::netapp::netapp_volume_snapshot_reserve_percent: {get_param: ManilaNetappVolumeSnapshotReservePercent}
manila::backend::netapp::netapp_snapmirror_quiesce_timeout: {get_param: ManilaNetappSnapmirrorQuiesceTimeout}
map_merge:
- manila::backend::netapp::title: {get_param: ManilaNetappBackendName}
manila::backend::netapp::netapp_login: {get_param: ManilaNetappLogin}
manila::backend::netapp::driver_handles_share_servers: {get_param: ManilaNetappDriverHandlesShareServers}
manila::backend::netapp::netapp_password: {get_param: ManilaNetappPassword}
manila::backend::netapp::netapp_server_hostname: {get_param: ManilaNetappServerHostname}
manila::backend::netapp::netapp_transport_type: {get_param: ManilaNetappTransportType}
manila::backend::netapp::netapp_storage_family: {get_param: ManilaNetappStorageFamily}
manila::backend::netapp::netapp_server_port: {get_param: ManilaNetappServerPort}
manila::backend::netapp::netapp_volume_name_template: {get_param: ManilaNetappVolumeNameTemplate}
manila::backend::netapp::netapp_vserver: {get_param: ManilaNetappVserver}
manila::backend::netapp::netapp_vserver_name_template: {get_param: ManilaNetappVserverNameTemplate}
manila::backend::netapp::netapp_lif_name_template: {get_param: ManilaNetappLifNameTemplate}
manila::backend::netapp::netapp_aggregate_name_search_pattern: {get_param: ManilaNetappAggrNameSearchPattern}
manila::backend::netapp::netapp_root_volume_aggregate: {get_param: ManilaNetappRootVolumeAggr}
manila::backend::netapp::netapp_root_volume: {get_param: ManilaNetappRootVolume}
manila::backend::netapp::netapp_port_name_search_pattern: {get_param: ManilaNetappPortNameSearchPattern}
manila::backend::netapp::netapp_trace_flags: {get_param: ManilaNetappTraceFlags}
manila::backend::netapp::netapp_enabled_share_protocols: {get_param: ManilaNetappEnabledShareProtocols}
manila::backend::netapp::netapp_volume_snapshot_reserve_percent: {get_param: ManilaNetappVolumeSnapshotReservePercent}
manila::backend::netapp::netapp_snapmirror_quiesce_timeout: {get_param: ManilaNetappSnapmirrorQuiesceTimeout}
- if:
- { equals: [ { get_param: ManilaNetappAvailabilityZone }, '' ] }
- { }
- manila::backend::netapp::backend_availability_zone: { get_param: ManilaNetappAvailabilityZone }

View File

@ -10,6 +10,12 @@ parameters:
ManilaUnityBackendName:
type: string
default: tripleo_manila_unity
ManilaUnityAvailabilityZone:
default: ''
description: >
The availability zone of the Unity backend.
When set, it overrides the default ManilaStorageAvailabilityZone.
type: string
ManilaUnityNasLogin:
type: string
default: ''
@ -69,15 +75,20 @@ outputs:
value:
service_name: manila_backend_unity
config_settings:
manila::backend::dellemc_unity::title: {get_param: ManilaUnityBackendName}
manila::backend::dellemc_unity::emc_nas_login: {get_param: ManilaUnityNasLogin}
manila::backend::dellemc_unity::driver_handles_share_servers: {get_param: ManilaUnityDriverHandlesShareServers}
manila::backend::dellemc_unity::emc_nas_password: {get_param: ManilaUnityNasPassword}
manila::backend::dellemc_unity::emc_nas_server: {get_param: ManilaUnityNasServer}
manila::backend::dellemc_unity::emc_share_backend: unity
manila::backend::dellemc_unity::unity_server_meta_pool: {get_param: ManilaUnityServerMetaPool}
manila::backend::dellemc_unity::unity_share_data_pools: {get_param: ManilaUnityShareDataPools}
manila::backend::dellemc_unity::unity_ethernet_ports: {get_param: ManilaUnityEthernetPorts}
manila::backend::dellemc_unity::network_plugin_ipv6_enabled: {get_param: ManilaIPv6}
manila::backend::dellemc_unity::emc_ssl_cert_verify: {get_param: ManilaUnityEmcSslCertVerify}
manila::backend::dellemc_unity::emc_ssl_cert_path: {get_param: ManilaUnityEmcSslCertPath}
map_merge:
- manila::backend::dellemc_unity::title: {get_param: ManilaUnityBackendName}
manila::backend::dellemc_unity::emc_nas_login: {get_param: ManilaUnityNasLogin}
manila::backend::dellemc_unity::driver_handles_share_servers: {get_param: ManilaUnityDriverHandlesShareServers}
manila::backend::dellemc_unity::emc_nas_password: {get_param: ManilaUnityNasPassword}
manila::backend::dellemc_unity::emc_nas_server: {get_param: ManilaUnityNasServer}
manila::backend::dellemc_unity::emc_share_backend: unity
manila::backend::dellemc_unity::unity_server_meta_pool: {get_param: ManilaUnityServerMetaPool}
manila::backend::dellemc_unity::unity_share_data_pools: {get_param: ManilaUnityShareDataPools}
manila::backend::dellemc_unity::unity_ethernet_ports: {get_param: ManilaUnityEthernetPorts}
manila::backend::dellemc_unity::network_plugin_ipv6_enabled: {get_param: ManilaIPv6}
manila::backend::dellemc_unity::emc_ssl_cert_verify: {get_param: ManilaUnityEmcSslCertVerify}
manila::backend::dellemc_unity::emc_ssl_cert_path: {get_param: ManilaUnityEmcSslCertPath}
- if:
- { equals: [ { get_param: ManilaUnityAvailabilityZone }, '' ] }
- { }
- manila::backend::dellemc_unity::backend_availability_zone: { get_param: ManilaUnityAvailabilityZone }

View File

@ -10,6 +10,12 @@ parameters:
ManilaVMAXBackendName:
type: string
default: tripleo_manila_vmax
ManilaVMAXAvailabilityZone:
default: ''
description: >
The availability zone of the VMAX backend.
When set, it overrides the default ManilaStorageAvailabilityZone.
type: string
ManilaVMAXNasLogin:
type: string
default: ''
@ -59,12 +65,17 @@ outputs:
value:
service_name: manila_backend_vmax
config_settings:
manila::backend::dellemc_vmax::title: {get_param: ManilaVMAXBackendName}
manila::backend::dellemc_vmax::emc_nas_login: {get_param: ManilaVMAXNasLogin}
manila::backend::dellemc_vmax::driver_handles_share_servers: {get_param: ManilaVMAXDriverHandlesShareServers}
manila::backend::dellemc_vmax::emc_nas_password: {get_param: ManilaVMAXNasPassword}
manila::backend::dellemc_vmax::emc_nas_server: {get_param: ManilaVMAXNasServer}
manila::backend::dellemc_vmax::emc_share_backend: vmax
manila::backend::dellemc_vmax::vmax_server_container: {get_param: ManilaVMAXServerContainer}
manila::backend::dellemc_vmax::vmax_share_data_pools: {get_param: ManilaVMAXShareDataPools}
manila::backend::dellemc_vmax::vmax_ethernet_ports: {get_param: ManilaVMAXEthernetPorts}
map_merge:
- manila::backend::dellemc_vmax::title: {get_param: ManilaVMAXBackendName}
manila::backend::dellemc_vmax::emc_nas_login: {get_param: ManilaVMAXNasLogin}
manila::backend::dellemc_vmax::driver_handles_share_servers: {get_param: ManilaVMAXDriverHandlesShareServers}
manila::backend::dellemc_vmax::emc_nas_password: {get_param: ManilaVMAXNasPassword}
manila::backend::dellemc_vmax::emc_nas_server: {get_param: ManilaVMAXNasServer}
manila::backend::dellemc_vmax::emc_share_backend: vmax
manila::backend::dellemc_vmax::vmax_server_container: {get_param: ManilaVMAXServerContainer}
manila::backend::dellemc_vmax::vmax_share_data_pools: {get_param: ManilaVMAXShareDataPools}
manila::backend::dellemc_vmax::vmax_ethernet_ports: {get_param: ManilaVMAXEthernetPorts}
- if:
- { equals: [ { get_param: ManilaVMAXAvailabilityZone }, '' ] }
- { }
- manila::backend::dellemc_vmax::backend_availability_zone: { get_param: ManilaVMAXAvailabilityZone }

View File

@ -10,6 +10,12 @@ parameters:
ManilaVNXBackendName:
type: string
default: tripleo_manila_vnx
ManilaVNXAvailabilityZone:
default: ''
description: >
The availability zone of the VNX backend.
When set, it overrides the default ManilaStorageAvailabilityZone.
type: string
ManilaVNXNasLogin:
type: string
default: ''
@ -69,15 +75,20 @@ outputs:
value:
service_name: manila_backend_vnx
config_settings:
manila::backend::dellemc_vnx::title: {get_param: ManilaVNXBackendName}
manila::backend::dellemc_vnx::emc_nas_login: {get_param: ManilaVNXNasLogin}
manila::backend::dellemc_vnx::driver_handles_share_servers: {get_param: ManilaVNXDriverHandlesShareServers}
manila::backend::dellemc_vnx::emc_nas_password: {get_param: ManilaVNXNasPassword}
manila::backend::dellemc_vnx::emc_nas_server: {get_param: ManilaVNXNasServer}
manila::backend::dellemc_vnx::emc_share_backend: vnx
manila::backend::dellemc_vnx::vnx_server_container: {get_param: ManilaVNXServerContainer}
manila::backend::dellemc_vnx::vnx_share_data_pools: {get_param: ManilaVNXShareDataPools}
manila::backend::dellemc_vnx::vnx_ethernet_ports: {get_param: ManilaVNXEthernetPorts}
manila::backend::dellemc_vnx::network_plugin_ipv6_enabled: {get_param: ManilaIPv6}
manila::backend::dellemc_vnx::emc_ssl_cert_verify: {get_param: ManilaVNXEmcSslCertVerify}
manila::backend::dellemc_vnx::emc_ssl_cert_path: {get_param: ManilaVNXEmcSslCertPath}
map_merge:
- manila::backend::dellemc_vnx::title: {get_param: ManilaVNXBackendName}
manila::backend::dellemc_vnx::emc_nas_login: {get_param: ManilaVNXNasLogin}
manila::backend::dellemc_vnx::driver_handles_share_servers: {get_param: ManilaVNXDriverHandlesShareServers}
manila::backend::dellemc_vnx::emc_nas_password: {get_param: ManilaVNXNasPassword}
manila::backend::dellemc_vnx::emc_nas_server: {get_param: ManilaVNXNasServer}
manila::backend::dellemc_vnx::emc_share_backend: vnx
manila::backend::dellemc_vnx::vnx_server_container: {get_param: ManilaVNXServerContainer}
manila::backend::dellemc_vnx::vnx_share_data_pools: {get_param: ManilaVNXShareDataPools}
manila::backend::dellemc_vnx::vnx_ethernet_ports: {get_param: ManilaVNXEthernetPorts}
manila::backend::dellemc_vnx::network_plugin_ipv6_enabled: {get_param: ManilaIPv6}
manila::backend::dellemc_vnx::emc_ssl_cert_verify: {get_param: ManilaVNXEmcSslCertVerify}
manila::backend::dellemc_vnx::emc_ssl_cert_path: {get_param: ManilaVNXEmcSslCertPath}
- if:
- { equals: [ { get_param: ManilaVNXAvailabilityZone }, '' ] }
- { }
- manila::backend::dellemc_vnx::backend_availability_zone: { get_param: ManilaVNXAvailabilityZone }

View File

@ -52,6 +52,10 @@ parameters:
type: comma_delimited_list
default: 'noop'
description: Driver or drivers to handle sending notifications.
ManilaStorageAvailabilityZone:
default: nova
description: The Manila service's storage availability zone.
type: string
outputs:
role_data:
@ -59,6 +63,7 @@ outputs:
value:
service_name: manila_base
config_settings:
manila::storage_availability_zone: {get_param: ManilaStorageAvailabilityZone}
manila::notification_driver: {get_param: NotificationDriver}
manila::logging::debug:
if: