define mirror::mirrordir ($remoteurl, $localdir, $rsync_options='-avH --delete') { include mirror::base $lockfile = "$mirror::base::locksdir/$name" file { $localdir: ensure => directory, owner => 'mirror', group => 'mirror', } mga_common::local_script { "mirror_$name": content => template('mirror/mirrordir'), } cron { "mirror_$name": user => mirror, minute => '*/10', command => "/usr/local/bin/mirror_$name", require => Mga_common::Local_script["mirror_$name"], } }