theforeman/foreman_maintain

View on GitHub
definitions/features/cron.rb

Summary

Maintainability
A
45 mins
Test Coverage
class Features::Cron < ForemanMaintain::Feature
  metadata do
    label :cron
    confine do
      ForemanMaintain.config.manage_crond && feature(:instance).downstream
    end
  end

  def status_for_maintenance_mode(mode_on)
    cron_service = system_service(service_name)
    if cron_service.running?
      [
        'cron jobs: running',
        mode_on ? [Procedures::Service::Stop.new(:only => [cron_service])] : [],
      ]
    else
      [
        'cron jobs: not running',
        mode_on ? [] : [Procedures::Service::Start.new(:only => [cron_service])],
      ]
    end
  end

  def service_name
    'crond'
  end
end