Servidor Yum repo como cache de arquivo

Servidor Yum repo como cache de arquivo

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

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

Acho que a solução padrão é hospedar esses pacotes em um repositório YUM privado que configuramos para nós. Isso também é benéfico para pacotes que precisamos compilar a partir do código-fonte.

Minha pergunta é:você conhece alguma "ferramenta proxy" para um servidor de repositório Yum para que cada agente baixe pacotes de lá e o servidor de repositório baixe pacotes de fontes externas originais e os armazene em cache localmente? (Caso eles desapareçam do repositório original)

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

SO: Centos 6.4

Obrigado

Responder1

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

Mrepo de Dag

Responder2

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

Para começar:

yum -y install createrepo && man createrepo

Responder3

Caminhada no espaçopode lidar com isso. (Embora note que com EL7 ele será substituído porPolpae talvezKatello.)

informação relacionada