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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2429 - (show annotations) (download)
Sat Feb 18 13:09:09 2012 UTC (12 years, 2 months ago) by pterjan
File size: 2468 byte(s)
Get config out of create_upload_dir.rb
1 class buildsystem {
2 class mgarepo {
3 package { ['mgarepo','rpm-build']: }
4
5 file {
6 "/etc/mgarepo.conf": content => template("buildsystem/mgarepo.conf");
7 "/etc/repsys.conf": content => template("buildsystem/mgarepo.conf");
8 }
9
10 file { "$packages_archivedir":
11 ensure => "directory",
12 owner => $sched_login,
13 require => File[$sched_home_dir],
14 }
15
16 file { "$sched_home_dir/repsys":
17 ensure => "directory",
18 owner => $sched_login,
19 require => File[$sched_home_dir],
20 }
21
22 file { ["$sched_home_dir/repsys/tmp", "$sched_home_dir/repsys/srpms"]:
23 ensure => "directory",
24 owner => $sched_login,
25 group => "mga-packagers",
26 mode => 1775,
27 require => File["$sched_home_dir/repsys"],
28 }
29
30 # FIXME: disabled temporarly as upload dir is a symlink to /var/lib/repsys/uploads
31 #file { "$sched_home_dir/uploads":
32 # ensure => "directory",
33 # owner => $sched_login,
34 # require => File[$sched_home_dir],
35 #}
36
37 $releases = {
38 'cauldron' => {
39 'core' => ['release','updates_testing','backports_testing','backports','updates'],
40 'nonfree' => ['release','updates_testing','backports_testing','backports','updates'],
41 'tainted' => ['release','updates_testing','backports_testing','backports','updates'],
42 },
43 '1' => {
44 'core' => ['release','updates_testing','backports_testing','backports','updates'],
45 'nonfree' => ['release','updates_testing','backports_testing','backports','updates'],
46 'tainted' => ['release','updates_testing','backports_testing','backports','updates'],
47 },
48 'infra_1' => {
49 'infra' => ['release']
50 },
51 }
52
53 import "create_upload_dir.rb"
54 create_upload_dir { "$sched_home_dir/uploads":
55 owner => $sched_login,
56 group => $sched_login,
57 releases => $releases,
58 }
59
60 Tidy {
61 recurse => true,
62 type => "ctime",
63 }
64
65 tidy { "$sched_home_dir/uploads":
66 age => "2w",
67 }
68
69 tidy { "$packages_archivedir":
70 age => "1w",
71 matches => "*.rpm",
72 }
73 }
74 }
75

Properties

Name Value
svn:keywords "ID Date Rev"

  ViewVC Help
Powered by ViewVC 1.1.30