Oi, eu corro algumas distribuições e arquiteturas linux diferentes e algumas do servidor são tão lentas que atualizam em KB / s, por exemplo, com o Ubuntu no ARM. Estou aprendendo automação, como eu faria
- criando um espelho/cache linux apenas local
- atualizando esse espelho/cache regularmente automaticamente
- automatizar o roteador para ativar o servidor de arquivos para atualizar esse cache e desligá-lo quando terminar
- além disso, se possível, atualize outras VMs/dispositivos após as atualizações do servidor de arquivos.
Também tenho acesso ao meu roteador para criar entradas DNS estáticas e tenho um servidor de arquivos que consome muita energia quando ligado, mas é muito rápido (gzip perto de 1 GB/s, que é o desempenho máximo do ataque). É preciso mais de 200W apenas para mantê-lo ligado e não importa o que eu faça, não posso reduzir a potência para menos de 100W, então decidi tê-lo no desempenho máximo e ligá-lo apenas quando precisar.
Eu brickei um dos sistemas operacionais das placas ARM e não consigo abri-lo para acessar o cartão SD, pois uma das atualizações do Ubuntu ficou muito lenta que expirou e estragou a atualização do firmware como exemplo. Achei que, como eu uso algumas distribuições com muita frequência, também poderia ter o processo de atualização feito a partir de um cache local como um exercício para aprender ansible.
Gostaria de ajuda para aprender como fazer isso aqui ou links para recursos sobre como fazer o que eu gostaria.
Para sistemas baseados em Debian e Ubuntu, é mais benéfico quando você usa
apt-cacher-ng
o apt mirror imhoa razão para esta decisão é que você só e realmente apenas retém os pacotes solicitados sem perder tempo para jipear nada up2date
Eu mesmo usando isso por cerca de 10 anos para reduzir o custo e o tráfego. Ele suporta qualquer tipo de distribuição de suporte de proxy que deve ser principalmente tudo.
Ok, um ponto é que você precisa pegar onwtime um pacote, mas se for necessário mais uma vez ele será entregue pelo cache.
Isso é potencialmente um pouco fora do tópico devido à regra de recomendação, mas de qualquer maneira ...
Há uma quantidade razoável para descompactar aqui, mas eu começaria olhando:
reposync
ferramenta, Ubuntu -apt-mirror
ferramenta.cron
para o agendamentoDe forma mais geral, você pode querer ver coisas como scripts Bash ou scripts Python para automatizar pequenas tarefas. Eu costumo usar Bash para coisas inicialmente, então Python se estiver ficando muito complexo, então Golang se realmente precisar de tipos estáticos ou eu estarei distribuindo a ferramenta.