package{ 'libcgi-fast-perl':
ensure => 'installed'
}
+ package{ 'fcgiwrap':
+ ensure => 'installed'
+ }
user{'git':
ensure => 'present',
system => 'yes',
provider => 'systemd',
enable => true
}
+ file{ '/etc/systemd/system/fcgiwrap.socket.d':
+ ensure => 'directory'
+ }
+ file{ '/etc/systemd/system/fcgiwrap.socket.d/ListenStream.conf':
+ ensure => 'file',
+ source => 'puppet:///modules/gitweb/fcgiwrap-ListenStream.conf',
+ notify => Service['fcgiwrap.socket']
+ }
+ file{ '/etc/systemd/system/fcgiwrap.service.d':
+ ensure => 'directory'
+ }
+ file{ '/etc/systemd/system/fcgiwrap.service.d/sandbox.conf':
+ ensure => 'file',
+ source => 'puppet:///modules/gitweb/fcgiwrap-sandbox.conf',
+ notify => Service['fcgiwrap.socket']
+ }
+ file{ '/etc/default/fcgiwrap':
+ ensure => 'file',
+ source => 'puppet:///modules/gitweb/fcgiwrap-default',
+ notify => Service['fcgiwrap.socket']
+ }
+ service{'fcgiwrap.socket':
+ ensure => 'running',
+ provider => 'systemd',
+ enable => true
+ }
}
lxc::container { 'front-nginx':
contname => 'front-nginx',
ip => $ips[front-nginx],
- dir => ["/data", "/data-crl", '/data-crl-gigi', '/gitweb-socket', '/srv/git'],
+ dir => ["/data", "/data-crl", '/data-crl-gigi', '/gitweb-socket', '/git-smart-http-socket', '/srv/git'],
bind => {
"/data/nginx" => {target => "data", option => ",ro"},
"/data/crl" => {target => "data-crl", option => ",ro"},
"/data/gigi-crl" => {target => "data-crl-gigi", option => ",ro"},
"/run/gitweb-socket" => {target => 'gitweb-socket'},
+ "/run/git-smart-http-socket" => {target => 'git-smart-http-socket'},
"/data/git" => { 'target' => "srv/git", option => ",ro"}
},
require => File['/data/nginx', '/data/crl/htdocs', '/data/gigi-crl']
file{'/run/gitweb-socket':
ensure => 'directory'
}
+ file{'/run/git-smart-http-socket':
+ ensure => 'directory'
+ }
lxc::container { 'gitweb':
- require => File['/data/git', '/run/gitweb-socket'],
+ require => File['/data/git', '/run/gitweb-socket', '/run/git-smart-http-socket'],
contname => 'gitweb',
- dir => ['/gitweb-socket', '/srv/git'],
+ dir => ['/gitweb-socket', '/git-smart-http-socket', '/srv/git'],
bind => {
"/run/gitweb-socket" => { 'target' => "gitweb-socket"},
+ "/run/git-smart-http-socket" => { 'target' => "git-smart-http-socket"},
"/data/git" => { 'target' => "srv/git", option => ",ro"}
},
ip => $ips[gitweb]