为什么Puppet和Chef使用Ruby?

时间:2013-05-24 03:25:58

标签: ruby dsl chef puppet

我们都知道Puppet和Chef是IT自动化领域的超级明星,他们是用Ruby开发的(虽然Chef 11服务器是在Erlang中重写的)。

在我的工作环境中,一大群运营团队使用Python作为主要语言来开发操作工具或基本系统应用程序。

我想找到为什么Puppet和Chef都是用Ruby编写的?有什么好处? Ruby很好地支持DSL。 Python可以做这样的事吗?

1 个答案:

答案 0 :(得分:20)

来自Luke Kanies,Puppet的作者:

  

我是一个交易系统管理员,主要是用perl开发的,但是当我   我试着写下我想到的原型,我无法上课   在perl我想要的关系。我试过Python,因为这是   在2003年左右,Python是下一个新事物,每个人都说   它有多棒,但我似乎根本无法用Python编写。一个   朋友说他听说Ruby太酷了,所以我试了一下,然后进去了   四个小时我从没见过一条线到有一条线   工作原型。从那时起我就没有回头,也没有   对这个选择表示遗憾。