diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/mirror/manifests/init.pp | 99 |
1 files changed, 45 insertions, 54 deletions
diff --git a/modules/mirror/manifests/init.pp b/modules/mirror/manifests/init.pp index b1c4d652..01484e0b 100644 --- a/modules/mirror/manifests/init.pp +++ b/modules/mirror/manifests/init.pp @@ -1,84 +1,75 @@ class mirror { class base { - $bindir = '/usr/local/bin' - $locksdir = '/home/mirror/locks' - file { "$locksdir": - ensure => directory, + $locksdir = '/home/mirror/locks' + + file { "$locksdir": + ensure => directory, owner => mirror, - group => mirror, - mode => 755 - } + group => mirror, + } - group {"mirror": - ensure => present, - } + group {"mirror": } - user {"mirror": - ensure => present, - comment => "System user use to run mirror scripts", - managehome => true, - gid => mirror, - shell => "/bin/bash", - } + user {"mirror": + comment => "System user use to run mirror scripts", + gid => mirror, + } } define mirrordir ($remoteurl, $localdir, $rsync_options="-avH --delete") { include base - $lockfile = "$locksdir/$name" - file { "$localdir": - ensure => directory, + $lockfile = "$locksdir/$name" + + file { "$localdir": + ensure => directory, owner => mirror, - group => mirror, - mode => 755, - } - file { "mirror_$name": - path => "$bindir/mirror_$name", - mode => 755, - content => template("mirror/mirrordir"), - } + group => mirror, + } + + local_script { "mirror_$name": + content => template("mirror/mirrordir"), + } - cron { "mirror_$name": - user => mirror, - minute => '*/10', - command => "$bindir/mirror_$name", - require => File["mirror_$name"], - } + cron { "mirror_$name": + user => mirror, + minute => '*/10', + command => "$bindir/mirror_$name", + require => File["mirror_$name"], + } } # For main Mageia mirror class main inherits base { - file { "update_timestamp": - path => "$bindir/update_timestamp", - mode => 755, - content => template("mirror/update_timestamp") - } + local_script { "update_timestamp": + content => template("mirror/update_timestamp") + } - cron { mirror: - user => mirror, - minute => '*/10', - command => "$bindir/update_timestamp", - require => [File["update_timestamp"], User['mirror']], - } + cron { mirror: + user => mirror, + minute => '*/10', + command => "/usr/local/bin/update_timestamp", + require => [File["update_timestamp"], User['mirror']], + } } class mageia inherits base { mirrordir { "mageia": - remoteurl => "rsync://rsync.$domain/mageia", - localdir => '/distrib/mageia', - } + remoteurl => "rsync://rsync.$domain/mageia", + localdir => '/distrib/mageia', + } } class newrelease inherits base { mirrordir { "newrelease": - remoteurl => "rsync://rsync.$domain/newrelease", - localdir => '/distrib/newrelease', - } + remoteurl => "rsync://rsync.$domain/newrelease", + localdir => '/distrib/newrelease', + } } class mdv2010spring inherits base { mirrordir { "mdv2010.1": - remoteurl => "rsync://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2010.1", - localdir => '/distrib/mandriva/', - } + remoteurl => "rsync://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2010.1", + localdir => '/distrib/mandriva/', + } } } |