您如何对Linux进行集中式补丁管理?


8

我正在运行一个小型(但正在不断增长)的Linux环境,其中包含不超过10台Linux服务器。

该环境由CentOS 5和6以及Oracle Linux 5和6 Boxen组成。所有这些都通过其适当的yum存储库分别进行了修补。

谁能建议一种集中管理这些服务器的补丁程序的方法?我听说Puppet通常用于执行此操作,但我自己从未使用过它,因此有兴趣听取其他系统管理员的意见。

Answers:


7

大多数配置管理工具确实擅长于此。 木偶厨师是最受欢迎的两个,而radmind是我使用的一个。
特定工具的文档将为您提供有关如何实施补丁程序管理的想法-各个工具的确有所不同。

其他选项包括集中的yum / apt /任何存储库和本地编写的脚本,以按计划的时间间隔(或按需提供)从中提取补丁程序,还有一些主要供应商的商业解决方案,其中一些(例如RedHat的RHN Satellite)相当如果您花时间学习它们的工作原理并真正利用它们的功能,那就太好了。


没人能指出的一项是,我觉得值得一提的是同质性 -尽可能使您的服务器可互换的齿轮运行同一软件。这大大简化了补丁管理(相同的补丁必须随处可见),并且随着环境的发展,恕我直言使生活变得更加轻松。


木偶和厨师看上去很复杂但很有趣,我将给他们看一下。我将您的答案标记为我接受的答案,因为它是a)支持客户并在我的问题OOTB中指定的,并且b)似乎最全面。
左撇子2012年

Puppet和Chef相当复杂,但是入门所需的知识很少。当您接触到非常复杂的内容时,您会很高兴在CM系统中拥有完整的编程语言。
voretaq7

6

我会推荐一些类似Spacewalk的东西。它基本上是Red Hat Satellite软件的免费版本。


1
特别是“从其派生出Red Hat Network Satellite产品的上游社区项目”。
韦斯利

太空行走看起来真棒,但它看起来有点PITA来获得与甲骨文的Linux工作forums.oracle.com/forums/thread.jspa?threadID=2262193
leftcase

不幸的是,我从未将Spacewalk与Oracle Linux一起使用。我们主要是在Fedora / CentOS商店中使用它的,所以在这方面我不会有太大帮助。但是,我认为这样一种受欢迎的产品将拥有足够的追随者,他们已经找到了一种可行的使用方法。
埃里克

4

既然您正在研究Linux,请从Redhat:Pulp签出一个即将进行的项目。

纸浆是解决该问题的一种更现代的解决方案,它专门针对包装和补丁程序管理,审核等。这是木偶/厨师可以自己付出一些努力来完成的事情。Pulp仅执行包和Yum,将配置管理留给puppet / chef,这应该是这样。它具有用于脚本编写等的Rest API。

我不是Spacewalk / Satellite的粉丝,而是YMMV。


Pulp看起来很有趣,但是它看起来也很新,对我而言,如何配置Oracle Linux客户端如何使用它似乎还不是很明显。
左撇子2012年

Pulp看起来很有趣,我想知道它对BSD的支持程度如何(现在,我看到的所有补丁管理工具都与软件包管理器紧密相关,所以像我这样make world用来进行补丁修复的人仍然被诸如radmind之类的东西所束缚。变化...)
voretaq7'5

@leftcase所有纸浆所做的就是安装一个可以添加/修改yum配置文件的代理。我已经在CentOS和RHEL上使用了它,并且我确信Oracle linux可以正常工作。另外,代理将活动报告回中央服务器,并轮询服务器以执行与软件包相关的命令。
现在不是

3

是的,我们将puppet用于大型群集补丁程序和管理管理。小套件的另一种选择是创建本地yum存储库,并使用自定义RPM打包部署更改。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.