Changeset View
Changeset View
Standalone View
Standalone View
site-modules/profile/manifests/swh/deploy/worker/instance.pp
Show First 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | ) | ||||
) | ) | ||||
$sentry_dsn = lookup("swh::deploy::${sentry_name}::sentry_dsn", Optional[String], 'first', undef) | $sentry_dsn = lookup("swh::deploy::${sentry_name}::sentry_dsn", Optional[String], 'first', undef) | ||||
$sentry_environment = lookup("swh::deploy::${sentry_name}::sentry_environment", Optional[String], 'first', undef) | $sentry_environment = lookup("swh::deploy::${sentry_name}::sentry_environment", Optional[String], 'first', undef) | ||||
$sentry_swh_package = lookup("swh::deploy::${sentry_name}::sentry_swh_package", Optional[String], 'first', undef) | $sentry_swh_package = lookup("swh::deploy::${sentry_name}::sentry_swh_package", Optional[String], 'first', undef) | ||||
$celery_hostname = $::profile::swh::deploy::worker::base::celery_hostname | $celery_hostname = $::profile::swh::deploy::worker::base::celery_hostname | ||||
$parameters_conf = "${service_basename}/parameters.conf" | |||||
case $ensure { | case $ensure { | ||||
'present', 'running': { | 'present', 'running': { | ||||
# Uses variables | # Uses variables | ||||
# - $concurrency | # - $concurrency | ||||
# - $loglevel | # - $loglevel | ||||
# - $max_tasks_per_child | # - $max_tasks_per_child | ||||
# - $celery_hostname | # - $celery_hostname | ||||
# - $sentry_{dsn,environment,swh_package} | # - $sentry_{dsn,environment,swh_package} | ||||
::systemd::dropin_file {$parameters_conf: | ::systemd::dropin_file {"${service_basename}/parameters.conf": | ||||
ensure => present, | ensure => present, | ||||
unit => $service_name, | unit => $service_name, | ||||
filename => 'parameters.conf', | filename => 'parameters.conf', | ||||
content => template('profile/swh/deploy/worker/parameters.conf.erb'), | content => template('profile/swh/deploy/worker/parameters.conf.erb'), | ||||
} | } | ||||
file {$config_file: | file {$config_file: | ||||
ensure => 'present', | ensure => 'present', | ||||
Show All 20 Lines | 'present', 'running': { | ||||
profile::cron::d {"swh-worker-${instance_name}-autorestart": | profile::cron::d {"swh-worker-${instance_name}-autorestart": | ||||
command => "chronic /usr/local/sbin/swh-worker-ping-restart ${instance_name}@${celery_hostname} ${instance_name}", | command => "chronic /usr/local/sbin/swh-worker-ping-restart ${instance_name}@${celery_hostname} ${instance_name}", | ||||
target => 'swh-worker', | target => 'swh-worker', | ||||
minute => 'fqdn_rand/15', | minute => 'fqdn_rand/15', | ||||
require => File['/usr/local/sbin/swh-worker-ping-restart'], | require => File['/usr/local/sbin/swh-worker-ping-restart'], | ||||
} | } | ||||
} | } | ||||
default: { | default: { | ||||
::systemd::dropin_file {$parameters_conf: | ::systemd::dropin_file {"${service_basename}/parameters.conf": | ||||
ensure => absent, | ensure => absent, | ||||
unit => $service_name, | unit => $service_name, | ||||
filename => 'parameters.conf', | filename => 'parameters.conf', | ||||
} | } | ||||
service {$service_basename: | |||||
ensure => stopped, | |||||
} | |||||
file {$config_file: | file {$config_file: | ||||
ensure => absent, | ensure => absent, | ||||
} | } | ||||
} | } | ||||
} | } | ||||
} | } |