Rex – 简化系统管理和数据中心自动化的框架

为什么使用 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
youjizz
此条目发表在 网站架构 分类目录,贴了 , 标签。将固定链接加入收藏夹。

评论功能已关闭。