From 017ec34f52e308e791b4c66a472513e9415c0521 Mon Sep 17 00:00:00 2001 From: kwadronaut Date: Sat, 24 Aug 2013 00:59:23 +0200 Subject: initial gitweb config --- manifests/init.pp | 70 ++++++++++++++++++------------------------------------- 1 file changed, 23 insertions(+), 47 deletions(-) (limited to 'manifests') diff --git a/manifests/init.pp b/manifests/init.pp index 246b28c..3fbeb53 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -9,58 +9,34 @@ # - gitweb::settings # Sample Usage: # include gitweb -class gitweb($site_alias, $doc_root, $project_root, $projects_list, $ssl = true) { +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, - owner => "root", - group => "root", - mode => "0644", - content => template("gitweb/gitweb.conf.erb"), - } - - file { $doc_root: - ensure => directory, - owner => 'git', # XXX, - group => 'git', # XXX, - source => 'puppet:///modules/gitweb/html', - recurse => true, - } - - # Ensure that cgi script is executable - file { "${doc_root}/index.cgi": - ensure => file, - owner => 'git', # XXX, - group => 'git', # XXX, - mode => '0755', - source => 'puppet:///modules/gitweb/html/index.cgi', - } - - if $ssl == true { - # Listen on port 443 and enable SSL redirection - - apache::vhost::redirect { $site_alias: - port => "80", - dest => "https://${site_alias}", - } - - $apache_port = '443' - } - else { - $apache_port = '80' + content => "# file managed by puppet\n", + replace => false, } - include apache::mod::suexec - include apache::mod::rewrite - apache::vhost { $site_alias: - priority => "10", - port => $apache_port, - ssl => $ssl, - docroot => $doc_root, - template => "gitweb/apache-gitweb.conf.erb", - require => [ - Class['apache::mod::rewrite'], - Class['apache::mod::suexec'], + # 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'], ], } } -- cgit v1.2.3