Skip to content

mc0e/puppet-gitlab

 
 

Repository files navigation

Puppet-gitlab Build Status

Tested successfully with Gitlab 5.1-stable b4589a8 on debian wheezy with puppet 3

GitLab is a free project and repository management application

A Puppet Module is a collection of related content that can be used to model the configuration of a discrete service.

This module is based on the admin guides for gitlab, stable version.

Usage

  class {
    'gitlab':
      git_email         => '[email protected]',
      git_comment       => 'GitLab',
      gitlab_domain     => 'gitlab.foobar.fr',
      gitlab_dbtype     => 'mysql',
      gitlab_dbname     => $gitlab_dbname,
      gitlab_dbuser     => $gitlab_dbuser,
      gitlab_dbpwd      => $gitlab_dbpwd,
      ldap_enabled      => false,
  }

Testing with vagrant

Setup

After cloning this repository, you will have to

git submodule init

and

git submodule update

in order to add the modules that puppet-gitlab depends on to your local copy.

Using Debian Wheezy (the default)

$ vagrant up or $ GUEST_OS=debian7 vagrant up

Using Centos 6

$ GUEST_OS=centos6 vagrant up

Using Ubuntu Quantal Quetzal (12.10)

$ GUEST_OS=ubuntu vagrant up

GitLab web interface

  1. Add an ssh key to your account, or create another account
  2. Create a project
  3. Play !

Contribute

Want to help - send a pull request.

About

Puppet module for manage GitLab installation

Resources

License

Stars

Watchers

Forks

Packages

No packages published