1
0
mirror of https://github.com/krislamo/puppet-fluentd synced 2024-09-20 04:30:36 +00:00

added fluentd::service

configures the fluentd (td-agent) service
This commit is contained in:
Max Wilhelm 2015-11-30 17:49:18 +01:00
parent adb39eabf0
commit 600970d5df
3 changed files with 33 additions and 2 deletions

View File

@ -48,19 +48,31 @@ class fluentd (
$package_ensure = $::fluentd::params::package_ensure, $package_ensure = $::fluentd::params::package_ensure,
$package_name = $::fluentd::params::package_name, $package_name = $::fluentd::params::package_name,
$package_install_options = $::fluentd::params::package_install_options, $package_install_options = $::fluentd::params::package_install_options,
$service_manage = $::fluentd::params::service_manage,
$service_name = $::fluentd::params::service_name,
$service_ensure = $::fluentd::params::service_ensure,
$service_enable = $::fluentd::params::service_enable,
) inherits fluentd::params { ) inherits fluentd::params {
# parameter validation
validate_string($ensure) validate_string($ensure)
validate_bool($manage_repo) validate_bool($manage_repo)
validate_string($package_ensure) validate_string($package_ensure)
validate_string($package_name) validate_string($package_name)
validate_array($package_install_options) validate_array($package_install_options)
validate_bool($service_manage)
validate_string($service_name)
validate_bool($service_enable)
if ! ($service_ensure in [ 'running', 'stopped' ]) {
fail('service_ensure parameter must be running or stopped')
}
if $manage_repo { if $manage_repo {
class { '::fluentd::repo': } class { '::fluentd::repo': }
} }
class { '::fluentd::install': } -> class { '::fluentd::install': } ->
class { '::fluentd::config': } class { '::fluentd::config': } ->
class { '::fluentd::service': }
} }

View File

@ -1,9 +1,14 @@
class fluentd::params { class fluentd::params {
$ensure = 'present' $ensure = 'present'
# package params
$package_ensure = 'installed' $package_ensure = 'installed'
$package_name = 'td-agent' $package_name = 'td-agent'
$package_install_options = [] $package_install_options = []
# service params
$service_manage = true
$service_name = 'td-agent'
$service_ensure = 'running'
$service_enable = true
case $::osfamily { case $::osfamily {
'Debian': { 'Debian': {

14
manifests/service.pp Normal file
View File

@ -0,0 +1,14 @@
# Configure package
#
class fluentd::service inherits fluentd {
if $service_manage {
service { 'fluentd':
name => $service_name,
ensure => $service_ensure,
enable => $service_enable,
hasstatus => true,
hasrestart => true,
}
}
}