]> WPIA git - infra.git/blob - environments/production/manifests/gitweb.pp
add: packer template for debian-9 installation
[infra.git] / environments / production / manifests / gitweb.pp
1 node gitweb {
2   include container::contained;
3   include container::no_ssh;
4   package{ 'git':
5     ensure => 'installed'
6   }
7   package{ 'libcgi-fast-perl':
8     ensure => 'installed'
9   }
10   package{ 'fcgiwrap':
11     ensure => 'installed'
12   }
13   user{'git':
14     ensure => 'present',
15     system => 'yes',
16     comment => 'git repository owner'
17   } ->
18   file{ '/gitweb-socket':
19     owner => 'git',
20     group => 'git',
21     before => Service['gitweb.service']
22   }
23   systemd::unit_file {'git.socket':
24     ensure => 'file',
25     source => 'puppet:///modules/gitweb/git.socket',
26     before => Service['git.socket']
27   }
28   systemd::unit_file {'git@.service':
29     ensure => 'file',
30     source => 'puppet:///modules/gitweb/git@.service',
31     before => Service['git.socket']
32   }
33   service{'git.socket':
34     ensure => 'running',
35     provider => 'systemd',
36     enable => true
37   }
38   systemd::unit_file {'gitweb.service':
39     ensure => 'file',
40     source => 'puppet:///modules/gitweb/gitweb.service',
41     notify => Service['gitweb.service']
42   }
43   file{ '/usr/local/bin/gitweb.cgi':
44     ensure => 'file',
45     mode => '+x',
46     source => 'puppet:///modules/gitweb/gitweb-wrapper.cgi',
47     notify => Service['gitweb.service']
48   }
49   file{ '/etc/gitweb.conf':
50     ensure => 'file',
51     content => epp('gitweb/gitweb.conf'),
52     notify => Service['gitweb.service']
53   }
54   service{'gitweb.service':
55     ensure => 'running',
56     provider => 'systemd',
57     enable => true
58   }
59   file{ '/etc/systemd/system/fcgiwrap.socket.d':
60     ensure => 'directory'
61   }
62   systemd::unit_file {'fcgiwrap.socket.d/ListenStream.conf':
63     ensure => 'file',
64     source => 'puppet:///modules/gitweb/fcgiwrap-ListenStream.conf',
65     notify => Service['fcgiwrap.socket']
66   }
67   file{ '/etc/systemd/system/fcgiwrap.service.d':
68     ensure => 'directory'
69   }
70   systemd::unit_file {'fcgiwrap.service.d/sandbox.conf':
71     ensure => 'file',
72     source => 'puppet:///modules/gitweb/fcgiwrap-sandbox.conf',
73     notify => Service['fcgiwrap.socket']
74   }
75   file{ '/etc/default/fcgiwrap':
76     ensure => 'file',
77     source => 'puppet:///modules/gitweb/fcgiwrap-default',
78     notify => Service['fcgiwrap.socket']
79   }
80   service{'fcgiwrap.socket':
81     ensure => 'running',
82     provider => 'systemd',
83     enable => true
84   }
85 }