diff options
Diffstat (limited to 'manifests/init.pp')
-rw-r--r-- | manifests/init.pp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/manifests/init.pp b/manifests/init.pp new file mode 100644 index 0000000..0bd2e3b --- /dev/null +++ b/manifests/init.pp @@ -0,0 +1,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, + } + } +} |