/[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 3291 - (show annotations) (download)
Mon Jul 15 17:39:49 2013 UTC (10 years, 9 months ago) by boklm
File size: 1775 byte(s)
Remove mgagit::reposconfig

No longer needed with new mgagit version. The clone is now done
automatically if the directory does not exists.
1 class mgagit(
2 $git_dir = '/git',
3 $ldap_server = 'ldap.mageia.org',
4 $binddn = 'uid=mgagit,ou=People,dc=mageia,dc=org',
5 $bindpw
6 ){
7 $git_login = 'git'
8 $git_homedir = "/var/lib/${git_login}"
9 $gitolite_dir = "${git_homedir}/.gitolite"
10 $gitolite_keydir = "${gitolite_dir}/keydir"
11 $gitolite_confdir = "${gitolite_dir}/conf"
12 $gitolite_conf = "${gitolite_confdir}/gitolite.conf"
13 $gitoliterc = "$git_homedir/.gitolite.rc"
14 $bindpwfile = '/etc/mgagit.secret'
15 $reposconf_dir = "${git_homedir}/repos-config"
16
17 package { ['mgagit', 'gitolite']:
18 ensure => installed,
19 }
20
21 group { $git_login:
22 ensure => present,
23 }
24 user { $git_login:
25 ensure => present,
26 comment => 'Git user',
27 home => $git_homedir,
28 managehome => true,
29 gid => $git_login,
30 }
31
32 file { '/etc/mgagit.conf':
33 ensure => present,
34 owner => root,
35 group => root,
36 mode => '0644',
37 content => template('mgagit/mgagit.conf'),
38 require => Package['mgagit'],
39 }
40
41 file { [$gitolite_dir, $gitolite_keydir, $gitolite_confdir, $reposconf_dir]:
42 ensure => directory,
43 owner => $git_login,
44 group => $git_login,
45 mode => '0755',
46 }
47
48 file { $gitoliterc:
49 ensure => present,
50 owner => $git_login,
51 group => $git_login,
52 mode => '0644',
53 content => template('mgagit/gitolite.rc'),
54 }
55
56 file { $bindpwfile:
57 ensure => present,
58 owner => $git_login,
59 group => $git_login,
60 mode => '0600',
61 content => inline_template('<%= @bindpw %>'),
62 }
63
64 file { $git_dir:
65 ensure => directory,
66 owner => $git_login,
67 group => $git_login,
68 mode => '0755',
69 }
70
71 file { "$git_homedir/repositories":
72 ensure => 'link',
73 target => $git_dir,
74 }
75 }
76 # vim: sw=2

  ViewVC Help
Powered by ViewVC 1.1.30