beb5fde051
This runs the swift-dispersion-populate tool after deploying Swift, which makes it possible to run swift-dispersion-report later on to check the current dispersion within the cluster. This is helpful to do sanity checks before rebalancing rings and to check the overall health of the cluster. Change-Id: Ic76a3c2cd671be538f116cdf98adf458d8869d8e
51 lines
1.5 KiB
YAML
51 lines
1.5 KiB
YAML
heat_template_version: pike
|
|
|
|
description: >
|
|
OpenStack Swift dispersion tool configured with Puppet
|
|
|
|
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
|
|
DefaultPasswords:
|
|
default: {}
|
|
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: {}
|
|
description: Mapping of service endpoint -> protocol. Typically set
|
|
via parameter_defaults in the resource registry.
|
|
type: json
|
|
SwiftPassword:
|
|
description: The password for the swift service account
|
|
type: string
|
|
hidden: true
|
|
|
|
outputs:
|
|
role_data:
|
|
description: Role data for the Swift dispersion tool.
|
|
value:
|
|
service_name: swift_dispersion
|
|
config_settings:
|
|
swift::dispersion::auth_version: 3
|
|
swift::dispersion::auth_user: swift
|
|
swift::dispersion::auth_tenant: service
|
|
swift::dispersion::auth_pass: {get_param: SwiftPassword}
|
|
swift::dispersion::auth_url: {get_param: [EndpointMap, KeystoneV3Internal, uri]}
|
|
step_config: |
|
|
include ::tripleo::profile::base::swift::dispersion
|