在非网络环境中存在哪些配置管理解决方案?

Rob*_*ner 5 configuration-management puppet chef cfengine

我的服务器存在于没有外部网络连接的环境中(这是必需的),因此当我部署更新时,所有包、二进制文件、配置文件等都必须包含在交付的媒体中。当然,我想要某种配置管理,这样我就可以知道哪些已经安装,哪些尚未安装。

所以我想知道人们是否有使用过厨师、木偶或其他配置管理类型工具来处理此类环境的经验。最坏的情况是我将更新部署为 RPM。

编辑:

我的设置有 Linux 服务器和 Windows 服务器。

mar*_*ark 3

我个人使用过 Puppet 和 cfEngine,发现它们都是完成此类任务的好工具,并且我相信它们目前是该领域的主要参与者。当你开始尝试扩展它时,Puppet 需要多加小心,但它有更好的语法,cfEngine 扩展得很好,但学习 voodoo 可能需要更多时间。如果没有外部网络连接包括您可以控制的任何其他服务器,则两者都能够缓存其目录/配置,以防它们无法到达主服务器、成为自己的主服务器或仅按需运行,因此它们都应该处理无网络要求。如果他们可以访问内部管理的服务器,这绝对不是问题。

和我一起工作的一个人对 bcfg2 发誓,但我还没有用它做过任何工作。我们目前在我的工作场所使用 Puppet,无论其价值如何。

每个都有其优点和缺点,您的选择应该在很大程度上取决于您可能有的任何其他要求。您可以在这里查看更常见和更晦涩的选项的基本概述。