diff options
author | Christian Schwede <cschwede@redhat.com> | 2016-10-10 16:19:26 +0200 |
---|---|---|
committer | Christian Schwede <cschwede@redhat.com> | 2016-10-13 21:19:05 +0000 |
commit | 1174c61cc55dbb3a4c003b52dfe7e4235e0916c1 (patch) | |
tree | 3b4bac0703285e87d86fad7693b59f46a08532db /manifests/profile/base | |
parent | 298b10760d4d8a3d255a6f5dded55e8a81bfff0b (diff) |
Add part_power and min_part_hours for Swift
Change-Id: I78049105adf52226d47cc6764b1ba6c2c06e91e5
Related-Bug: 1631926
Diffstat (limited to 'manifests/profile/base')
-rw-r--r-- | manifests/profile/base/swift/ringbuilder.pp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/manifests/profile/base/swift/ringbuilder.pp b/manifests/profile/base/swift/ringbuilder.pp index c77d744..7e5fc74 100644 --- a/manifests/profile/base/swift/ringbuilder.pp +++ b/manifests/profile/base/swift/ringbuilder.pp @@ -54,6 +54,15 @@ # (Optional) list of ip addresses for nodes running swift_storage service # Defaults to hiera('swift_storage_node_ips') or an empty list # +# [*part_power*] +# (Optional) The total number of partitions that should exist in the ring. +# This is expressed as a power of 2. +# Defaults to undef +# +# [*min_part_hours*] +# Minimum amount of time before partitions can be moved. +# Defaults to undef +# class tripleo::profile::base::swift::ringbuilder ( $replicas, $build_ring = true, @@ -63,6 +72,8 @@ class tripleo::profile::base::swift::ringbuilder ( $raw_disk_prefix = 'r1z1-', $raw_disks = [], $swift_storage_node_ips = hiera('swift_storage_node_ips', []), + $part_power = undef, + $min_part_hours = undef, ) { if $step >= 2 { # pre-install swift here so we can build rings @@ -81,7 +92,9 @@ class tripleo::profile::base::swift::ringbuilder ( # create local rings swift::ringbuilder::create{ ['object', 'account', 'container']: + part_power => $part_power, replicas => min(count($device_array), $replicas), + min_part_hours => $min_part_hours, } -> # add all other devices |