[root@node01 my-first-rex-project]# cat Rexfile
use Rex -feature => ['1.0'];
user "root";
private_key "/root/.ssh/id_rsa";
public_key "/root/.ssh/id_rsa.pub";
key_auth;
group myservers => "192.168.137.3";
desc "Get the uptime of all servers";
task "uptime", group => "myservers", sub {
my $output = run "uptime";
say $output;
};
desc "Start Mysql Service";
task "start_mysql", group => "myservers", sub {
service "mysql" => "stop";
};
[root@node01 my-first-rex-project]# rex uptime
[2017-04-25 13:13:39] INFO - Running task uptime on 192.168.137.3
04:15:48 up 2:10, 1 user, load average: 0.00, 0.00, 0.00
[2017-04-25 13:13:39] INFO - All tasks successful on all hosts