2021-05-20 15:41:41 -04:00
|
|
|
# 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'
|
2021-09-23 19:29:21 -03:00
|
|
|
ManilaFlashBladeAvailabilityZone:
|
|
|
|
default: ''
|
|
|
|
description: >
|
|
|
|
The availability zone of the FlashBlade backend.
|
|
|
|
When set, it overrides the default ManilaStorageAvailabilityZone.
|
|
|
|
type: string
|
2021-05-20 15:41:41 -04:00
|
|
|
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}
|
2021-09-23 19:29:21 -03:00
|
|
|
- if:
|
|
|
|
- { equals: [ { get_param: ManilaFlashBladeAvailabilityZone }, '' ] }
|
|
|
|
- { }
|
|
|
|
- manila::backend::flashblade::backend_availability_zone: { get_param: ManilaFlashBladeAvailabilityZone }
|