SSH 作为一个agent

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
};
原文地址:https://www.cnblogs.com/hzcya1995/p/13348706.html