我们有一个由大约 100 个运行 RHEL 的客户端组成的网络,以及一台托管 RedHat 官方存储库镜像(通过 rsync)的机器。客户端指向服务器以获取更新(通过 .repo 文件),但目前我必须手动进入每个更新并执行
$yum check-update $yum list updates $yum clean all $yum update
这个想法是让服务器执行某种“推送更新”,并且所有客户端自己接收并应用相应的更新。
答案1
对此有很多解决方案;哪一种有效很大程度上取决于您环境的具体情况。
其他海报已经提到了盐堆和安西布尔。还有 Puppet,每个服务器上的一个简单的 cron 作业,或者 Red Hat Satellite,这只是我首先想到的三个附加选项。但请注意,红帽卫星可能是一个相当昂贵的选择,因此它可能不适合您的预算。 Spacewalk 可能是一个免费的替代方案,它会给您带来额外的优势,让您可以管理非 RHEL 客户端。
总的来说,正如Bananguin所说,有太多的答案需要列举,而且这些答案的适用性太依赖于你的环境,无法在这个论坛上进行理性讨论。
答案2
答案3
Bananguin 建议salt
执行此任务,但我相信这ansible
更容易设置和操作,特别是对于像这样的一次性用途。