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

  ViewVC Help
Powered by ViewVC 1.1.30