class Puppet::Resource::Ral

Public Instance Methods

allow_remote_requests?() click to toggle source
# File lib/puppet/indirector/resource/ral.rb, line 8
def allow_remote_requests?
  Puppet.deprecation_warning("Accessing resources on the network is deprecated. See http://links.puppetlabs.com/deprecate-networked-resource")
  super
end
find( request ) click to toggle source
# File lib/puppet/indirector/resource/ral.rb, line 13
def find( request )
  # find by name
  res   = type(request).instances.find { |o| o.name == resource_name(request) }
  res ||= type(request).new(:name => resource_name(request), :audit => type(request).properties.collect { |s| s.name })

  res.to_resource
end
save( request ) click to toggle source
# File lib/puppet/indirector/resource/ral.rb, line 34
def save( request )
  # In RAL-land, to "save" means to actually try to change machine state
  res = request.instance
  ral_res = res.to_ral

  catalog = Puppet::Resource::Catalog.new(nil, request.environment)
  catalog.add_resource ral_res
  transaction = catalog.apply

  [ral_res.to_resource, transaction.report]
end