]> WPIA git - infra.git/blob - environments/production/manifests/gitweb.pp
fix: enable all services in systemd
[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   user{'git':
11     ensure => 'present',
12     system => 'yes',
13     comment => 'git repository owner'
14   } ->
15   file{ '/gitweb-socket':
16     owner => 'git',
17     group => 'git',
18     before => Service['gitweb.service']
19   }
20   file{ '/etc/systemd/system/git.socket':
21     ensure => 'file',
22     source => 'puppet:///modules/gitweb/git.socket',
23     before => Service['git.socket']
24   }
25   file{ '/etc/systemd/system/git@.service':
26     ensure => 'file',
27     source => 'puppet:///modules/gitweb/git@.service',
28     before => Service['git.socket']
29   }
30   service{'git.socket':
31     ensure => 'running',
32     provider => 'systemd',
33     enable => true
34   }
35   file{ '/etc/systemd/system/gitweb.service':
36     ensure => 'file',
37     source => 'puppet:///modules/gitweb/gitweb.service',
38     notify => Service['gitweb.service']
39   }
40   file{ '/usr/local/bin/gitweb.cgi':
41     ensure => 'file',
42     mode => '+x',
43     source => 'puppet:///modules/gitweb/gitweb-wrapper.cgi',
44     notify => Service['gitweb.service']
45   }
46   file{ '/etc/gitweb.conf':
47     ensure => 'file',
48     content => epp('gitweb/gitweb.conf'),
49     notify => Service['gitweb.service']
50   }
51   service{'gitweb.service':
52     ensure => 'running',
53     provider => 'systemd',
54     enable => true
55   }
56 }