Ruby para administração de sistemas

7

Eu usei Python, Perl e Shell para administração de sistemas. Imaginando se alguém usa o Ruby para administração de sistemas? Quaisquer vantagens / negativos? Eu sei que esta questão é subjetiva e estou interessada em experiências. Obrigado.

    
por Paul 20.04.2011 / 15:46

5 respostas

2

Puppet e Chef são duas ferramentas de gerenciamento de configuração muito populares, escritas em Ruby. Eu reconito seu uso e popularidade irá gerar algum uso de Ruby no campo sysadmin. Python e Perl são tão abundantemente disponíveis no entanto (e instalados por padrão na maioria dos sabores * nix) que o Ruby é diminuído por eles. Espero que seja esse o caso no futuro previsível.

    
por 20.04.2011 / 16:08
2

O Ruby é uma excelente linguagem para scripts de sysadmin. O Rake também é uma ótima ferramenta para muitas tarefas de sysadmin.

Eu recomendo o livro "Everyday Scripting With Ruby". Além disso, confira o site ruby PLEAC para alguns ótimos exemplos.

HTH!

Tom Purl

    
por 20.04.2011 / 23:53
1

O Ruby é geralmente considerado especialmente bom para implementar idiomas específicos do domínio .

Uma ferramenta que usa essa força que vem à mente é o Puppet, mas tenho certeza de que há outras:

link

Eu em particular - eu não uso diretamente o Ruby para tarefas de administração de sistemas, mas eu uso o Puppet.

    
por 20.04.2011 / 16:04
1

Como existem livros sobre o tema, e até mesmo o público da IBM / AIX entrou no jogo Eu diria que há muitas pessoas fazendo isso. Eu não tenho pessoalmente implantado muitos scripts ruby, mas nós escrevemos alguns daemons de serviço com ele, e é uma linguagem muito boa, com grande parte do poder do Perl, mas menos das tendências "Write Only".

    
por 20.04.2011 / 16:28
0

Comecei a usar o Ruby de volta na versão 1.45 quando não estava incluído em lugar nenhum. Uma das coisas que me levaram a isso foram as incompatibilidades entre Perl 4 e Perl 5 - meu ambiente incluía ambos, mas um script em particular tinha que ser depurado por causa dessas incompatibilidades, o que acabou incluindo um teste para saber se o interpretador estava na versão 4 ou versão 5.

Para mim, Ruby foi amor à primeira vista: toda a expressividade de Perl e o paradigma orientado a objetos de Smalltalk. O Ruby também foi projetado desde o início para ser fácil de usar e fácil para os programadores Perl (e outros) mudarem. Vindo de um plano de fundo que incluía Perl e OOP, achei fácil de usar.

O Ruby precisa ser um dos únicos idiomas que tinham facilidade de uso como meta de design.

Eu escrevi algumas ferramentas de administração do sistema em Ruby; um dos maiores era um sistema de backup que pegava um banco de dados Oracle, copiava para um diretório de backup no host do banco de dados, coordenava com um servidor de backup para copiar os arquivos e mantinha os últimos 7 dias para um mês de backups de banco de dados para mencionar, todos estes - diretório local e arquivos de host de backup - foram copiados para a fita!).

    
por 14.11.2011 / 17:29

Tags