tripleo-heat-templates/deployment/manila/manila-backend-flashblade-p...

68 lines
2.4 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'
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}