从 1 个“YUM 服务器”(RHEL/CentOS) 将更新推送到 100 个客户端

从 1 个“YUM 服务器”(RHEL/CentOS) 将更新推送到 100 个客户端

我们有一个由大约 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

yum本身无法做到这一点。您需要一些工具来远程控制您的 100 个客户端。为了实现这一目标,可能有比该网站拥有的用户更多的可行解决方案。

我建议使用远程管理盐堆。您需要将一台服务器设置为 a ,并且为了便于使用,请为其提供您所在域中的masterDNS 名称。salt然后,您将每个客户端安装为minion.这样做时,minions 会向 master 注册。在主服务器上,您可以批量接受所有客户端,然后用于salt '*' pkg.upgrade使您的客户端执行yum upgrade.

有关安装详细信息和使用方法,请参阅精美手册

答案3

Bananguin 建议salt执行此任务,但我相信这ansible更容易设置和操作,特别是对于像这样的一次性用途。

相关内容