2013-05-24 11 views
6

Wir alle wissen, dass Puppet und Chef die Superstars der IT-Automatisierung sind, und sie werden in Ruby entwickelt (obwohl Chef 11 Server in Erlang neu geschrieben wurde).Warum verwenden Puppet und Chef Ruby?

In meiner Arbeitsumgebung verwendet eine sehr große Gruppe des Operationsteams Python als Hauptsprache, um Operationstools oder grundlegende Systemanwendungen zu entwickeln.

Ich möchte herausfinden, warum beide Puppet und Chef in Ruby geschrieben wurden? Was sind die Vorteile? Ruby unterstützt DSLs gut. Kann Python so etwas tun?

+1

Sie sollten sich http://saltstack.com anschauen – cpuguy83

Antwort

15

Von Luke Kanies, Puppen des Autors:

Ich war ein Sysadmin von Beruf und hatte vor allem in Perl entwickelt, aber wenn ich den Prototyp zu schreiben versuchte ich im Sinn hatte, konnte ich nicht das bekommen Klasse Beziehungen wollte ich in Perl. Ich habe versucht Python, weil dies um 2003 war und Python war das nächste neue Ding und jeder sagte wie toll es ist, aber ich kann einfach nicht scheinen, in Python überhaupt zu schreiben. Ein Freund hatte gesagt, er hätte gehört, dass Ruby cool sei, also habe ich es versucht, und in vier Stunden ging ich davon, nie eine Linie davon zu sehen, einen funktionierenden Prototyp zu haben. Ich habe seitdem nicht zurückgeschaut, und habe nicht die die Wahl bedauert.