From 14ad49ac8e770ceeed3b04155cace4d03c30ff97 Mon Sep 17 00:00:00 2001 From: Micah Anderson Date: Fri, 11 Dec 2009 00:06:25 -0500 Subject: 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. --- manifests/init.pp | 14 +++++++------- 1 file 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, } } -} +} -- cgit v1.2.3