tripleo-heat-templates/deployment/manila/manila-backend-flashblade-puppet.yaml
silvacarloss e7f90201bb 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.

Depends-On: Ic71545d786b851e7d3f3ce8502e913b81fc70059
Change-Id: I78a64e779d1e55e6ee8de5004457dce7c7906504
2021-09-27 14:26:47 -03:00

78 lines
2.8 KiB
YAML

# Copyright (c) 2021 Pure Storage 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: wallaby
description: >
Openstack Manila Pure Storage FlashBlade backend
parameters:
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
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.
ManilaFlashBladeBackendName:
type: string
default: 'tripleo_flashblade'
ManilaFlashBladeAvailabilityZone:
default: ''
description: >
The availability zone of the FlashBlade backend.
When set, it overrides the default ManilaStorageAvailabilityZone.
type: string
ManilaFlashBladeMgmtIp:
type: string
ManilaFlashBladeDataIp:
type: string
ManilaFlashBladeAPIToken:
type: string
ManilaFlashBladeEradicate:
type: boolean
default: true
outputs:
role_data:
description: Role data for the Manila Pure Storage FlashBlade backend.
value:
service_name: manila_backend_flashblade
config_settings:
map_merge:
- manila::backend::flashblade::share_backend_name: {get_param: ManilaFlashBladeBackendName}
manila::backend::flashblade::flashblade_mgmt_vip: {get_param: ManilaFlashBladeMgmtIp}
manila::backend::flashblade::flashblade_data_vip: {get_param: ManilaFlashBladeDataIp}
manila::backend::flashblade::flashblade_api_token: {get_param: ManilaFlashBladeAPIToken}
manila::backend::flashblade::flashblade_eradicate : {get_param: ManilaFlashBladeEradicate}
- if:
- { equals: [ { get_param: ManilaFlashBladeAvailabilityZone }, '' ] }
- { }
- manila::backend::flashblade::backend_availability_zone: { get_param: ManilaFlashBladeAvailabilityZone }