muitos crons - muitas máquinas!

6

Eu tenho o seguinte problema:

  • muitas máquinas.
  • alguns grupos de máquinas compartilham a mesma configuração cron, outros não.
  • às vezes, preciso adicionar uma entrada de crontab manualmente em centenas de máquinas.
  • Eu estou sempre cometendo erros, que meu B.O.S.S não parece gostar ...

Existe alguma ferramenta esperançosamente (com uma interface web e gnu) para gerenciar esse tipo de coisa?

Obrigado pessoas sábias !! CM

    
por criss 16.10.2009 / 17:42

3 respostas

1

A resposta é automação (cfengine / puppet / bcfg2 / chef / others). Mas isso não ajudará você, a menos que você possa mantê-los sob controle estrito. Você pode obter isso facilmente em duas etapas:

  • obter um repositório de gerenciamento de código-fonte em execução - recomendo que o subversion comece com
  • integre o scm com uma ferramenta de automação de sua escolha

Então mova todas as suas criações em /etc/cron.d/ e use um esquema de nomenclatura que acomoda seus sistemas. Segundo, coloque todos os diretórios /etc/cron.d/ no subversion e tenha checkouts locais em cada máquina. Você poderá gerenciar tudo manualmente e ter um histórico de suas alterações, ser capaz de rastrear qualquer máquina que não tenha os crontabs mais recentes e assim por diante. Então você pode obter um software de automação para fazer tudo isso por você.

Se você realmente precisa de algo rápido e sujo, deve ter um arquivo único , digamos /etc/cron.d/all-jobs, implementado em todas as máquinas e decidir nesse arquivo se O cron deve rodar ou não com base no nome do host. Algo como:

* / 5 * * * * root [[$ HOSTNAME == 'meuhostname']] & & /usr/bin/job.sh

Isso não é muito eficiente, mas deve facilitar a sua vida até que você faça alguma automação.

    
por 19.10.2009 / 02:47
7

Sistemas de gerenciamento de configuração , como Puppet , Capistrano e CFEngine são ferramentas que farão isso e muito mais.

Se você tem que gerenciar muitas máquinas para o cron, você provavelmente terá um monte de outras coisas que você tem que configurar nessas máquinas também, então, mais cedo ou mais tarde, você precisará investigar mais do que apenas gerenciar os cronjobs ...

Eles têm muito bons tutoriais e documentação no site do Puppet ( veja aqui ), e eles não são muito doloroso para se preparar.

Se são centenas de máquinas, comece a trabalhar com elas o mais rápido possível e você se perguntará como conseguiu lidar sem elas (até mesmo para algo simples como empurrar os cronjobs para muitas máquinas)!

    
por 16.10.2009 / 17:50
1

Com uma ferramenta de gerenciamento de configuração, como puppet (ou cfengine, bcfg2, etc.), você pode gerenciar muito mais do que crontabs a partir de um local centralizado.

    
por 16.10.2009 / 17:48