| 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.
# 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
# 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