Defined Type: openiosds::service
- Defined in:
- manifests/service.pp
Overview
Configure and install an OpenIO service
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'manifests/service.pp', line 2
define openiosds::service (
$action = 'create',
$type = undef,
$num = undef,
$ns = undef,
$volume = undef,
) {
if ! defined(Class['openiosds']) {
include openiosds
}
# Validation
$actions = ['create','remove']
validate_re($action,$actions,"${action} is invalid.")
validate_string($type)
validate_integer($num)
if $ns { validate_string($ns) }
if $volume { validate_string($volume) }
# Path
if $ns { $service_path = "${ns}/${type}-${num}" }
else { $service_path = "${type}-${num}" }
if $volume { $required_path = ["${openiosds::sysconfdir}/${service_path}","${openiosds::spoolstatedir}/${service_path}",$volume,"${openiosds::logdir}/${service_path}"] }
else { $required_path = ["${openiosds::sysconfdir}/${service_path}","${openiosds::spoolstatedir}/${service_path}","${openiosds::logdir}/${service_path}"] }
file { $required_path:
ensure => $openiosds::directory_ensure,
owner => $openiosds::user,
group => $openiosds::group,
mode => $openiosds::directory_mode,
}
}
|