class buildsystem::scheduler { # until ulri is splitted from main iurt rpm include buildsystem::iurt::packages include buildsystem::iurt::upload include buildsystem::var::scheduler $login = $buildsystem::var::scheduler::login $homedir = $buildsystem::var::scheduler::homedir $logdir = $buildsystem::var::scheduler::logdir buildsystem::sshuser { $login: homedir => $homedir, } file { $logdir: ensure => directory, mode => '0755', owner => $login, } cron { 'dispatch jobs': user => $login, command => "EMI_LOG_FILE=${logdir}/emi.log ULRI_LOG_FILE=${logdir}/ulri.log ulri; EMI_LOG_FILE=${logdir}/emi.log emi", minute => '*', } if ($buildsystem::var::scheduler::clean_uploads_logs_age != '0') { tidy { "${buildsystem::var::scheduler::homedir}/uploads": type => 'ctime', recurse => true, age => $buildsystem::var::scheduler::clean_uploads_logs_age, rmdirs => true, } } if ($buildsystem::var::scheduler::clean_uploads_packages_age != '0') { tidy { "${buildsystem::var::scheduler::homedir}/uploads/**/*.rpm": path => "${buildsystem::var::scheduler::homedir}/uploads", type => 'ctime', recurse => true, age => $buildsystem::var::scheduler::clean_uploads_packages_age, matches => [ '*.rpm' ], } } }