
This patch bump puppet-lint gem and add metadata and parameters checks. Metadata lint issues (SPDX ID), missing parameters documentation and syntaxe lint issues was also fixed in this patch Doc for metadata syntax. https://docs.puppetlabs.com/puppet/latest/reference/modules_publishing.html Change-Id: Ia6bb3483b3ffdbeed60b58702a36e0c7b31ffb86
108 lines
3.0 KiB
Puppet
108 lines
3.0 KiB
Puppet
# == Class: swift::bench
|
|
#
|
|
# Configure swift-bench.conf for swift performance bench
|
|
#
|
|
# === Parameters:
|
|
#
|
|
# [*auth_url*]
|
|
# Defaults to 'http://localhost:8080/auth/v1.0'
|
|
#
|
|
# [*swift_user*]
|
|
# Defaults to 'test:tester'
|
|
#
|
|
# [*swift_key*]
|
|
# Defaults to 'testing'
|
|
#
|
|
# [*auth_version*]
|
|
# Defaults to '1.0'
|
|
#
|
|
# [*log_level*]
|
|
# Defaults to 'INFO'
|
|
#
|
|
# [*test_timeout*]
|
|
# Defaults to '10'
|
|
#
|
|
# [*put_concurrency*]
|
|
# (optional) Configure PUT concurrency
|
|
# Defaults to '10'
|
|
#
|
|
# [*get_concurrency*]
|
|
# (optional) Configure GET concurrency
|
|
# Defaults to '10',
|
|
#
|
|
# [*del_concurrency*]
|
|
# (optional) Configure DELETE concurrency
|
|
# Defaults to '10',
|
|
#
|
|
# [*lower_object_size*]
|
|
# If object_sources is not set and lower_object_size != upper_object_size,
|
|
# each PUT will randomly select an object size between the two values. Units
|
|
# are bytes.
|
|
# Defaults to '10'
|
|
#
|
|
# [*upper_object_size*]
|
|
# If object_sources is not set and lower_object_size != upper_object_size,
|
|
# each PUT will randomly select an object size between the two values. Units
|
|
# are bytes.
|
|
# Defaults to '10'
|
|
#
|
|
# [*object_size*]
|
|
# If object_sources is not set and lower_object_size == upper_object_size,
|
|
# every object PUT will contain this many bytes.
|
|
# Defaults to '1'
|
|
#
|
|
# [*num_objects*]
|
|
# Defaults to '1000'
|
|
#
|
|
# [*num_gets*]
|
|
# Defaults to '10000'
|
|
#
|
|
# [*num_containers*]
|
|
# Defaults to '20'
|
|
#
|
|
# [*delete*]
|
|
# Should swift-bench benchmark DELETEing the created objects and then delete
|
|
# all created containers?
|
|
# Defaults to 'yes'
|
|
#
|
|
class swift::bench (
|
|
$auth_url = 'http://localhost:8080/auth/v1.0',
|
|
$swift_user = 'test:tester',
|
|
$swift_key = 'testing',
|
|
$auth_version = '1.0',
|
|
$log_level = 'INFO',
|
|
$test_timeout = '10',
|
|
$put_concurrency = '10',
|
|
$get_concurrency = '10',
|
|
$del_concurrency = '10',
|
|
$lower_object_size = '10',
|
|
$upper_object_size = '10',
|
|
$object_size = '1',
|
|
$num_objects = '1000',
|
|
$num_gets = '10000',
|
|
$num_containers = '20',
|
|
$delete = 'yes',
|
|
){
|
|
|
|
Package['swift'] -> Swift_bench_config<||>
|
|
|
|
swift_bench_config {
|
|
'bench/auth': value => $auth_url;
|
|
'bench/user': value => $swift_user;
|
|
'bench/key': value => $swift_key;
|
|
'bench/auth_version': value => $auth_version;
|
|
'bench/log-level': value => $log_level;
|
|
'bench/timeout': value => $test_timeout;
|
|
'bench/put_concurrency': value => $put_concurrency;
|
|
'bench/get_concurrency': value => $get_concurrency;
|
|
'bench/del_concurrency': value => $del_concurrency;
|
|
'bench/lower_object_size': value => $lower_object_size;
|
|
'bench/upper_object_size': value => $upper_object_size;
|
|
'bench/object_size': value => $object_size;
|
|
'bench/num_objects': value => $num_objects;
|
|
'bench/num_gets': value => $num_gets;
|
|
'bench/num_containers': value => $num_containers;
|
|
'bench/delete': value => $delete;
|
|
}
|
|
}
|