Sha256: f86cef4b4001918b855aeb23852a52045904a37ecfb6e28778452ed63d47bc5b

Contents?: true

Size: 1.11 KB

Versions: 3

Compression:

Stored size: 1.11 KB

Contents

#
# Simple module for logging messages on the client-side
#

module Puppet
    newtype(:notify) do
        @doc = "Sends an arbitrary message to the puppetd run-time log."

        newproperty(:message) do
            desc "The message to be sent to the log."
            def sync
                case @resource["withpath"]
                when :true:
                    send(@resource[:loglevel], self.should)
                else  
                    Puppet.send(@resource[:loglevel], self.should)
                end
                return
            end

            def retrieve
                return
            end

            def insync?(is)
                false
            end

            defaultto { @resource[:name] }
        end

        newparam(:withpath) do 
            desc "Whether to not to show the full object path."
            defaultto :false

            newvalues(:true, :false) 
        end

        newparam(:name) do
            desc "An arbitrary tag for your own reference; the name of the message."
            isnamevar
        end
    end
end

# $Id: notify.rb 2525 2007-05-18 03:34:37Z luke $

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
puppet-0.23.0 lib/puppet/type/notify.rb
puppet-0.23.1 lib/puppet/type/notify.rb
puppet-0.23.2 lib/puppet/type/notify.rb