1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# Class: gitweb
# Installs gitweb and configures apache to serve it.
# Parameters:
#
# Actions:
#
# Requires:
# - apache
# - gitweb::settings
# Sample Usage:
# include gitweb
class gitweb(
$site_alias,
$documentroot = '/var/lib/gitolite/repositories/',
$project_root = '/var/lib/gitolite/repositories/',
$projects_list = '$project_root',
$ssl = true) {
package { 'gitweb':
ensure => installed,
}
file { "/etc/gitweb.conf":
ensure => present,
content => "# file managed by puppet\n",
replace => false,
}
# if you want to enable push access through https
# and
# include apache::mod::suexec
#include apache::mod::rewrite
#apache::vhost { $site_alias:
# priority => "10",
# ssl => $ssl,
# docroot => $doc_root,
# template => "gitweb/apache-gitweb.conf.erb",
# require => [
# Class['apache::mod::rewrite'],
# Class['apache::mod::suexec'],
],
}
}
|