为什么使用 Rex?
如果你要做一个任务,运行两次以上,
请自动化它吧 !
不要忘记每一个安装的步骤,创建为自动化. 因为自动化可以减少失败的风险,让你真正的轻松工作
Rex 据有的优势
- 基于 SSH,无需额外部署客户端
- 无缝集成,没有冲突
- 易用易扩展
- 入门快,十分钟 Perl 基础就够
开放源代码
Uptime
这个命令行例子 将执行 “uptime” 在所有的主机上
$ rex -H "frontend[01..15] middleware[01..05] db[01..04]" -e "say run 'uptime'"
还有一些,基于 Rexfile
desc "Get Disk Free"; task "disk_free", sub { my $output = run "df -h"; say $output; };
保持你的配置文件同步
这个例子将安装Apache webserver 在 5 个服务器上 并且保持配置文件同步.如果配置文件改变了 他会自动reload 你的apache 服务.
如果这个任务将执行首先安装好apahce服务在做再做配置文件同步.
user "root"; group "frontend" => "frontend[01..05]"; desc "Prepare Frontend Server"; task "prepare", group => "frontend", sub { install "apache2"; }; desc "Keep Configuration in sync"; task "configure", group => "frontend", sub { prepare(); file "/etc/apache2/apache2.conf", source => "files/etc/apache2/apache2.conf", on_change => sub { service apache2 => "reload"; }; };
在 sudo 下执行 ?
你也可以在sudo 下 运行任何的任务. 只需要激活sudo 和定义sudo 的密码
user "ubuntu"; group "frontend" => "frontend[01..05]"; sudo TRUE; #激活sudo sudo_password 'sudopass'; desc "Prepare Frontend Server"; task "prepare", group => "frontend", sub { install "apache2"; }; desc "Keep Configuration in sync"; task "configure", group => "frontend", sub { prepare(); file "/etc/apache2/apache2.conf", source => "files/etc/apache2/apache2.conf", on_change => sub { service apache2 => "reload"; }; };
更多文档参见:http://rex.perl-china.com/howtos/index.html#guides
You are responsible for your sales
gay porn I do not think my boyfriend likes my fashion sense
Neft Dashlari is now falling apart
snooki weight lossDIY Plans for a Hope Chest
snooki weight lossDIY Plans for a Hope Chest