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.
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,
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.
Tags puppet