Gitolite Module

James Fryman james@frymanet.com

This module manages Gitolite from within Puppet.

Quick Start

Install and bootstrap a Gitolite Server instance. Includes Gitolite and GitWeb as a viewer

Requirements

Puppet Labs Standard Library

Setup the initial Gitolite Admin keys and bootstrap


   class { 'gitolite':
    server    => 'true',
    site_name => 'Frymanet.com Git Repository',
    ssh_key   => 'ssh-rsa AAAA....',
    vhost     => 'git.frymanet.com',
  }

Setup the initial Gitolite Admin keys and bootstrap using an external apache module


   class { 'gitolite':
    server               => 'true',
    site_name            => 'Frymanet.com Git Repository',
    ssh_key              => 'ssh-rsa AAAA....',
    vhost                => 'git.frymanet.com',
    write_apache_conf_to => '/opt/git/git-apache.conf',
    apache_notify        => Service['apache2'],
  }

Setup the initial Gitolite Admin keys and bootstrap, but don't manage apache

 
   class { 'gitolite':
    server               => 'true',
    manage_apache        => 'false',
    site_name            => 'Frymanet.com Git Repository',
    ssh_key              => 'ssh-rsa AAAA....',
  }

Only install Git Client Binaries


 class { 'gitolite': }