Changeset View
Changeset View
Standalone View
Standalone View
site-modules/profile/manifests/swh/deploy/scheduler/runner.pp
# Instance of scheduler runner | # Instance of scheduler runner | ||||
define profile::swh::deploy::scheduler::runner ( | define profile::swh::deploy::scheduler::runner ( | ||||
$service_name = $title, | $service_name = $title, | ||||
$user = undef, | $user = undef, | ||||
$group = undef, | $group = undef, | ||||
$packages = undef, | $packages = undef, | ||||
$config_file = undef, | $config_file = undef, | ||||
$default_runner = true, | |||||
$priority = false, | $priority = false, | ||||
$sentry_dsn = undef, | $sentry_dsn = undef, | ||||
$sentry_environment = undef, | $sentry_environment = undef, | ||||
$sentry_swh_package = undef, | $sentry_swh_package = undef, | ||||
) | ) | ||||
{ | { | ||||
$runner_log_level = lookup('swh::deploy::scheduler::runner::log_level') | $runner_log_level = lookup('swh::deploy::scheduler::runner::log_level') | ||||
$task_types = lookup( | $task_types = lookup( | ||||
"swh::deploy::scheduler::${service_name}::config::task-types", | "swh::deploy::scheduler::${service_name}::config::task-types", | ||||
{default_value => []} | {default_value => []} | ||||
) | ) | ||||
$runner_unit_name = "${service_name}.service" | $runner_unit_name = "${service_name}.service" | ||||
$runner_unit_template = "profile/swh/deploy/scheduler/swh-scheduler-runner.service.erb" | $runner_unit_template = "profile/swh/deploy/scheduler/swh-scheduler-runner.service.erb" | ||||
$default_command = concat([ | $default_command = concat([ | ||||
"/usr/bin/swh", | "/usr/bin/swh", | ||||
"--log-level ${runner_log_level}", | "--log-level ${runner_log_level}", | ||||
"scheduler", | "scheduler", | ||||
"--config-file ${config_file}", | "--config-file ${config_file}", | ||||
"start-runner", | ($default_runner ? { | ||||
"--period 10", | true => "start-runner --period 10", | ||||
false => "schedule-recurrent", | |||||
}), | |||||
], $priority ? { | ], $priority ? { | ||||
true => [ "--with-priority" ], | true => [ "--with-priority" ], | ||||
false => [], | false => [], | ||||
}) | }) | ||||
# complete the command | # complete the command | ||||
$runner_command = join( | $runner_command = join( | ||||
$task_types.reduce($default_command) | $command, $task_type | { | $task_types.reduce($default_command) | $command, $task_type | { | ||||
Show All 29 Lines |