]> git.netwichtig.de Git - user/henk/code/puppet/modules/s6.git/blob - manifests/managed_service.pp
fdea55f0c4218b17819ce2d315cf4de78dc9b0db
[user/henk/code/puppet/modules/s6.git] / manifests / managed_service.pp
1 define s6::managed_service (
2   String $runscript,
3   String $service_dir = $s6::service_dir,
4   String $scan_dir = $s6::scan_dir,
5   Optional[String] $finishscript = undef,
6   Optional[String] $logger_runscript = undef,
7 ) {
8   file {
9     "${service_dir}/${name}":
10       ensure => directory,
11     ;
12     "${service_dir}/${name}/run":
13       ensure  => present,
14       content => $runscript,
15       mode    => '0755',
16     ;
17   }
18   if $finishscript {
19     file {
20       "${service_dir}/${name}/finish":
21         ensure  => present,
22         content => $finishscript,
23         mode    => '0755',
24       ;
25     }
26   }
27   if $logger_runscript {
28     file {
29       "${service_dir}/var/log/s6/${name}":
30         ensure => directory,
31       ;
32       "${service_dir}/${name}/log":
33         ensure => directory,
34       ;
35       "${service_dir}/${name}/log/run":
36         ensure  => present,
37         content => $logger_runscript,
38         mode    => '0755',
39       ;
40     }
41   }
42 }