aboutsummaryrefslogtreecommitdiffstats
path: root/modules/mirror_cleaner/manifests
diff options
context:
space:
mode:
Diffstat (limited to 'modules/mirror_cleaner/manifests')
-rw-r--r--modules/mirror_cleaner/manifests/init.pp34
1 files changed, 34 insertions, 0 deletions
diff --git a/modules/mirror_cleaner/manifests/init.pp b/modules/mirror_cleaner/manifests/init.pp
new file mode 100644
index 00000000..1db1e922
--- /dev/null
+++ b/modules/mirror_cleaner/manifests/init.pp
@@ -0,0 +1,34 @@
+class mirror_cleaner {
+ class base {
+ file { "/usr/local/bin/orphans_cleaner.pl":
+ ensure => present,
+ owner => root,
+ group => root,
+ mode => 755,
+ source => 'puppet:///modules/mirror_cleaner/orphans_cleaner.pl',
+ }
+ }
+
+ define orphans($base) {
+ include mirror_cleaner::base
+
+ $orphan_dir = "$base/$name"
+
+ file { $orphan_dir:
+ ensure => directory
+ }
+
+ cron { "clean orphans $name":
+ command => "/usr/local/bin/orphans_cleaner.pl $base/$name $orphan_dir",
+ hour => 5,
+ minute => 30,
+ user => root,
+ }
+
+ tidy { $orphan_dir:
+ age => "4w",
+ recurse => true,
+ matches => ["*.rpm"],
+ }
+ }
+}