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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3275 - (hide annotations) (download)
Sat Jul 6 16:54:04 2013 UTC (10 years, 8 months ago) by boklm
File size: 1710 byte(s)
fix indent
1 boklm 3258 class mgagit(
2 boklm 3267 $git_dir = '/git',
3 boklm 3258 $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 boklm 3275 managehome => true,
28 boklm 3263 gid => $git_login,
29 boklm 3258 }
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 boklm 3267
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 boklm 3258 }
75     # vim: sw=2

  ViewVC Help
Powered by ViewVC 1.1.30