diff options
author | Colin Guthrie <colin@mageia.org> | 2013-08-20 21:42:52 +0000 |
---|---|---|
committer | Colin Guthrie <colin@mageia.org> | 2013-08-20 21:42:52 +0000 |
commit | d0f8559baf5bdcaab9f04aaeb2d945efdadb94e5 (patch) | |
tree | 63c62537f31fd8a78706b1337e0f440b0c5e21d0 /deployment/mgagit/manifests | |
parent | 0f533467f2b813cacebcb420852b2d8045709482 (diff) | |
download | puppet-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.pp | 41 |
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, |