From d4d85663133f8ceee92e444f6ff323c068b92b93 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Wed, 30 Dec 2009 15:09:23 -0200 Subject: Initial import --- manifests/init.pp | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 manifests/init.pp (limited to 'manifests/init.pp') 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 . + +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"], + } + +} -- cgit v1.2.3