Class Puppet::Network::Client::Resource
In: lib/puppet/network/client/resource.rb
Parent: Puppet::Network::Client

The client for interacting with remote Puppet agents to query and modify remote system state.

Methods

apply   describe   list  

Public Instance methods

[Source]

    # File lib/puppet/network/client/resource.rb, line 4
 4:     def apply(bucket)
 5:         case bucket
 6:         when Puppet::TransObject
 7:             tmp = Puppet::TransBucket.new
 8:             tmp.push bucket
 9:             bucket = tmp
10:             bucket.name = Facter["hostname"].value
11:             bucket.type = "resource"
12:         when Puppet::TransBucket
13:             # nothing
14:         else
15:             raise Puppet::DevError, "You must pass a transportable object, not a %s" %
16:                 bucket.class
17:         end
18: 
19:         unless @local
20:             bucket = Base64.encode64(YAML::dump(bucket))
21:         end
22:         report = @driver.apply(bucket, "yaml")
23: 
24:         return report
25:     end

[Source]

    # File lib/puppet/network/client/resource.rb, line 27
27:     def describe(type, name, retrieve = false, ignore = false)
28:         Puppet.info "Describing %s[%s]" % [type.to_s.capitalize, name]
29:         text = @driver.describe(type, name, retrieve, ignore, "yaml")
30: 
31:         object = nil
32:         if @local
33:             object = text
34:         else
35:             object = YAML::load(Base64.decode64(text))
36:         end
37: 
38:         return object
39:     end

[Source]

    # File lib/puppet/network/client/resource.rb, line 41
41:     def list(type, ignore = false, base = false)
42:         bucket = @driver.list(type, ignore, base, "yaml")
43: 
44:         unless @local
45:             bucket = YAML::load(Base64.decode64(bucket))
46:         end
47: 
48:         return bucket
49:     end

[Validate]