Yum repo server como cache de arquivamento

5

Nossa pilha de software requer algumas versões específicas de pacotes RPM. Infelizmente, alguns desses pacotes se tornam obsoletos com o tempo e são removidos de seus repositórios, já que seus mantenedores não mantêm arquivos (EPEL, Percona, ...).

É um problema no gerenciamento de configuração. Queremos ter certeza de fornecer uma nova máquina com o mesmo software que os antigos (usamos o Puppet).

Acho que a solução padrão é hospedar esses pacotes em um repositório particular do YUM que criamos para nós. Isso é benéfico para os pacotes que precisamos compilar a partir da fonte também.

Minha pergunta é: você conhece alguma "ferramenta de proxy" para um servidor de reporte da Yum para que todos os agentes baixem pacotes de lá e o servidor de repo faça o download de pacotes das fontes externas e originais? eles localmente? (Caso eles desapareçam do repo original)

Uma analogia do mundo Java seria o Archiva, que é um servidor repo do Maven, mas também pode ser usado para fazer proxy de pedidos para repositórios públicos e armazená-los localmente em cache.

OS: Centos 6.4

Obrigado

    
por gphilip 04.12.2013 / 17:50

4 respostas

3

Acho que mrepo é uma excelente ferramenta para isso. Você aponta para um repositório upstream e ele irá espelhar localmente. A opção de configuração lftp-cleanup = no , rhnget-cleanup = no , etc, impedirá a exclusão de pacotes do espelho local quando eles forem excluídos do envio.

Mrepo de Dag

    
por 14.01.2014 / 15:59
3

Faça o download das versões específicas do RPM que você deseja. Crie seu próprio repositório local contendo apenas os pacotes desejados. Aponte seus clientes para o seu novo repositório local. Pare de usar os públicos que não se comportam como você quer.

Para começar:

yum -y install createrepo && man createrepo
    
por 04.12.2013 / 19:30
3

Spacewalk pode lidar com isso. (Embora note que com o EL7 ele será substituído pelo Pulp e talvez Katello .)

    
por 04.12.2013 / 19:56
2

Use o Squid para fazer proxy para envio e cache localmente.

    
por 04.12.2013 / 18:26

Tags