Tenho dois hosts linux (AWS EC2 - Amazon Linux que é baseado no "centos rhel fedora"), um para produção e outro para aceitação. Quero fazer um ciclo de atualização mensal no qual realizo atualizações no host de aceitação, faço o teste de negócios por uma semana (ou duas ou mais) e, em seguida, faço exatamente as mesmas atualizações na produção. Atualmente, uso o yum para executar as atualizações, então brinquei com as atualizações da lista do yum, que eu poderia enviar para um arquivo, mas não consigo encontrar uma maneira de o yum instalar apenas os pacotes listados nesse arquivo.
Eu poderia usar alguns conselhos e/ou soluções sobre qual seria a melhor abordagem. Por favor, saiba que este é um negócio muito pequeno, então configurar repositórios auto-hospedados e usar ansible não é uma opção, mas estou aberto a soluções baseadas na Amazon (não muito caras), embora eu prefira um script/comandos simples para trabalhar com .
Tecnicamente, você deve usar um terceiro host. Em teoria, você deseja executar a mesma ação administrativa no host de "aceitação" que na produção. dessa forma, você provou que a ação administrativa que deseja executar na produção definitivamente funcionará. Isso significa que a criação de arquivos de referência para essa ação administrativa deve ocorrer em um terceiro (vamos chamá-lo) host de "desenvolvimento".
O Amazon Linux compartilha um ancestral comum com o Redhat. Portanto, muitas vezes você achará útil a documentação do Redhat.
Há uma seção na documentação do Redhat Enterprise que cobre sua situação exata. (Consulte 8.3.3 Revertendo e repetindo transações ).
Na prática, isso significa que você executaria comandos em um host, como:
Em seguida, mova o novo arquivo
upgrade_transaction_log
para o próximo host e execute:Você será responsável por garantir que ambos os hosts comecem idênticos.