summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rwxr-xr-xlib/puppet/type/exec.rb25
1 files changed, 21 insertions, 4 deletions
diff --git a/lib/puppet/type/exec.rb b/lib/puppet/type/exec.rb
index 07f43325b..0fec635c8 100755
--- a/lib/puppet/type/exec.rb
+++ b/lib/puppet/type/exec.rb
@@ -146,10 +146,16 @@ module Puppet
event = :failed_command
end
- # and log
- @output.split(/\n/).each { |line|
- self.send(loglevel, line)
- }
+ if log = @parent[:logoutput]
+ if log == :true
+ log = @parent[:loglevel]
+ end
+ unless log == :false
+ @output.split(/\n/).each { |line|
+ self.send(log, line)
+ }
+ end
+ end
return event
end
@@ -251,6 +257,17 @@ module Puppet
end
end
+ newparam(:logoutput) do
+ desc "Whether to log output. Defaults to logging output at the
+ loglevel for the ``exec`` element. Values are **true**, *false*,
+ and any legal log level."
+
+ values = [:true, :false]
+ # And all of the log levels
+ Puppet::Log.eachlevel { |level| values << level }
+ newvalues(*values)
+ end
+
newcheck(:refreshonly) do
desc "The command should only be run as a
refresh mechanism for when a dependent object is changed. It only