/[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 2511 - (hide annotations) (download)
Fri Mar 16 22:46:28 2012 UTC (12 years, 1 month ago) by misc
File size: 2475 byte(s)
prepare variable for the puppet 2.8 migration ( aka, use proper scoping )
1 misc 2504 class buildsystem::mgarepo {
2 misc 2511 $sched_home_dir = $buildsystem::base::sched_home_dir
3     $sched_login = $buildsystem::base::sched_login
4     $packages_archivedir = $buildsystem::base::packages_archivedir
5    
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 { $packages_archivedir:
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":
20     ensure => 'directory',
21     owner => $sched_login,
22     require => File[$sched_home_dir],
23     }
24 misc 2128
25 misc 2504 file { ["$sched_home_dir/repsys/tmp", "$sched_home_dir/repsys/srpms"]:
26     ensure => 'directory',
27     owner => $sched_login,
28     group => 'mga-packagers',
29     mode => '1775',
30     require => File["$sched_home_dir/repsys"],
31     }
32 misc 2128
33 misc 2504 # FIXME: disabled temporarly as upload dir is a symlink to /var/lib/repsys/uploads
34     #file { "$sched_home_dir/uploads":
35     # ensure => "directory",
36     # owner => $sched_login,
37     # require => File[$sched_home_dir],
38     #}
39 misc 2128
40 misc 2504 #FIXME This config information should be moved out of this class
41     $releases = {
42     'cauldron' => {
43     'core' => ['release','updates_testing','backports_testing','backports','updates'],
44     'nonfree' => ['release','updates_testing','backports_testing','backports','updates'],
45     'tainted' => ['release','updates_testing','backports_testing','backports','updates'],
46     },
47     '1' => {
48     'core' => ['release','updates_testing','backports_testing','backports','updates'],
49     'nonfree' => ['release','updates_testing','backports_testing','backports','updates'],
50     'tainted' => ['release','updates_testing','backports_testing','backports','updates'],
51     },
52     'infra_1' => {
53     'infra' => ['release']
54     },
55     }
56 pterjan 2429
57 misc 2504 import 'create_upload_dir.rb'
58     create_upload_dir { "$sched_home_dir/uploads":
59     owner => $sched_login,
60     group => $sched_login,
61     releases => $releases,
62     }
63 misc 2128
64 misc 2504 Tidy {
65     recurse => true,
66     type => 'ctime',
67     }
68 misc 2128
69 misc 2504 tidy { "$sched_home_dir/uploads":
70     age => '2w',
71     }
72 misc 2129
73 misc 2504 tidy { $packages_archivedir:
74     age => '1w',
75     matches => '*.rpm',
76 misc 2128 }
77     }

Properties

Name Value
svn:keywords "ID Date Rev"

  ViewVC Help
Powered by ViewVC 1.1.30