Yum a mesma versão de um repositório (upgrades / upgrades automáticos)

1

Em nossa infra-estrutura, temos servidores instalados e gerenciados por bonecos. Todo o nosso software é então instalado a partir do rpm. Em cada servidor é um pequeno script que executa yum update se houver alguma alteração no repositório.

O que eu preciso alcançar é realizar downgrade automático também, então o pacote instalado em todos os servidores é o mesmo que o mais recente no repositório. Gostaríamos de realizar reversões dessa maneira. Portanto, os desenvolvedores têm uma interface simples (a web é obrigatória) para mover o pacote ao vivo / remover o pacote (executar rollback / downgrade).

Eu sei que o debian suporta este recurso através de prioridades (ou algumas magias aptas específicas - eu não tenho certeza agora, já faz um tempo quando eu configurei essa última vez).

É possível gerenciar o yum para executar desta maneira?

    
por Yarik Dot 04.02.2015 / 11:26

2 respostas

0

Parece que você precisa de um espelho de repositório local onde possa controlar as versões - talvez com diferentes ambientes para teste, produção, etc.

Idealmente, você teria um servidor com uma conexão à Internet e uma conexão de rede interna. Ele executaria um servidor da Web na rede interna, talvez com caminhos diferentes para diferentes ambientes:

http://192.168.1.10/staging/repo/
http://192.168.1.10/production/repo/

... et cetera. Você poderia, então, gerenciar cuidadosamente as atualizações de pacotes, e todos os servidores na rede interna podem simplesmente fazer um yum update para ficar em etapas. Usando ambientes no fantoche você poderia configurar automaticamente cada servidor para usar isso como se fosse apenas um repositório yum, e impedi-los de ir à internet em busca de mais pacotes (mesmo se eles tivessem uma conexão com a internet).

Isso funcionaria?

    
por 04.02.2015 / 12:41
0

como você está usando fantoches, e yum, você pode pensar em anular o pacote para uma versão específica, que satisfaria o caso de downgrades, uma forma de fazer isso é criar uma lista de pacotes dos nós representativos para sua configuração e compare a lista com os pacotes nos repositórios. ou use o módulo link do forgebase module. para gerenciamento de repo pacote se você não precisa de capataz / katello como foi aconselhado acima, eu recomendaria olhar para mrepo, reposync e melhor de todos Pulp

    
por 07.02.2015 / 19:25