Назад | Перейти на главную страницу

Ruby для системного администрирования

Я использовал 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 дней до месяца (не Следует отметить, что все это - локальный каталог и файлы резервного копирования - были скопированы на ленту!).