/[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 3293 - (show annotations) (download)
Mon Jul 15 17:43:29 2013 UTC (10 years, 9 months ago) by boklm
File size: 1927 byte(s)
mgagit: fix syntax error
1 class mgagit(
2 $git_dir = '/git',
3 $ldap_server = 'ldap.mageia.org',
4 $binddn = 'uid=mgagit,ou=People,dc=mageia,dc=org',
5 $vhost = 'projects.mageia.org',
6 $bindpw
7 ){
8 $git_login = 'git'
9 $git_homedir = "/var/lib/${git_login}"
10 $gitolite_dir = "${git_homedir}/.gitolite"
11 $gitolite_keydir = "${gitolite_dir}/keydir"
12 $gitolite_confdir = "${gitolite_dir}/conf"
13 $gitolite_conf = "${gitolite_confdir}/gitolite.conf"
14 $gitoliterc = "$git_homedir/.gitolite.rc"
15 $bindpwfile = '/etc/mgagit.secret'
16 $reposconf_dir = "${git_homedir}/repos-config"
17 $vhostdir = "$git_homedir/www"
18
19 package { ['mgagit', 'gitolite']:
20 ensure => installed,
21 }
22
23 group { $git_login:
24 ensure => present,
25 }
26 user { $git_login:
27 ensure => present,
28 comment => 'Git user',
29 home => $git_homedir,
30 managehome => true,
31 gid => $git_login,
32 }
33
34 file { '/etc/mgagit.conf':
35 ensure => present,
36 owner => root,
37 group => root,
38 mode => '0644',
39 content => template('mgagit/mgagit.conf'),
40 require => Package['mgagit'],
41 }
42
43 file { [$gitolite_dir, $gitolite_keydir, $gitolite_confdir,
44 $reposconf_dir, $vhostdir]:
45 ensure => directory,
46 owner => $git_login,
47 group => $git_login,
48 mode => '0755',
49 }
50
51 file { $gitoliterc:
52 ensure => present,
53 owner => $git_login,
54 group => $git_login,
55 mode => '0644',
56 content => template('mgagit/gitolite.rc'),
57 }
58
59 file { $bindpwfile:
60 ensure => present,
61 owner => $git_login,
62 group => $git_login,
63 mode => '0600',
64 content => inline_template('<%= @bindpw %>'),
65 }
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 apache::vhost::base { $vhost:
80 location => $vhostdir,
81 }
82 }
83 # vim: sw=2

  ViewVC Help
Powered by ViewVC 1.1.30