O Puppet pode ser configurado assim?

1

Todo este set-up está em INTRANET.

Estou trabalhando na Plataforma SuSe Linux (SLES / SLED). Recentemente houve um pacote que teve que ser atualizado por causa de algum problema. Então, desta vez, podemos ir manualmente para os desktops e atualizar o pacote um por um.

Desde então, o número de desktops era menor do que era possível, mas no próximo número de tempo será em torno de 1000 ou até maior. Então, pediram-me para encontrar algo com o qual eu pudesse passar as atualizações para todos os computadores conectados.

Me deparei com Puppet , o que parece bom para mim e parece que pode fazer esse trabalho.

Como esta é uma configuração INTRANET , estou planejando ter um servidor centralizado que terá as atualizações (por exemplo, a versão mais recente do apache) em determinado local (por exemplo: / var / www / updates) e eu farei o mesmo servidor que o puppetmaster. E todos os outros desktops serão conectados a este servidor centralizado para buscar qualquer atualização.

Agora, quando tiver uma atualização certificada em meu servidor central, como posso garantir que o pacote atualizado (qualquer rpm / etc) seja enviado / instalado para todos os outros desktops?

Que classe devo escrever para isso?

Posso escrever qualquer classe que busca rpm de um local (/ var / www / updates) e fazer rpm -UVH xxxxx.rpm em outros desktops?

Por favor, sugira algumas outras soluções também, se estou indo na direção errada.

Qualquer ajuda é muito apreciada.

Obrigado,

    
por user50076 03.08.2010 / 16:42

1 resposta

5

Certifique-se de ter uma configuração de repositório local ( mrepo ) e aponte os servidores para isso (via fantoche) e use apenas:

   ensure => latest,

.. para cada aplicativo.

    
por 03.08.2010 / 16:54

Tags