Jan Gehring > Rex > Rex::Commands::Rsync

Download:
Rex-0.53.1.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  5
Open  1
View/Report Bugs
Module Version: 0.53.1   Source  

NAME ^

Rex::Commands::Rsync - Simple Rsync Frontend

DESCRIPTION ^

With this module you can sync 2 directories via the rsync command.

Version <= 1.0: All these functions will not be reported.

All these functions are not idempotent.

DEPENDENCIES ^

Expect

The Expect Perl module is required to be installed on the machine executing the rsync task.

rsync

The rsync command has to be installed on both machines involved in the execution of the rsync task.

SYNOPSIS ^

 use Rex::Commands::Rsync;

 sync "dir1", "dir2";

EXPORTED FUNCTIONS ^

sync($source, $dest, $opts)

This function executes rsync to sync $source and $dest.

UPLOAD - Will upload all from the local directory html to the remote directory /var/www/html.
 task "sync", "server01", sub {
   sync "html/*", "/var/www/html", {
    exclude => "*.sw*",
    parameters => '--backup --delete',
   };
 };

 task "sync", "server01", sub {
   sync "html/*", "/var/www/html", {
    exclude => ["*.sw*", "*.tmp"],
    parameters => '--backup --delete',
   };
 };
DOWNLOAD - Will download all from the remote directory /var/www/html to the local directory html.
 task "sync", "server01", sub {
   sync "/var/www/html/*", "html/", {
    download => 1,
    parameters => '--backup',
   };
 };
syntax highlighting: