summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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,
}
}