Não é uma resposta para o seu problema exato, mas uma solução alternativa que apresenta benefícios significativos: por que você não usa apenas um proxy?
Existem inúmeras opções, mas eu começaria com squid-deb-proxy
. Você precisará de uma máquina para servir como host, mas isso pode facilmente ser uma das máquinas com as quais você está lidando. Da mesma forma, poderia ser um servidor separado. Não precisa ser poderoso.
A ideia é que pacotes atualizados só precisam ser baixados uma vez. Eles são armazenados em cache e todas as outras máquinas são baixadas do cache local.
Você ainda precisa escalonar o processo de atualização. Uma máquina precisa baixar as atualizações para preencher o cache. Você pode usar uma máquina para baixar as atualizações à noite (usando uma simples tarefa @daily
cron - acontece à meia-noite). As outras máquinas podem ser desligadas durante a noite (economizando muito dinheiro) e, em seguida, podem apenas pegar suas atualizações quando quiserem. Eles só usariam a largura de banda interna para voar.
Algumas dicas sobre como configurá-lo podem ser leia aqui .