
The Swift partition power is currently hard-coded to 10. While this is fine for small Swift clusters there are some users who will want to configure rings with higher partition powers. We have parametrized the value of the partition power, and the default is set to 10. Change-Id: If115cf5cf2f4c2ff7d28b0f5ae3d2ca3f4b4be5a
60 lines
1.9 KiB
YAML
60 lines
1.9 KiB
YAML
description: 'Swift-proxy: OpenStack object storage proxy'
|
|
parameters:
|
|
SwiftHashSuffix:
|
|
default: unset
|
|
description: A random string to be used as a salt when hashing to determine mappings in the ring.
|
|
type: string
|
|
hidden: true
|
|
SwiftPassword:
|
|
default: unset
|
|
description: The password for the swift service account, used by the swift proxy services.
|
|
type: string
|
|
hidden: true
|
|
SwiftPartPower:
|
|
default: 10
|
|
description: Partition Power to use when building Swift rings
|
|
type: number
|
|
SwiftReplicas:
|
|
type: number
|
|
default: 1
|
|
description: How many replicas to use in the swift rings.
|
|
resources:
|
|
controller0Swift:
|
|
type: OS::Heat::StructuredDeployment
|
|
properties:
|
|
config: {get_resource: SwiftConfig}
|
|
server: {get_resource: controller0}
|
|
signal_transport: NO_SIGNAL
|
|
input_values:
|
|
swift_hash_suffix: {get_param: SwiftHashSuffix}
|
|
swift_password: {get_param: SwiftPassword}
|
|
swift_part_power: {get_param: SwiftPartPower}
|
|
swift_devices:
|
|
Fn::Join:
|
|
- ', '
|
|
- Merge::Map:
|
|
controller0:
|
|
Fn::Join:
|
|
- ''
|
|
- - 'r1z1-'
|
|
- {get_attr: [controller0, networks, ctlplane, 0]}
|
|
- ':%PORT%/d1'
|
|
SwiftStorage0:
|
|
Fn::Join:
|
|
- ''
|
|
- - 'r1z1-'
|
|
- {get_attr: [SwiftStorage0, networks, ctlplane, 0]}
|
|
- ':%PORT%/d1'
|
|
swift_proxy_memcache:
|
|
Fn::Join:
|
|
- ','
|
|
- Merge::Map:
|
|
controller0:
|
|
Fn::Join:
|
|
- ', '
|
|
- - Fn::Join:
|
|
- ''
|
|
- - {get_attr: [controller0, networks, ctlplane, 0]}
|
|
- ':11211'
|
|
swift_replicas: { get_param: SwiftReplicas}
|