Puppet yum repo - Puxe para baixo 2.7.x vs 3.0.x

1

Então, há algumas semanas, comecei a usar o fantoche para automatizar todas as configurações / serviços. Na época eu estava usando o repo EPEL, que instalou a versão 2.6.x. Depois de algumas leituras eu estava tentando obter acesso ao método flatten disponível através do fantoche stdlib, e pensei que ele estava disponível por padrão na nova versão 2.7.x. Então, adicionei um repositório de fantoches com as seguintes configurações:

[puppetlabs]
name=Puppet Labs Packages
baseurl=http://yum.puppetlabs.com/el/$releasever/products/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs

O problema com isto, é instalado v3.0.x em vez de 2.7.x. E aparentemente 3.0.x é uma atualização importante que foi lançada apenas algumas semanas atrás. Obviamente, eu preferiria usar o 2.7.x pelos próximos meses, enquanto o PuppetLabs corrige quaisquer defeitos que inevitavelmente surgirão depois de uma versão principal.

Então, minha pergunta é: que configuração posso adicionar à configuração do repositório de fantoches para desativar apenas a ramificação 2.7.x e não a ramificação 3.0.x?

    
por Mike Purcell 20.10.2012 / 22:54

1 resposta

5

Use o plugin yum-versionlock para bloquear a versão do pacote para o que você deseja:

yum install yum-versionlock

Para continuar:

Se você já instalou o fantoche

Agora edite /etc/yum/pluginconf.d/versionlock.list e especifique a versão desejada:

puppet 2.7.19
puppet-server 2.7.19

Por fim, instale-o. Dependendo da sua situação atual, use apenas um dos seguintes:

yum upgrade puppet
yum downgrade puppet
yum distro-sync

Se você ainda não instalou o fantoche

Instale uma versão específica do fantoche:

yum install puppet-2.7.19
yum install puppet-server-2.7.19

Bloqueie a versão do pacote para a versão atualmente instalada:

yum versionlock puppet
yum versionlock puppet-server
    
por 20.10.2012 / 23:01