是否有任何 slackware 支持?chef
是否puppet
有任何 slackware 管理员使用其中任何一种?您对它们有何经验?您会向维护大约十几台 slackware 机器的人推荐哪一种?
答案1
Slackware 尚未被要求提供支持,Opscode 中也没有人使用它,因此 Chef 目前不支持 Slackware(版本 0.9.12)。要实现这一点,需要满足两个条件:
对于前者,平台插件需要以某种方式确定系统是否是 slackware(例如,/etc/slackware-release 内容)。
对于后者,特定平台的支持主要针对服务和软件包。它不会可怕很难为 Chef 添加支持,如果你想开一张票来请求这种支持,请前往Opscode 开源门票。如果你想贡献代码来实现这些功能,请学习如何为 Opscode 项目做出贡献。
答案2
我觉得虽然这是一个老问题,但它需要另一个答案。在我看来,Puppet 是开箱即用的,几乎完全能够管理 Slack 盒子。我看到的唯一问题是包管理...也就是说,不支持 slackpkg/slapt-get/swaret/等。
无论如何,在我长篇大论之前,我认为 facter(据我所知,是 ohai 的 Puppet 版本)具有完整的 Slack 支持,但 puppet 本身不知道要使用哪个包管理系统。似乎 puppet 更容易与 Slackware 一起开箱即用。
有一个用于 puppet 的 slapt-get 补丁,它允许您使用“slapt”作为提供程序: http://projects.puppetlabs.com/attachments/741/puppet-0.25.0-slapt-get.patch
这也许会有一些帮助: http://www.mail-archive.com/[电子邮件保护]/msg20351.html
注意,使用上述 slapt-get.patch,您可以执行以下操作:
package { "mongodb":
provider => slapt,
ensure => latest
}
如果你运行自己的 slapt-get repo(相对简单),那就特别酷了。然后你就可以只依赖你自己构建的包,而不是依赖第三方 repo 上的其他人的包。