]> git.netwichtig.de Git - user/henk/code/puppet/modules/s6.git/blob - manifests/install.pp
better place
[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     ;
17     '/etc/init.d/s6':
18       ensure  => present,
19       source  => 'puppet:///modules/s6/etc/init.d/s6',
20       mode    => '0755',
21       require => Package['s6'],
22     ;
23     '/etc/s6-services/':
24       ensure => directory,
25     ;
26     '/etc/s6-scandir/':
27       ensure => directory,
28     ;
29     '/var/log/s6/':
30       ensure => directory,
31     ;
32   }
33   user {
34     's6-logs':
35       ensure => present,
36       home   => '/nonexistant',
37       shell  => '/usr/sbin/nologin',
38       system => true,
39     ;
40   }
41 }