为什么 Cfengine 不存在于 Ubuntu (10.04 LTS) 主存储库中?我无法在任何地方找到关于此问题的讨论(使用 Google)。Ubuntu Main 中唯一的配置管理似乎是 Puppet。
我还寻找了各种各样的其他内容 - 全部来自维基百科的配置管理工具列表- Ubuntu 主程序中没有一个存在。我查找了 bcfg2、opensymbolic、radmind、smartfrog、spacewalk、staf、synctool、chef - 都没有。
从我作为系统管理员的角度来看,我希望至少找到 bcfg2、puppet、cfengine 和 chef(作为最广泛使用的工具)。
为什么 cfengine (或 chef 等) 不包含在 Ubuntu main 中?为什么 Ubuntu main 中只有一个配置管理工具?
顺便说一句 - 这是因为重要的在服务器管理环境中是因为 Ubuntu main 完全由 Ubuntu 团队提供更新和安全更新支持;而其他存储库则没有。
答案1
首先,bcfg2、chef 和 cfengine 都位于 universe 存储库中,这是一个社区支持的软件存储库。下面有更好的解释:
http://www.ubuntu.com/project/about-ubuntu/components
此处该页面最相关的部分是
“如果受到维护人员的支持并且愿意满足 Ubuntu 团队设定的标准,那么受欢迎或得到良好支持的软件将从宇宙转移到主流。”
当您谈论与服务器相关的软件时,主要确实是一个巨大的承诺。
在某些时候,人们必须考虑维护主要软件包对 Ubuntu 项目造成的负担。特别是 LTS 服务器版本支持以下安全更新:5年。因此,当 MIR 团队和更大的 Ubuntu 开发社区考虑是否应该将某些东西纳入主版本时,他们首先要考虑的事情之一就是主版本中是否已经存在具有同等功能的东西。
很多时候,Ubuntu 仍会继续采用主软件包。MySQL 和 PostgreSQL 都是主软件包,目前它们具有非常相似的功能和特性。这在很大程度上是因为有大量 Ubuntu 用户使用其中任何一种,而且有很多人在维护该软件。
就配置管理解决方案而言,cfengine、puppet 和 chef 似乎都提供了高度重叠的功能,并且完全不兼容。因此,尚未做出选择的用户有机会做出自己的决定。在这种情况下,到目前为止,那些参与该决定的人已经选择了 Puppet,原因有很多,这些原因已在 Ubuntu 开发者峰会 (UDS) 上详细讨论过多次。
这个选择是总是有待讨论。Chef、Cfengine 或其他任何东西,只需要有人愿意提出令人信服的案例,证明将软件纳入主版本将为大量 Ubuntu 用户提供服务。
我鼓励您仔细阅读这里的要求:
https://wiki.ubuntu.com/UbuntuMainInclusionRequirements
如果您认为它会通过,请使用以下流程提交 MIR 请求:
https://wiki.ubuntu.com/MainInclusionProcess
如果您的 MIR 没有得到太多关注,请提交一份附在即将举行的 UDS 上的蓝图(UDS-Oneiric 将于 5 月在布达佩斯举行)。您不必一路飞到布达佩斯参加讨论(请注意,赞助有限),您可以虚拟参加。无论哪种方式,我认为 Ubuntu 开发社区都希望听到您和任何其他认为 Ubuntu 可以改进的用户的意见。