summaryrefslogtreecommitdiff
path: root/manifests/init.pp
blob: 0bd2e3be2c73a626dc7a962a3163c012569dd7bf (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
class sysctl {

  define config ($value, $comment) {
    file { "/etc/sysctl.conf":
      mode => 644,
      owner => root,
      group => root,
      ensure => present,
    }

    augeas { "sysctl_$name":
      context => "/files/etc/sysctl.conf",
      changes => [ "set $name $value", "insert #comment before $name",
                   "set #comment[last()] '$comment'" ],
      onlyif  => "get $name != $value",
      notify  => Exec["/sbin/sysctl -p"],
    }

    exec { "/sbin/sysctl -p":
      subscribe   => File["/etc/sysctl.conf"],
      refreshonly => true,
    }
  }
}