aboutsummaryrefslogtreecommitdiffstats
path: root/modules/mirror/manifests/init.pp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/mirror/manifests/init.pp')
-rw-r--r--modules/mirror/manifests/init.pp24
1 files changed, 23 insertions, 1 deletions
diff --git a/modules/mirror/manifests/init.pp b/modules/mirror/manifests/init.pp
index 8d790466..a5f91968 100644
--- a/modules/mirror/manifests/init.pp
+++ b/modules/mirror/manifests/init.pp
@@ -1,6 +1,7 @@
class mirror {
class base {
$bindir = '/home/mirror/bin'
+ $locksdir = '/home/mirror/locks'
file { "$bindir":
ensure => directory,
owner => mirror,
@@ -8,6 +9,13 @@ class mirror {
mode => 755
}
+ file { "$locksdir":
+ ensure => directory,
+ owner => mirror,
+ group => mirror,
+ mode => 755
+ }
+
group {"mirror":
ensure => present,
}
@@ -21,8 +29,15 @@ class mirror {
}
}
- define mirrordir ($remotehost, $remotedir, $localdir) {
+ define mirrordir ($remoteurl, $localdir, $rsync_options="-avH --delete") {
include base
+ lockfile="$locksdir/$name"
+ file { "$localdir":
+ ensure => directory,
+ owner => mirror,
+ group => mirror,
+ mode => 755,
+ }
file { "mirror_$name":
path => "$bindir/$name",
ensure => present,
@@ -59,4 +74,11 @@ class mirror {
require => File["update_timestamp"],
}
}
+
+ class mirrorbootstrap inherits base {
+ mirrordir { "bootstrap":
+ remoteurl => 'rsync://valstar.mageia.org/bootstrap',
+ localdir => '/distrib/bootstrap',
+ }
+ }
}