
Rex - Remote Execution

(R)?ex is a small script to ease the execution of remote commands. You can write small tasks in a file named Rexfile.
You can find examples and howtos on http://rexify.org/


Only if you want to use the Rsync module.
Only if you want to use the DB module.

desc "Show Unix version";
task "uname", sub {
say run "uname -a";
};
bash# rex -H "server[01..10]" uname
See Rex::Commands for a list of all commands you can use.

This function is deprecated since 0.28! See Rex::Commands::connection.
Returns the current connection as a hashRef.
Returns 1 if the current connection is a ssh connection. 0 if not.
Returns 1 if the current connection is local. Otherwise 0.
Returns 1 if the current operation is executed within sudo.
Returns the sftp object for the current ssh connection.
Use this function to create a connection if you use Rex as a library.
use Rex;
use Rex::Commands::Run;
use Rex::Commands::Fs;
Rex::connect(
server => "remotehost",
user => "root",
password => "f00b4r",
private_key => "/path/to/private/key/file",
public_key => "/path/to/public/key/file",
);
if(is_file("/foo/bar")) {
print "Do something...\n";
}
my $output = run("upime");

Many thanks to the contributors for their work (alphabetical order).