我们都知道 Puppet 和 Chef 是 IT 自动化领域的超级明星,它们是用 Ruby 开发的(尽管 Chef 11 服务器是用 Erlang 重写的)。
在我的工作环境中,有很大一部分运维团队使用 Python 作为主要语言来开发运维工具或基础系统应用程序。
我想知道为什么 Puppet 和 Chef 都是用 Ruby 编写的?有什么优势?Ruby 很好地支持 DSL。Python可以做这样的事情吗?
我们都知道 Puppet 和 Chef 是 IT 自动化领域的超级明星,它们是用 Ruby 开发的(尽管 Chef 11 服务器是用 Erlang 重写的)。
在我的工作环境中,有很大一部分运维团队使用 Python 作为主要语言来开发运维工具或基础系统应用程序。
我想知道为什么 Puppet 和 Chef 都是用 Ruby 编写的?有什么优势?Ruby 很好地支持 DSL。Python可以做这样的事情吗?