(R)?ex是一个工具,可以管理从一个中心点的所有服务器通过配置管理和软件部署的完整过程。
(R)?ex 0.7.1这个版本增加了一个新的Rex::Augeas模块与augeas帮助配置文件。它修复了一个Perl 5.8的兼容性错误。修正了在相对路径中MKDIR功能错误。
* restored the backward compatibility with perl 5.8.x&">nbsp;
* suppress warning if no parameter is given
* fixed mkdir function
下载地址:https://github.com/krimdomu/Rex
使用示例:
Uptime?
rex -H "frontend[01..15] middleware[01..05] db[01..04]" "say run 'uptime'"
The same, but with a Rexfile
desc "Get uptime";task "uptime", sub { say run "uptime";};rex -H "frontend[01..15] middleware[01..05] db[01..04]" uptime
Simple Website Deployment
use Rex::Commands::Rsync;
user "my-user";password "my-password";pass_auth;desc "Upload website";task "upload", "rexify.org", sub { sync "html/*", "/var/www/rexify.org/html";};
Simple Service Installation
use Rex::Commands::Pkg;user "my-user";password "my-password";pass_auth;group "frontend" => "frontend[01..05]";desc "Prepare Frontend Server";task "prepare", group => "frontend", sub { install package => "apache2";};