]> git.netwichtig.de Git - user/henk/code/puppet/modules/s6.git/blob - manifests/install.pp
refactor for saner notifications
[user/henk/code/puppet/modules/s6.git] / manifests / install.pp
1 class s6::install {
2   package {
3     's6':
4       ensure => installed,
5     ;
6   }
7   file {
8     '/usr/local/bin/s6-svscanboot':
9       ensure  => present,
10       source  => [
11         "puppet:///modules/s6/usr/local/bin/s6-svscanboot.${facts['os']['distro']['codename']}",
12         'puppet:///modules/s6/usr/local/bin/s6-svscanboot',
13       ],
14       mode    => '0755',
15       require => Package['s6'],
16       notify  => Class['s6::service'],
17     ;
18     '/etc/init.d/s6':
19       ensure  => present,
20       source  => 'puppet:///modules/s6/etc/init.d/s6',
21       mode    => '0755',
22       require => Package['s6'],
23       notify  => Class['s6::service'],
24     ;
25     '/etc/s6-services/':
26       ensure => directory,
27     ;
28     '/etc/s6-scandir/':
29       ensure => directory,
30     ;
31     '/var/log/s6/':
32       ensure => directory,
33     ;
34   }
35   user {
36     's6-logs':
37       ensure => present,
38       home   => '/nonexistant',
39       shell  => '/usr/sbin/nologin',
40       system => true,
41     ;
42   }
43 }