Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nibalizer/puppet-module-gitolite
Puppet module for gitolite servers
https://github.com/nibalizer/puppet-module-gitolite
Last synced: about 1 month ago
JSON representation
Puppet module for gitolite servers
- Host: GitHub
- URL: https://github.com/nibalizer/puppet-module-gitolite
- Owner: nibalizer
- Created: 2012-05-04T11:18:46.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2012-05-04T11:21:12.000Z (over 12 years ago)
- Last Synced: 2024-10-26T20:11:26.702Z (about 2 months ago)
- Language: Perl
- Size: 625 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
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 architectureSome 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" {
class { 'gitolite':
ldap => true,
ldap_bindpw => "mypassword",
ldap_user => "uid=mybinduser,ou=logins,dc=mycompany",
ldap_pass => "hunter2",
ldap_searchbase => "ou=groups,dc=mycompany",
}
repo { "myrepo":
order => 1,
desc => "my first repo",
rwplus => '[email protected]';
}