(R)?ex是一個工具,可以管理從一個中心點的所有伺服器通過建構管理和軟體部署的完整過程。
(R)?ex 0.7.1這個版本增加了一個新的Rex::Augeas模組與augeas説明設定檔。 它修復了一個Perl 5.8的相容性錯誤。 修正了在相對路徑中MKDIR功能錯誤。
* restored the backward compatibility with perl 5.8.x&HTTP://www.aliyun.com/zixun/aggregation/37954.html">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";};