X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=swift-deploy.yaml;h=9c42684a0384187092fc259183b70b79d2d73c5e;hb=83914a012b85dc22c401ec484e74f947e825b132;hp=e5b83de45826d933904ff7268809781efc83f95b;hpb=9413fb3098254fb8cbeb5d4951aba474b8755afb;p=apex-tripleo-heat-templates.git diff --git a/swift-deploy.yaml b/swift-deploy.yaml index e5b83de4..9c42684a 100644 --- a/swift-deploy.yaml +++ b/swift-deploy.yaml @@ -1,25 +1,38 @@ -Description: 'Swift-proxy: OpenStack object storage proxy' -Parameters: +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 - NoEcho: true + default: unset + description: A random string to be used as a salt when hashing to determine mappings in the ring. + type: string + hidden: true + SwiftMinPartHours: + type: number + default: 1 + description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance. + SwiftPartPower: + default: 10 + description: Partition Power to use when building Swift rings + type: number SwiftPassword: - Default: unset - Description: The password for the swift service account, used by the swift proxy services. - Type: String - NoEcho: true -Resources: + default: unset + description: The password for the swift service account, used by the swift proxy services. + type: string + hidden: true + SwiftReplicas: + type: number + default: 1 + description: How many replicas to use in the swift rings. +resources: controller0Swift: - Type: OS::Heat::StructuredDeployment - Properties: - config: {Ref: SwiftConfig} - server: {Ref: controller0} + type: OS::Heat::StructuredDeployment + properties: + config: {get_resource: SwiftConfig} + server: {get_resource: controller0} signal_transport: NO_SIGNAL input_values: - swift_hash_suffix: {Ref: SwiftHashSuffix} - swift_password: {Ref: SwiftPassword} + swift_hash_suffix: {get_param: SwiftHashSuffix} + swift_password: {get_param: SwiftPassword} + swift_part_power: {get_param: SwiftPartPower} swift_devices: Fn::Join: - ', ' @@ -28,19 +41,13 @@ Resources: Fn::Join: - '' - - 'r1z1-' - - {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [controller0, networks]} ]} ] } + - {get_attr: [controller0, networks, ctlplane, 0]} - ':%PORT%/d1' SwiftStorage0: Fn::Join: - '' - - 'r1z1-' - - Fn::Select: - - 0 - - Fn::Select: - - 'ctlplane' - - Fn::GetAtt: - - SwiftStorage0 - - networks + - {get_attr: [SwiftStorage0, networks, ctlplane, 0]} - ':%PORT%/d1' swift_proxy_memcache: Fn::Join: @@ -51,5 +58,7 @@ Resources: - ', ' - - Fn::Join: - '' - - - {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [controller0, networks]} ]} ] } + - - {get_attr: [controller0, networks, ctlplane, 0]} - ':11211' + swift_replicas: { get_param: SwiftReplicas} + swift_min_part_hours: { get_param: SwiftMinPartHours}