/[adm]/puppet/deployment/mgagit/manifests/init.pp
ViewVC logotype

Contents of /puppet/deployment/mgagit/manifests/init.pp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3263 - (show annotations) (download)
Thu Jun 27 17:44:06 2013 UTC (10 years, 9 months ago) by boklm
File size: 1477 byte(s)
Fix parameter name
1 class mgagit(
2 $ldap_server = 'ldap.mageia.org',
3 $binddn = 'uid=mgagit,ou=People,dc=mageia,dc=org',
4 $bindpw
5 ){
6 $git_login = 'git'
7 $git_homedir = "/var/lib/${git_login}"
8 $gitolite_dir = "${git_homedir}/.gitolite"
9 $gitolite_keydir = "${gitolite_dir}/keydir"
10 $gitolite_confdir = "${gitolite_dir}/conf"
11 $gitolite_conf = "${gitolite_confdir}/gitolite.conf"
12 $gitoliterc = "$git_homedir/.gitolite.rc"
13 $bindpwfile = '/etc/mgagit.secret'
14
15 package { ['mgagit', 'gitolite']:
16 ensure => installed,
17 }
18
19 group { $git_login:
20 ensure => present,
21 }
22 user { $git_login:
23 ensure => present,
24 comment => 'Git user',
25 home => $git_homedir,
26 managedhome => true,
27 gid => $git_login,
28 }
29
30 file { '/etc/mgagit.conf':
31 ensure => present,
32 owner => root,
33 group => root,
34 mode => '0644',
35 content => template('mgagit/mgagit.conf'),
36 require => Package['mgagit'],
37 }
38
39 file { [$gitolite_dir, $gitolite_keydir, $gitolite_confdir]:
40 ensure => directory,
41 owner => $git_login,
42 group => $git_login,
43 mode => '0755',
44 }
45
46 file { $gitoliterc:
47 ensure => present,
48 owner => $git_login,
49 group => $git_login,
50 mode => '0644',
51 content => template('mgagit/gitolite.rc'),
52 }
53
54 file { $bindpwfile:
55 ensure => present,
56 owner => $git_login,
57 group => $git_login,
58 mode => '0600',
59 content => inline_template('<%= @bindpw %>'),
60 }
61 }
62 # vim: sw=2

  ViewVC Help
Powered by ViewVC 1.1.30