[Mageia-sysadm] [841] add mirrordir script and mirrorbootstrap class

root at mageia.org root at mageia.org
Tue Jan 18 19:21:44 CET 2011


Revision: 841
Author:   boklm
Date:     2011-01-18 19:21:44 +0100 (Tue, 18 Jan 2011)
Log Message:
-----------
add mirrordir script and mirrorbootstrap class

Modified Paths:
--------------
    puppet/modules/mirror/manifests/init.pp

Added Paths:
-----------
    puppet/modules/mirror/templates/mirrordir

Modified: puppet/modules/mirror/manifests/init.pp
===================================================================
--- puppet/modules/mirror/manifests/init.pp	2011-01-18 18:03:15 UTC (rev 840)
+++ puppet/modules/mirror/manifests/init.pp	2011-01-18 18:21:44 UTC (rev 841)
@@ -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 @@
 	    mode => 755
 	}
 
+	file { "$locksdir":
+	    ensure => directory,
+            owner => mirror,
+	    group => mirror,
+	    mode => 755
+	}
+
 	group {"mirror":
 	    ensure => present,
 	}
@@ -21,8 +29,15 @@
 	}
     }
 
-    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 @@
 	    require => File["update_timestamp"],
 	}
     }
+
+    class mirrorbootstrap inherits base {
+    	mirrordir { "bootstrap":
+	    remoteurl => 'rsync://valstar.mageia.org/bootstrap',
+	    localdir => '/distrib/bootstrap',
+	}
+    }
 }

Added: puppet/modules/mirror/templates/mirrordir
===================================================================
--- puppet/modules/mirror/templates/mirrordir	                        (rev 0)
+++ puppet/modules/mirror/templates/mirrordir	2011-01-18 18:21:44 UTC (rev 841)
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+remoteurl="<%= remoteurl%>"
+localdir="<%= localdir %>"
+rsync_options="<%= rsync_options %>"
+lockfile="<%= lockfile %>"
+
+test -f "$lockfile" && exit
+touch "$lockfile"
+/usr/bin/rsync $rsync_options "$remoteurl" "$localdir"
+rm -f "$lockfile"
+
-------------- next part --------------
An HTML attachment was scrubbed...
URL: </pipermail/mageia-sysadm/attachments/20110118/add3e5f5/attachment.html>


More information about the Mageia-sysadm mailing list