summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMicah Anderson <micah@riseup.net>2009-12-11 12:25:25 -0500
committerMicah Anderson <micah@riseup.net>2009-12-11 12:25:25 -0500
commit52b8ad1ff1d6479e7b0cb6bea8ca7fb853f1b14c (patch)
tree28fc49c964d75e1aaa462edd08db30129ad2dd17
parent14ad49ac8e770ceeed3b04155cace4d03c30ff97 (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.pp34
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,
}
}