diff options
author | Micah Anderson <micah@riseup.net> | 2009-12-11 12:25:25 -0500 |
---|---|---|
committer | Micah Anderson <micah@riseup.net> | 2009-12-11 12:25:25 -0500 |
commit | 52b8ad1ff1d6479e7b0cb6bea8ca7fb853f1b14c (patch) | |
tree | 28fc49c964d75e1aaa462edd08db30129ad2dd17 | |
parent | 14ad49ac8e770ceeed3b04155cace4d03c30ff97 (diff) |
take the file definition out of the define, so that it can be properly referenced within the define itself
-rw-r--r-- | manifests/init.pp | 34 |
1 files changed, 19 insertions, 15 deletions
diff --git a/manifests/init.pp b/manifests/init.pp index dd9d2e0..e7492ab 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -1,24 +1,28 @@ class sysctl { - define config ($value, $comment) { - file { "sysctl_$name": - path => "/etc/sysctl.conf", + 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["sysctl_$name"], - } - exec { "sysctl_$name": - command => "/sbin/sysctl -p", - subscribe => File["sysctl_$name"], - refreshonly => true, - } +} + +define sysctl::config ($value, $comment) { + + include sysctl + + 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["sysctl_${name}"], + } + + exec { "sysctl_${name}": + command => "/sbin/sysctl -p", + subscribe => File["/etc/sysctl.conf"], + refreshonly => true, } } |