Eu tenho trabalhado com um RedHat Satellite que é usado para sistemas Linux internos. Está configurado para sincronizar um subconjunto dos canais disponíveis no RedHat, e a sincronização foi feita usando satellite-sync
um cron job.
O satélite foi recentemente atualizado de 5.7 para 5.8. Esta atualização inclui a substituição do satellite-sync
pelo novo
cdn-sync
. De acordo com a documentação do RedHat, deve ser uma substituição imediata, e eles recomendam executá-lo por meio de um cron job que randomiza o tempo de execução entre 1h e 3h, assim:
0 1 * * * perl -le 'sleep rand 9000' && cdn-sync --email >/dev/null 2>1
No entanto, descobrimos que, quando fazemos isso, nada é baixado. Não há nenhuma mensagem de erro; tudo o que recebemos é um e-mail que diz que o comando levou 00:00 minutos:segundos para ser executado. Também tentamos direcionar a saída para um arquivo de log em vez de para /dev/null, mas não recebemos nenhuma outra informação e nenhuma mensagem de erro. Ainda assim, nada é sincronizado.
Como podemos cdn-sync
realmente sincronizar os pacotes?
Na primeira vez que você executar
cdn-sync
após a atualização, você precisa especificar o canal que deseja manter sincronizado. Então tivemos que executar manualmenteQuando o executamos manualmente uma vez, o cron job começou a funcionar.