为什么主存储库中只有一个配置管理工具?

Mei*_*Mei 12 server configuration-management

Ubuntu (10.04 LTS) 主存储库中不存在 Cfengine 是怎么回事?我在任何地方都找不到对此的讨论(使用 Google)。Ubuntu Main 中唯一的配置管理似乎是 Puppet。

我还寻找了各种各样的其他工具——全部来自维基百科的配置管理工具列表——但它们都没有出现在 Ubuntu main 中。我寻找了 bcfg2、opensymbolic、radmind、smartfrog、spacewalk、staf、synctool、chef——都没有。

从我作为系统管理员的角度来看,我希望至少找到 bcfg2、puppet、cfengine 和chef(作为最广泛使用的工具)。

为什么 cfengine(或厨师和其他人)不包含在 Ubuntu main 中?为什么 Ubuntu main 中只有一个配置管理工具?

顺便说一句 - 这在服务器管理的上下文中很重要的原因是因为 Ubuntu main 得到了 Ubuntu 团队的全面支持,包括更新和安全更新;其他存储库不是。

Spa*_*apS 30

首先,bcfg2、chef 和 cfengine 都在 Universe 存储库中,这是一个社区支持的软件存储库。在这里更好地解释:

http://www.ubuntu.com/project/about-ubuntu/components

该页面最相关的部分是

“如果得到愿意满足 Ubuntu 团队制定的标准的维护者的支持,流行或支持良好的软件将从 Universe 转移到主流。”

当您谈论与服务器相关的软件时, main 确实是一个巨大的承诺。

在某些时候,我们不得不考虑维护 main 中所有包给 Ubuntu 作为一个项目带来的负担。特别是 LTS 服务器版本支持5年的安全更新。因此,当 MIR 团队和更大的 Ubuntu 开发社区考虑是否应该将某些东西放入 main 时,他们首先要考虑的事情之一是 main 中是否还没有具有同等功能的东西。

很多时候,Ubuntu 仍会继续采用 main 包。MySQL 和 PostgreSQL 都在 main 中,在这一点上具有非常相似的功能和特性。这在很大程度上是因为有大量 Ubuntu 用户使用其中任何一种,并且有很多人在维护该软件。

就配置管理解决方案而言,cfengine、puppet 和chef 似乎都提供了高度的功能重叠和零兼容性。因此,有机会为尚未选择的用户做出固执的决定。在这种情况下,迄今为止参与该决定的人出于多种原因选择了 Puppet,这些原因已在 Ubuntu 开发者峰会 (UDS) 上多次详细讨论。

这个选择总是有待讨论。Chef、Cfengine 或其他任何东西,只需要有人愿意提出令人信服的案例,证明它将为大量 Ubuntu 用户提供服务,将软件包含在 main.js 中。

我鼓励您仔细阅读此处的要求:

https://wiki.ubuntu.com/UbuntuMainInclusionRequirements

如果您认为它会通过,请使用以下过程提交 MIR 请求:

https://wiki.ubuntu.com/MainInclusionProcess

如果您对 MIR 的吸引力不大,请提交一份附于即将推出的 UDS 的蓝图(UDS-Oneiric 将于 5 月在布达佩斯推出)。您不必一路飞到布达佩斯参加讨论(请注意,赞助是有限的),您可以虚拟参加。无论哪种方式,我认为很明显 Ubuntu 开发社区希望听到您和任何其他认为 Ubuntu 可以改进的用户的意见。

  • 很棒的答案 - 解释得很好 - 正是我想要的!(我可以给双分吗?)我本以为 cfengine 与 puppet 之间会有一个巨大的安装基础(可能是一个数量级!);但我没有什么可以支持的。可能没有那么多 Ubuntu 用户,或者没有维护者。 (2认同)