Я использовал Python, Perl и Shell для системного администрирования. Хотите знать, использует ли кто-нибудь Ruby для системного администрирования? Есть плюсы / минусы? Я знаю, что этот вопрос субъективен и интересуюсь опытом. Спасибо.
Кукольный и Повар - два очень популярных инструмента управления конфигурацией, написанные на Ruby. Я думаю об их использовании, и популярность породит некоторое использование Ruby в поле sysadmin. Однако Python и Perl настолько доступны (и установлены по умолчанию в большинстве разновидностей * nix), что они уступают Ruby. Я ожидаю, что так будет в обозримом будущем.
Ruby - отличный язык для написания сценариев системного администратора. Rake также является отличным инструментом для решения многих задач системного администратора.
Я очень рекомендую книгу «Ежедневное создание сценариев на Ruby». Также посетите сайт ruby PLEAC, чтобы увидеть несколько отличных примеров.
HTH!
Том Перл
Ruby обычно считается особенно подходящим для реализации специфичные для домена языки.
Один из инструментов, который использует эту силу, которая приходит на ум, - Puppet, но я уверен, что есть и другие:
http://en.wikipedia.org/wiki/Puppet_(software)
В частности, я - я не использую Ruby для задач системного администратора напрямую, но я использую Puppet.
Поскольку есть книги по теме, и даже толпа IBM / AIX вошла в игру Я бы сказал, что этим занимается множество людей. Я лично не развертывал много скриптов Ruby, но мы написали с ним несколько сервисных демонов, и это очень хороший язык, в котором много возможностей Perl, но меньше тенденций «только для записи».
Я начал использовать Ruby еще в версии 1.45, когда его нигде не было. Одна из вещей, которая подтолкнула меня к этому, была несовместимость между Perl 4 и Perl 5 - моя среда включала оба, но из-за этих несовместимостей пришлось отлаживать конкретный сценарий, который в конечном итоге включал проверку того, был ли интерпретатор версией 4 или версия 5.
Для меня Ruby была любовью с первого взгляда: вся выразительность Perl и объектно-ориентированная парадигма Smalltalk. Ruby также был разработан с нуля, чтобы его было легко использовать, и на него было легко переключиться программистам Perl (и другим). Исходя из опыта, который включал как Perl, так и ООП, я нашел его простым в использовании.
Ruby должен быть одним из немногих языков, цель которого в разработке - простота использования.
Я написал довольно много инструментов системного администратора на Ruby; одной из самых больших была система резервного копирования, которая брала базу данных Oracle, копировала ее в холодном виде в каталог резервных копий на хосте базы данных, а затем координировала действия с сервером резервного копирования для копирования файлов и хранения резервных копий базы данных от последних 7 дней до месяца (не Следует отметить, что все это - локальный каталог и файлы резервного копирования - были скопированы на ленту!).