Antworten:
Puppet und Chef sind zwei sehr beliebte Konfigurationsmanagement-Tools, die in Ruby geschrieben sind. Ich erkenne ihre Verwendung und Popularität wird einige Verwendung von Ruby im Sysadmin-Feld hervorbringen. Python und Perl sind jedoch so reichlich verfügbar (und standardmäßig auf den meisten * nix-Varianten installiert), dass Ruby von ihnen in den Schatten gestellt wird. Ich gehe davon aus, dass dies auf absehbare Zeit der Fall sein wird.
Ruby ist eine ausgezeichnete Sprache für Sysadmin-Skripte. Rake ist auch ein großartiges Tool für viele Systemadministratoraufgaben.
Ich kann das Buch "Everyday Scripting With Ruby" nur empfehlen. Schauen Sie sich auch die Ruby PLEAC-Website an, um einige großartige Beispiele zu finden.
HTH!
Tom Purl
Ruby wird allgemein als besonders gut für die Implementierung domänenspezifischer Sprachen angesehen .
Ein Werkzeug, das diese Stärke nutzt, ist Puppet, aber ich bin mir sicher, dass es noch andere gibt:
http://en.wikipedia.org/wiki/Puppet_(software)
Ich insbesondere - ich benutze Ruby nicht direkt für Sysadmin-Aufgaben, aber ich benutze Puppet.
Da es Bücher zu diesem Thema gibt und sogar die IBM / AIX-Menge ins Spiel gekommen ist, würde ich sagen, dass es viele Leute gibt, die das tun. Ich habe nicht viele Ruby-Skripte persönlich bereitgestellt, aber wir haben ein paar Service-Daemons damit geschrieben, und es ist eine sehr schöne Sprache, mit viel der Kraft von Perl, aber weniger der "Write Only" -Tendenzen.
Ich habe Ruby ab Version 1.45 verwendet, als es nirgendwo enthalten war. Eines der Dinge, die mich dazu gebracht haben, waren die Inkompatibilitäten zwischen Perl 4 und Perl 5 - meine Umgebung enthielt beide, aber ein bestimmtes Skript musste wegen dieser Inkompatibilitäten debuggt werden, was schließlich einen Test beinhaltete, ob der Interpreter Version 4 oder war Version 5.
Für mich war Ruby Liebe auf den ersten Blick: die ganze Ausdruckskraft von Perl und das objektorientierte Paradigma von Smalltalk. Ruby wurde von Grund auf so konzipiert, dass es einfach zu bedienen und für Perl-Programmierer (und andere) einfach zu wechseln ist. Ich kam aus einem Hintergrund, der sowohl Perl als auch OOP enthielt, und fand es einfach zu bedienen.
Ruby muss eine der wenigen Sprachen sein, die als Designziel einfach zu bedienen waren.
Ich habe einige Systemadministrationstools in Ruby geschrieben. Eines der größten war ein Sicherungssystem, das eine Oracle-Datenbank in ein Sicherungsverzeichnis auf dem Datenbankhost kopierte und dann mit einem Sicherungsserver koordinierte, um die Dateien zu kopieren und die letzten 7 Tage bis zu einem Monat der Datenbanksicherungen aufzubewahren (nicht Zu erwähnen ist, dass alle diese - lokale Verzeichnis- und Backup-Host-Dateien - auf Band gesichert wurden!).