Esta é a beleza do gerenciamento de configuração ... Por exemplo: usando Puppet, eu poderia ensure => latest
ou mesmo ensure => '1.2.2-7.el6'
Por favor, dê um exemplo dos pacotes específicos cujas versões você deseja controlar?
Eu pergunto porque este é o Red Hat / CentOS, e uma tremenda quantidade de esforço é feita para manter as versões principais dos pacotes compatíveis entre pequenas revisões ao longo da vida útil do produto servidor. Na realidade, não importa se você está executando package-0.17-39.el6
ou package-0.17-43.el6
. Sem mencionar as correções de bug e segurança que são constantemente portadas ...
Então, em alguns aspectos, meus servidores de desenvolvimento, teste e produção são parecidos apenas porque são a mesma revisão do RHEL / CentOS e possuem os mesmos pacotes. Mas as versões secundárias podem mudar, dependendo das circunstâncias, como data de instalação, programação de patches, requisitos de disponibilidade / disponibilidade, plataforma de hardware, etc.
Meu conselho:
- fixe as versões específicas dos pacotes que importam para você (pelo yum, pelo repo local ou pelo gerenciamento de configuração).
- desativar as atualizações automáticas.
- desenvolva um cronograma de patches que englobe todo o seu ambiente.
- revise seu processo de criação.
- implementa o gerenciamento de configurações, é claro.