Method: Puppet::Application::Agent#onetime

Defined in:
lib/puppet/application/agent.rb

#onetime(daemon) ⇒ Object



363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
# File 'lib/puppet/application/agent.rb', line 363

def onetime(daemon)
  begin
    exitstatus = daemon.agent.run(:job_id => options[:job_id])
  rescue => detail
    Puppet.log_exception(detail)
  end

  daemon.stop(:exit => false)

  if not exitstatus
    exit(1)
  elsif options[:detailed_exitcodes] then
    exit(exitstatus)
  else
    exit(0)
  end
end