Centos 5 - Utilizando repositório oficial para atualizar o servidor Puppet instalado manualmente

3

Eu tenho a versão 2.6.4 do servidor Puppet que foi instalada manualmente usando pacotes RPM diretamente (em vez de usar o Yum para buscar pacotes de um repositório).

Agora, quero atualizá-lo para a versão mais recente (3.6), da forma mais segura possível, instalando-o usando o repositório Puppet Labs e o Yum.

Caso algo dê errado, como posso reverter a alteração? O que devo fazer para fazer o backup da configuração atual antes de atualizar?

    
por Ketan Patel 01.09.2014 / 04:04

1 resposta

5

O CentOS 5 tem uma maneira bacana de reverter seu sistema. Na atualização, ele pode recriar pacotes com as configurações que estão presentes naquele momento.

Configure o RPM para reempacotar os pacotes que serão alterados adicionando a seguinte linha a /etc/rpm/macros :

 %_repackage_all_erasures 1

Crie o arquivo, se não estiver presente.

Em seguida, configure o yum para lidar com esse cenário de transação, adicionando a seguinte linha a /etc/yum.conf :

tsflags=repackage

Quando você decide fazer uma reversão, pode fazê-lo usando rpm --rollback . Exemplos:

rpm -Uhv --rollback '19:00'
rpm -Uhv --rollback '8 hours ago'
rpm -Uhv --rollback 'december 31'
rpm -Uhv --rollback 'yesterday'

Informação originalmente retirada de aqui .

Claro que não vai te machucar, se você fizer um backup de suas configurações, apenas no caso;)

    
por 01.09.2014 / 09:29