summaryrefslogtreecommitdiff
path: root/manifests/snippet.pp
blob: 38e71d4912075c7c9f9159bc17662b8250b76a93 (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
# == 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::params::rsyslog_d}${name}.conf":
    ensure  => $ensure,
    owner   => $rsyslog::params::run_user,
    group   => $rsyslog::params::run_group,
    content => "${content}\n",
    require => Class['rsyslog::config'],
    notify  => Class['rsyslog::service'],
  }
}