SSH 作为一个agent
配置一个环境来让Rex使用,你不需要做太多
你需要安装Rex在你的工作机或者一个中心管理服务器
对于大多数发行版,你会找到包在package server
Perl (at least version 5.8.8)
libssh2
openssl
rsync
Net::OpenSSH
Net::SFTP::Foreign
JSON::XS
XML::Simple
LWP::UserAgent
Digest::HMAC
Expect
DBI
YAML
在服务端 你只需要一个perl安装, 版本不重要. 一个正常工作的ssh server和一个正确的用户
Rex 会连接到你的servers通过SSH 执行定义在tasks里的命令。
logic 是由你的工作站或者管理服务器完成
这意味着,如果你查询一个数据库,dns或者一个CMDB 在一个任务你的工作站会做这些不是的server
Parallelism
如果你有很多服务器要连接,通常你不希望按熟顺序连接,
你可以定义并行数量:
use Rex -feature => ['1.0'];
user "root";
password "foob4r";
group frontends => "frontend[01..50]";
parallelism 15;
task "prepare", group => "frontends", sub {
# do something
};