1

我对 Vagrant 和 Chef 很陌生,想使用 Scienfitic Linux 设置一个 VM。我发现的大多数食谱(即 Nodejs 或 Mongodb)都受 Ubuntu 支持,但不支持 SL。有没有一种直接的方法可以让这些已经存在的食谱与 SL 而不仅仅是 Ubuntu 一起使用?

谢谢

4

2 回答 2

2

第一步是检查说明书底部的“metadata.rb”文件。您很可能会看到类似于以下内容的行(此片段来自我的twitter食谱):

%w{ centos redhat fedora ubuntu debian arch windows }.each do |os|
  supports os
end

简而言之,您希望看到列出的操作系统(取决于 ohai 的名称)。我的猜测是 SL 会显示为“arch”。只需将您想要尝试的说明书应用到您的节点并查看日志以查找故障。您当然需要进行一些小的修改;但是,它们很可能仅限于目录结构或二进制名称。

于 2012-09-22T20:10:12.003 回答
0

这里的官方厨师页面说:

Chef 在许多流行的 Unix 和 Linux 平台以及 Max OSX 和 Windows 上运行。这些安装说明适用于以下任何操作系统:Ubuntu、Debian、Red Hat Enterprise Linux、Fedora、CentOS、Oracle、Scientific Linux 和 OS X。

并且:

为了尽可能快地做到这一点,我们做了一些假设。如果您的系统不满足这些假设,您将需要使用适用于您正在安装的 Chef 的“风格”的安装说明。

而且

这里的MongoDB 厨师食谱说:

平台:

该说明书旨在独立于平台,但最好在 debian 挤压系统上进行测试。

10gen_repo 配方将包管理器配置为在 Debian、Ubuntu、Redhat、CentOS、Fedora 和 Amazon linux 发行版上使用 10gen 的官方包存储库。

所以基本上,它也应该在 SL 上工作,恕我直言,稍作调整。我不太了解 SL,但您是否面临任何错误/问题?如果您可以发布您尝试过的内容以及有效/无效的内容,我们可以更好地解决!

于 2012-09-12T23:51:32.990 回答