Note that exim contains tracker-specific configuration
[mirror/dsa-puppet.git] / modules / base / manifests / sysctl.pp
1 define base::sysctl ($key='', $value='', $target='Linux', $ensure = present) {
2         include base::procps
3
4         case $ensure {
5                 present: { if ($key == "" or $value == "") { fail ( "Need to provide key and value" )} }
6                 absent:  {}
7                 default: { fail ( "Unknown ensure value: '$ensure'" ) }
8         }
9
10         if $::kernel == $target {
11                 file {
12                         "/etc/sysctl.d/${name}.conf":
13                                 ensure  => $ensure,
14                                 owner   => root,
15                                 group   => root,
16                                 mode    => '0644',
17                                 content => "${key} = ${value}\n",
18                                 notify  => Service['procps']
19                 }
20         }
21 }