Files
puppet-swift/manifests/storage/account.pp
Martin Mágr 22f09aed4f Add manage_service feature
puppet-swift lacks of disabling service managing. This patch adds
$manage_service and $enabled parameter to all relevant classes.

Closes-bug: #1359823
Change-Id: I3d632e3a26e9394d03d94089ae704904bf77aa51
2014-10-31 15:24:50 +01:00

53 lines
1.3 KiB
Puppet

# Class swift::storage::account
#
# == Parameters
# [*enabled*]
# (optional) Should the service be enabled.
# Defaults to true
#
# [*manage_service*]
# (optional) Whether the service should be managed by Puppet.
# Defaults to true.
#
# [*package_ensure*]
# (optional) Value of package resource parameter 'ensure'.
# Defaults to 'present'.
#
class swift::storage::account(
$manage_service = true,
$enabled = true,
$package_ensure = 'present'
) {
swift::storage::generic { 'account':
manage_service => $manage_service,
enabled => $enabled,
package_ensure => $package_ensure,
}
include swift::params
if $manage_service {
if $enabled {
$service_ensure = 'running'
} else {
$service_ensure = 'stopped'
}
}
service { 'swift-account-reaper':
ensure => $service_ensure,
name => $::swift::params::account_reaper_service_name,
enable => $enabled,
provider => $::swift::params::service_provider,
require => Package['swift-account'],
}
service { 'swift-account-auditor':
ensure => $service_ensure,
name => $::swift::params::account_auditor_service_name,
enable => $enabled,
provider => $::swift::params::service_provider,
require => Package['swift-account'],
}
}