Code Monkey home page Code Monkey logo

puppet-gitolite's Introduction

Gitolite puppet module

Introduction

This module will allow you to easily deploy gitolite for your project or organization. Some of the benefits include:

  • easy integration of LDAP SSH public keys (using an external module)
  • LDAP groupings. You can still use LDAP groups to manage user permissions
  • Gitweb integration
  • Per-repository hook architecture

Some limitations are:

  • As of now it's only compatible with RHEL. Some package and filenames are different for other distros, but I don't have time to test them lately.
  • Some other puppet module are realized in this one (an internal mozilla yumrepo and an epel yumrepo). I've left a commented-out version of yumrepo-epel inside init.pp
  • The define-class could be better. Ideally each repo would be it's own type, however I haven't had time to sit down and code that part out yet.

node "git1.example.com" { include base-httpd # You'll want to make your own base-httpd somehow (or just install httpd) include openldap::client # You'll want to install openldap on your own if you plan to use ldap class { 'gitolite': ldap => true, repos => ['repo repotest1 RW+ = @all R = gitweb repotest1 "Ben Kero" = "Baby's first repo"', 'repo opentoall RW+ = @all opentoall "Ben Kero" = "Test Repository for or Make Benefit Glorious Corporation of Mozilla" config hooks.iscondemned = "true"', 'repo sysadmins RW+ = @sysadmins'] } }

puppet-gitolite's People

Contributors

bkero avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.