Ruby 用于系统管理

Ruby 用于系统管理

我使用 Python、Perl 和 Shell 进行系统管理。想知道是否有人使用 Ruby 进行系统管理?有什么优点/缺点吗?我知道这个问题很主观,我对经验很感兴趣。谢谢。

答案1

木偶厨师是两种非常流行的配置管理工具,都是用 Ruby 编写的。我认为它们的使用和流行将催生 Ruby 在系统管理领域的应用。然而 Python 和 Perl 非常普及(并且默认安装在大多数 *nix 版本上),因此 Ruby 相形见绌。我预计在可预见的未来情况会如此。

答案2

Ruby 是编写系统管理员脚本的优秀语言。Rake 也是执行许多系统管理员任务的绝佳工具。

我强烈推荐《Everyday Scripting With Ruby》这本书。此外,请查看 ruby​​ PLEAC 网站,获取一些很棒的示例。

呼呼!

汤姆·普尔

答案3

Ruby 被普遍认为特别适合实现领域特定语言

我想到的一个利用这种优势的工具是 Puppet,但我相信还有其他工具:

http://en.wikipedia.org/wiki/Puppet_(软件)

特别是我——我不直接使用 Ruby 执行系统管理任务,但我会使用 Puppet。

答案4

我从 Ruby 1.45 版开始使用,当时它还没有被包含在任何地方。促使我使用它的原因之一是 Perl 4 和 Perl 5 之间的不兼容性 - 我的环境中同时包含这两种语言,但由于这些不兼容性,必须调试一个特定的脚本,最终包括一个测试来判断解释器是版本 4 还是版本 5。

对我来说,Ruby 是一见钟情的:它具有 Perl 的所有表现力和 Smalltalk 的面向对象范式。Ruby 的设计从一开始就考虑到了易用性,并且方便 Perl 程序员(和其他人)转换使用。由于我有 Perl 和 OOP 的背景,因此我发现它很容易使用。

Ruby 是唯一以易用性作为设计目标的语言之一。

我用 Ruby 编写了不少系统管理工具;其中最大的一个是一个备份系统,它采用 Oracle 数据库,将其冷复制到数据库主机上的备份目录,然后与备份服务器协调复制文件并保留过去 7 天到一个月的数据库备份(更不用说,所有这些 - 本地目录和备份主机文件 - 都备份到磁带上!)。

相关内容