我对 Vagrant 和 Chef 很陌生,想使用 Scienfitic Linux 设置一个 VM。我发现的大多数食谱(即 Nodejs 或 Mongodb)都受 Ubuntu 支持,但不支持 SL。有没有一种直接的方法可以让这些已经存在的食谱与 SL 而不仅仅是 Ubuntu 一起使用?
谢谢
我对 Vagrant 和 Chef 很陌生,想使用 Scienfitic Linux 设置一个 VM。我发现的大多数食谱(即 Nodejs 或 Mongodb)都受 Ubuntu 支持,但不支持 SL。有没有一种直接的方法可以让这些已经存在的食谱与 SL 而不仅仅是 Ubuntu 一起使用?
谢谢
第一步是检查说明书底部的“metadata.rb”文件。您很可能会看到类似于以下内容的行(此片段来自我的twitter食谱):
%w{ centos redhat fedora ubuntu debian arch windows }.each do |os|
supports os
end
简而言之,您希望看到列出的操作系统(取决于 ohai 的名称)。我的猜测是 SL 会显示为“arch”。只需将您想要尝试的说明书应用到您的节点并查看日志以查找故障。您当然需要进行一些小的修改;但是,它们很可能仅限于目录结构或二进制名称。
这里的官方厨师页面说:
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,但您是否面临任何错误/问题?如果您可以发布您尝试过的内容以及有效/无效的内容,我们可以更好地解决!