1 |
class buildsystem::scheduler { |
2 |
# until ulri is splitted from main iurt rpm |
3 |
include buildsystem::iurt::packages |
4 |
include buildsystem::iurt::upload |
5 |
include buildsystem::var::scheduler |
6 |
|
7 |
$login = $buildsystem::var::scheduler::login |
8 |
$homedir = $buildsystem::var::scheduler::homedir |
9 |
$logdir = $buildsystem::var::scheduler::logdir |
10 |
|
11 |
buildsystem::sshuser { $login: |
12 |
homedir => $homedir, |
13 |
comment => 'System user used to schedule builds', |
14 |
} |
15 |
|
16 |
file { $logdir: |
17 |
ensure => directory, |
18 |
mode => 0755, |
19 |
owner => $login, |
20 |
} |
21 |
|
22 |
cron { 'dispatch jobs': |
23 |
user => $login, |
24 |
command => "ULRI_LOG_FILE=$logdir/ulri.log ulri; EMI_LOG_FILE=$logdir/emi.log emi", |
25 |
minute => '*', |
26 |
} |
27 |
|
28 |
if ($buildsystem::var::scheduler::clean_uploads_logs_age != '0') { |
29 |
tidy { "${buildsystem::var::scheduler::homedir}/uploads": |
30 |
type => 'ctime', |
31 |
recurse => true, |
32 |
age => $buildsystem::var::scheduler::clean_uploads_logs_age, |
33 |
} |
34 |
} |
35 |
} |