Method: Puppet::Resource::Ral#save

Defined in:
lib/puppet/indirector/resource/ral.rb

#save(request) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
# File 'lib/puppet/indirector/resource/ral.rb', line 36

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