Skip to content
This repository has been archived by the owner on Feb 9, 2021. It is now read-only.

Commit

Permalink
initial syslog-ng import
Browse files Browse the repository at this point in the history
  • Loading branch information
francois-c2c committed Mar 11, 2009
0 parents commit 31ab1c3
Show file tree
Hide file tree
Showing 7 changed files with 779 additions and 0 deletions.
10 changes: 10 additions & 0 deletions README
@@ -0,0 +1,10 @@
syslog puppet module
####################

This module configures syslog-ng both as a client or as a server.

# Syslog client
include syslog

# Syslog server
include syslog::server
17 changes: 17 additions & 0 deletions manifests/classes/base.pp
@@ -0,0 +1,17 @@
class syslog {
package {"syslog-ng":
ensure => installed,
}

service {"syslog-ng":
ensure => running,
subscribe => File["/etc/syslog-ng/syslog-ng.conf"],
require => Package["syslog-ng"],
}

file {"/etc/syslog-ng/syslog-ng.conf":
ensure => present,
content => template("syslog/syslog-ng.client.conf.erb"),
require => Package["syslog-ng"],
}
}
27 changes: 27 additions & 0 deletions manifests/classes/server.pp
@@ -0,0 +1,27 @@
class syslog::server inherits syslog {
package {"logrotate":
ensure => installed,
}

File["/etc/syslog-ng/syslog-ng.conf"] {
ensure => present,
content => template("syslog/syslog-ng.server.conf.erb"),
}

# Log repository
file {"/srv/syslog":
ensure => directory,
}

file {"/srv/syslog/logs":
ensure => directory,
require => File["/srv/syslog"],
}

# Log rotation
file {"/etc/logrotate.d/logserver":
ensure => present,
content => template("syslog/logserver.logrotate.erb"),
require => Package["logrotate"],
}
}
2 changes: 2 additions & 0 deletions manifests/init.pp
@@ -0,0 +1,2 @@

import "classes/*.pp"
6 changes: 6 additions & 0 deletions templates/logserver.logrotate.erb
@@ -0,0 +1,6 @@
/srv/syslog/logs/*/*.log {
weekly
rotate 52
compress
missingok
}

0 comments on commit 31ab1c3

Please sign in to comment.