diff options
| author | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-02-16 00:47:10 +0000 |
|---|---|---|
| committer | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-02-16 00:47:10 +0000 |
| commit | 5f4335fbf010eb3d0522909f171078c9910d5e91 (patch) | |
| tree | af0d220803eed966dc0b1e7270fbc54130dbe8a9 /lib | |
| parent | 89702d8bac6ddbf1a1dde50a7fbcc2143d5afa5e (diff) | |
| download | puppet-5f4335fbf010eb3d0522909f171078c9910d5e91.tar.gz puppet-5f4335fbf010eb3d0522909f171078c9910d5e91.tar.xz puppet-5f4335fbf010eb3d0522909f171078c9910d5e91.zip | |
Adding logoutput parameter to :exec
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@919 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'lib')
| -rwxr-xr-x | lib/puppet/type/exec.rb | 25 |
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 |
