Se você já tem um espelho de repositório de rede local funcionando, então você deve configurar os clientes para usá-lo, e eles serão atualizados a partir daí.
Nos seus clientes:
cd /etc/yum.repos.d
vim mylocal.repo
Preencha:
[mylocalrepo]
name=Local CentOS Repository
baseurl=http://my-repo-server/CentOS/7/4
gpgcheck=0
Onde my-repo-server
é o URL ou o IP do seu servidor de repo.
Você provavelmente também deve remover / comentar a URL de repositório público oficial dos clientes, caso não queira que eles sejam atualizados pela Internet.
Esqueceu a parte da atualização automática:
Para que a atualização automática / atualização automática funcione, você deve fazer mais algumas alterações nos clientes.
Instale o yum-cron
sudo yum install yum-cron
Configure o yum-cron
sudo vim /etc/yum/yum-cron.conf
Você pode selecionar quais pacotes atualizar automaticamente no yum-cron, entre outras opções documentadas nesse arquivo, que são as opções de atualização para escolher:
# default = yum upgrade
# security = yum --security upgrade
# security-severity:Critical = yum --sec-severity=Critical upgrade
# minimal = yum --bugfix upgrade-minimal
# minimal-security = yum --security upgrade-minimal
# minimal-security-severity:Critical = --sec-severity=Critical upgrade-minimal
Eu provavelmente não recomendaria deixar o default
e, em vez disso, usar o security
one. Como atualizar todos os pacotes automaticamente pode levar a problemas imprevistos.
Inicie e ative o serviço para inicialização automática ao inicializar:
sudo systemctl start yum-cron
sudo systemctl enable yum-cron
ps. Upgrade e atualização são duas coisas diferentes. O primeiro executa as atualizações do pacote, enquanto o segundo apenas atualiza o índice do repositório (para ver quais alterações são upstream).