diff options
Diffstat (limited to 'manifests/service.pp')
-rw-r--r-- | manifests/service.pp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/manifests/service.pp b/manifests/service.pp index 4f886cf..85a7ec5 100644 --- a/manifests/service.pp +++ b/manifests/service.pp @@ -18,7 +18,8 @@ define runit::service ( # logging stuff $logger = true, # shall we setup an logging service; if you use 'command' before, # all output from command will be logged automatically to $logdir/current - $_logdir = undef + $_logdir = undef, + $timeout = 7 # service restart/stop timeouts (only relevant for 'enabled' services) ) { # using the following construct, because '$logdir = "${rundir}/log"' in the @@ -57,6 +58,7 @@ define runit::service ( default => absent, }, purge => true, + force => true, ; "${svbase}/run": content => $content ? { @@ -78,14 +80,10 @@ define runit::service ( ; } - # eventually enabling the service - if $ensure == present and $enable == true { - $_ensure_enabled = present - } else { - $_ensure_enabled = absent + # eventually enabling/disabling the service + if $enable == true { + debug( "Service ${name}: ${_ensure_enabled}" ) + runit::service::enabled { $name: ensure => $ensure, timeout => $timeout } } - debug( "Service ${name}: ${_ensure_enabled}" ) - - runit::service::enabled { $name: ensure => $_ensure_enabled } } |