diff options
author | Micah Anderson <micah@riseup.net> | 2009-12-11 00:06:25 -0500 |
---|---|---|
committer | Micah Anderson <micah@riseup.net> | 2009-12-11 00:06:25 -0500 |
commit | 14ad49ac8e770ceeed3b04155cace4d03c30ff97 (patch) | |
tree | 1989cad02da407adac5ad3f6cc7dc128c34c178a | |
parent | 6cc6a0ae96699367b5f38bcc378670dd69690d91 (diff) |
move all the resources to use the $name var so that they can properly
be called in the define more than one time. Without this change, you can
only use sysctl:config one time in all of your manifests.
-rw-r--r-- | manifests/init.pp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/manifests/init.pp b/manifests/init.pp index 0bd2e3b..dd9d2e0 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -1,24 +1,24 @@ class sysctl { define config ($value, $comment) { - file { "/etc/sysctl.conf": + file { "sysctl_$name": + path => "/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"], + notify => Exec["sysctl_$name"], } - - exec { "/sbin/sysctl -p": - subscribe => File["/etc/sysctl.conf"], + exec { "sysctl_$name": + command => "/sbin/sysctl -p", + subscribe => File["sysctl_$name"], refreshonly => true, } } -} +} |