Hi there,
after reading the code I have changed my puppet code to the following
(thanks ! - it is now much more readable :-) ).
But I don't know how to change the "source =>" from syslog::config
class to be universal.
Could you please help me ?
class syslog::params {
case $lsbmajdistrelease {
'5': {
$syslog_package_name = 'sysklogd'
$syslog_syslog_config = '/etc/
syslog.conf'
$syslog_service_name = 'syslog'
}
'6': {
$syslog_package_name = 'rsyslog'
$syslog_syslog_config = '/etc/
rsyslog.conf'
$syslog_service_name = 'rsyslog'
}
}
}
class syslog::install {
package { $syslog::params::syslog_package_name:
ensure => installed,
}
}
class syslog::config {
file { $syslog::params::syslog_config:
ensure => present,
owner => 'root',
group => 'root',
mode => 0644,
source => "puppet:///modules/syslog/syslog.conf",
require => Class["syslog::install"],
notify => Class["syslog::service"],
}
}
class syslog::service {
service { $syslog::params::syslog_service_name:
ensure => runing,
enable => true,
require => Class["syslog::config"],
}
}
class syslog {
include syslog::params, syslog::install, syslog::config,