diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2009-12-30 15:09:23 -0200 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2009-12-30 15:09:23 -0200 |
commit | d4d85663133f8ceee92e444f6ff323c068b92b93 (patch) | |
tree | 8174970c1b293f4c5e8785bc97a638db4f6994c4 /manifests | |
download | puppet-syslog-ng-d4d85663133f8ceee92e444f6ff323c068b92b93.tar.gz puppet-syslog-ng-d4d85663133f8ceee92e444f6ff323c068b92b93.tar.bz2 |
Initial import
Diffstat (limited to 'manifests')
-rw-r--r-- | manifests/init.pp | 55 | ||||
-rw-r--r-- | manifests/vserver.pp | 6 |
2 files changed, 61 insertions, 0 deletions
diff --git a/manifests/init.pp b/manifests/init.pp new file mode 100644 index 0000000..f63918d --- /dev/null +++ b/manifests/init.pp @@ -0,0 +1,55 @@ +# This module is distributed under the GNU Affero General Public License: +# +# Syslog-ng module for puppet +# Copyright (C) 2009 Sarava Group +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +import "vserver.pp" + +# whether to log kernel messages +$log_kernel_msgs = true + +class syslog-ng { + # the needed packages + package { "syslog-ng": ensure => installed, } + + # syslog-ng service + service { "syslog-ng": + enable => true, + ensure => running, + hasrestart => true, + require => File["/etc/syslog-ng/syslog-ng.conf"], + } + + # config file + file { "/etc/syslog-ng/syslog-ng.conf": + content => template("syslog-ng/syslog-ng.conf.erb"), + owner => "root", + group => "root", + mode => 0644, + ensure => present, + notify => Service["syslog-ng"], + require => File["/etc/syslog-ng"], + } + + # config folder + file { "/etc/syslog-ng": + ensure => directory, + owner => "root", + group => "root", + require => Package["syslog-ng"], + } + +} diff --git a/manifests/vserver.pp b/manifests/vserver.pp new file mode 100644 index 0000000..aa4ed17 --- /dev/null +++ b/manifests/vserver.pp @@ -0,0 +1,6 @@ +class syslog-ng::vserver { + # syslog-ng class for vservers + # where is not possible to log kernel msgs + $log_kernel_msgs = false + include syslog-ng +} |