diff --git a/site-modules/profile/manifests/swh/deploy/scheduler.pp b/site-modules/profile/manifests/swh/deploy/scheduler.pp --- a/site-modules/profile/manifests/swh/deploy/scheduler.pp +++ b/site-modules/profile/manifests/swh/deploy/scheduler.pp @@ -21,6 +21,8 @@ $runner_service_name = 'swh-scheduler-runner' $runner_priority_service_name = 'swh-scheduler-runner-priority' + $schedule_recurrent_service_name = 'swh-scheduler-schedule-recurrent' + $packages = lookup('swh::deploy::scheduler::packages') $services = [ $listener_service_name, @@ -83,6 +85,17 @@ priority => true, } + ::profile::swh::deploy::scheduler::runner {$schedule_recurrent_service_name: + user => $user, + group => $group, + packages => $packages, + config_file => $config_file, + sentry_dsn => $sentry_dsn, + sentry_environment => $sentry_environment, + sentry_swh_package => $sentry_swh_package, + default_runner => false, + } + # scheduler rpc server ::profile::swh::deploy::rpc_server {'scheduler': diff --git a/site-modules/profile/manifests/swh/deploy/scheduler/runner.pp b/site-modules/profile/manifests/swh/deploy/scheduler/runner.pp --- a/site-modules/profile/manifests/swh/deploy/scheduler/runner.pp +++ b/site-modules/profile/manifests/swh/deploy/scheduler/runner.pp @@ -5,6 +5,7 @@ $group = undef, $packages = undef, $config_file = undef, + $default_runner = true, $priority = false, $sentry_dsn = undef, $sentry_environment = undef, @@ -26,8 +27,10 @@ "--log-level ${runner_log_level}", "scheduler", "--config-file ${config_file}", - "start-runner", - "--period 10", + ($default_runner ? { + true => "start-runner --period 10", + false => "schedule-recurrent", + }), ], $priority ? { true => [ "--with-priority" ], false => [],