blob: f63839636a9f9550d6fb15edac9d33edaf9ae704 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# == Define: rsyslog::snippet
#
# This class allows for you to create a rsyslog configuration file with
# whatever content you pass in.
#
# === Parameters
#
# [*content*] - The actual content to place in the file.
# [*ensure*] - How to enforce the file (default: present)
#
# === Variables
#
# === Examples
#
# rsyslog::snippet { 'my-rsyslog-config':
# content => '<Some rsyslog directive>',
# }
#
define rsyslog::snippet(
$content,
$ensure = 'present'
) {
include rsyslog
file { "${rsyslog::rsyslog_d}${name}.conf":
ensure => $ensure,
owner => $rsyslog::run_user,
group => $rsyslog::run_group,
content => "# This file is managed by Puppet, changes may be overwritten\n${content}\n",
require => Class['rsyslog::config'],
notify => Class['rsyslog::service'],
}
}
|