aboutsummaryrefslogtreecommitdiffstats
path: root/deployment/mgagit/manifests
diff options
context:
space:
mode:
authorColin Guthrie <colin@mageia.org>2013-08-20 21:42:52 +0000
committerColin Guthrie <colin@mageia.org>2013-08-20 21:42:52 +0000
commitd0f8559baf5bdcaab9f04aaeb2d945efdadb94e5 (patch)
tree63c62537f31fd8a78706b1337e0f440b0c5e21d0 /deployment/mgagit/manifests
parent0f533467f2b813cacebcb420852b2d8045709482 (diff)
downloadpuppet-d0f8559baf5bdcaab9f04aaeb2d945efdadb94e5.tar
puppet-d0f8559baf5bdcaab9f04aaeb2d945efdadb94e5.tar.gz
puppet-d0f8559baf5bdcaab9f04aaeb2d945efdadb94e5.tar.bz2
puppet-d0f8559baf5bdcaab9f04aaeb2d945efdadb94e5.tar.xz
puppet-d0f8559baf5bdcaab9f04aaeb2d945efdadb94e5.zip
mgagit: Add repo templates to puppet rather than reply on packaged versions
This adds the repo template into puppet as this seems a more appropriate place to track what is effectively configuration. I also use this opportunity to add a repository configuration repo for 'web' and add a new repo template for it accordingly.
Diffstat (limited to 'deployment/mgagit/manifests')
-rw-r--r--deployment/mgagit/manifests/init.pp41
1 files changed, 41 insertions, 0 deletions
diff --git a/deployment/mgagit/manifests/init.pp b/deployment/mgagit/manifests/init.pp
index 249cb155..f2002d94 100644
--- a/deployment/mgagit/manifests/init.pp
+++ b/deployment/mgagit/manifests/init.pp
@@ -9,6 +9,7 @@ class mgagit(
$git_homedir = "/var/lib/${git_login}"
$gitolite_dir = "${git_homedir}/.gitolite"
$gitolite_keydir = "${gitolite_dir}/keydir"
+ $gitolite_tmpldir = "/etc/mgagit/tmpl"
$gitolite_confdir = "${gitolite_dir}/conf"
$gitolite_conf = "${gitolite_confdir}/gitolite.conf"
$gitoliterc = "$git_homedir/.gitolite.rc"
@@ -40,6 +41,46 @@ class mgagit(
require => Package['mgagit'],
}
+ file { $gitolite_tmpldir:
+ ensure => directory,
+ owner => root,
+ group => root,
+ mode => '0755',
+ }
+
+ file { "$gitolite_tmpldir/group.gl":
+ ensure => 'link',
+ target => '/usr/share/mgagit/tmpl/group.gl',
+ }
+
+ file { "$gitolite_tmpldir/repodef_repo.gl":
+ ensure => present,
+ owner => root,
+ group => root,
+ mode => '0644',
+ content => template('mgagit/repodef_repo.gl'),
+ }
+
+ $repogroup = 'packagers'
+ $repoml = 'soft'
+ file { "$gitolite_tmpldir/soft_repo.gl":
+ ensure => present,
+ owner => root,
+ group => root,
+ mode => '0644',
+ content => template('mgagit/group_owned_repo.gl'),
+ }
+
+ $repogroup = 'web'
+ $repoml = 'atelier'
+ file { "$gitolite_tmpldir/web_repo.gl":
+ ensure => present,
+ owner => root,
+ group => root,
+ mode => '0644',
+ content => template('mgagit/group_owned_repo.gl'),
+ }
+
file { [$gitolite_dir, $gitolite_keydir, $gitolite_confdir,
$reposconf_dir, $vhostdir]:
ensure => directory,