/[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 3275 - (show annotations) (download)
Sat Jul 6 16:54:04 2013 UTC (10 years, 9 months ago) by boklm
File size: 1710 byte(s)
fix indent
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
16 package { ['mgagit', 'gitolite']:
17 ensure => installed,
18 }
19
20 group { $git_login:
21 ensure => present,
22 }
23 user { $git_login:
24 ensure => present,
25 comment => 'Git user',
26 home => $git_homedir,
27 managehome => true,
28 gid => $git_login,
29 }
30
31 file { '/etc/mgagit.conf':
32 ensure => present,
33 owner => root,
34 group => root,
35 mode => '0644',
36 content => template('mgagit/mgagit.conf'),
37 require => Package['mgagit'],
38 }
39
40 file { [$gitolite_dir, $gitolite_keydir, $gitolite_confdir]:
41 ensure => directory,
42 owner => $git_login,
43 group => $git_login,
44 mode => '0755',
45 }
46
47 file { $gitoliterc:
48 ensure => present,
49 owner => $git_login,
50 group => $git_login,
51 mode => '0644',
52 content => template('mgagit/gitolite.rc'),
53 }
54
55 file { $bindpwfile:
56 ensure => present,
57 owner => $git_login,
58 group => $git_login,
59 mode => '0600',
60 content => inline_template('<%= @bindpw %>'),
61 }
62
63 file { $git_dir:
64 ensure => directory,
65 owner => $git_login,
66 group => $git_login,
67 mode => '0755',
68 }
69
70 file { "$git_homedir/repositories":
71 ensure => 'link',
72 target => $git_dir,
73 }
74 }
75 # vim: sw=2

  ViewVC Help
Powered by ViewVC 1.1.30