/[adm]/puppet/modules/buildsystem/manifests/mgarepo.pp
ViewVC logotype

Annotation of /puppet/modules/buildsystem/manifests/mgarepo.pp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2538 - (hide annotations) (download)
Fri Mar 16 23:22:12 2012 UTC (12 years, 1 month ago) by misc
File size: 2195 byte(s)
iuuse the new module made for refactoring and sharing variable ( ie login of the user for scheduler )
1 misc 2504 class buildsystem::mgarepo {
2 misc 2538 include buildsystem::scheduler::var
3     $sched_login = $buildsystem::scheduler::var::login
4     $sched_home_dir = $buildsystem::scheduler::var::homedir
5 misc 2511
6 misc 2504 package { ['mgarepo','rpm-build']: }
7 misc 2128
8 misc 2504 file {
9     '/etc/mgarepo.conf': content => template('buildsystem/mgarepo.conf');
10     '/etc/repsys.conf': content => template('buildsystem/mgarepo.conf');
11     }
12 misc 2128
13 misc 2504 file { "$sched_home_dir/repsys":
14     ensure => 'directory',
15     owner => $sched_login,
16     require => File[$sched_home_dir],
17     }
18 misc 2128
19 misc 2504 file { ["$sched_home_dir/repsys/tmp", "$sched_home_dir/repsys/srpms"]:
20     ensure => 'directory',
21     owner => $sched_login,
22     group => 'mga-packagers',
23     mode => '1775',
24     require => File["$sched_home_dir/repsys"],
25     }
26 misc 2128
27 misc 2504 # FIXME: disabled temporarly as upload dir is a symlink to /var/lib/repsys/uploads
28     #file { "$sched_home_dir/uploads":
29     # ensure => "directory",
30     # owner => $sched_login,
31     # require => File[$sched_home_dir],
32     #}
33 misc 2128
34 misc 2504 #FIXME This config information should be moved out of this class
35     $releases = {
36     'cauldron' => {
37     'core' => ['release','updates_testing','backports_testing','backports','updates'],
38     'nonfree' => ['release','updates_testing','backports_testing','backports','updates'],
39     'tainted' => ['release','updates_testing','backports_testing','backports','updates'],
40     },
41     '1' => {
42     'core' => ['release','updates_testing','backports_testing','backports','updates'],
43     'nonfree' => ['release','updates_testing','backports_testing','backports','updates'],
44     'tainted' => ['release','updates_testing','backports_testing','backports','updates'],
45     },
46     'infra_1' => {
47     'infra' => ['release']
48     },
49     }
50 pterjan 2429
51 misc 2504 import 'create_upload_dir.rb'
52     create_upload_dir { "$sched_home_dir/uploads":
53     owner => $sched_login,
54     group => $sched_login,
55     releases => $releases,
56     }
57 misc 2128
58 misc 2512 tidy { "$sched_home_dir/uploads":
59     type => 'ctime',
60 misc 2504 recurse => true,
61     age => '2w',
62     }
63 misc 2129
64 misc 2128 }

Properties

Name Value
svn:keywords "ID Date Rev"

  ViewVC Help
Powered by ViewVC 1.1.30