我對Vagrant和Chef非常陌生,並且希望使用Scienfitic Linux來設置虛擬機。我發現的大多數食譜(即Nodejs或Mongodb)都受Ubuntu支持,但不支持SL。有沒有一種簡單的方法可以讓這些已經存在的食譜與SL一起工作,而不僅僅是Ubuntu?改變廚師食譜/烹飪書與不同的操作系統一起工作
感謝
我對Vagrant和Chef非常陌生,並且希望使用Scienfitic Linux來設置虛擬機。我發現的大多數食譜(即Nodejs或Mongodb)都受Ubuntu支持,但不支持SL。有沒有一種簡單的方法可以讓這些已經存在的食譜與SL一起工作,而不僅僅是Ubuntu?改變廚師食譜/烹飪書與不同的操作系統一起工作
感謝
官方廚師here頁說:
廚師在許多流行的Unix和Linux平臺以及最大OSX和Windows上運行。這些安裝方向應該爲以下任何操作系統的工作:Ubuntu的,Debian的,紅帽企業Linux,Fedora的,CentOS的,甲骨文,科學Linux和OS X.
而且也:
爲了使這儘可能快地,我們做一些假設。如果您的系統不符合這些假設,您將需要使用適用於您正在安裝的Chef的「風味」的安裝說明。
而且
MongoDB的廚師食譜here說:
平臺:
菜譜旨在成爲獨立的平臺,但在Debian擠壓系統最好的測試。
10gen_repo配方配置軟件包管理器,以便在Debian,Ubuntu,Redhat,CentOS,Fedora和Amazon linux發行版上使用10gen的官方軟件包reposotories。
所以基本上,它也應該在SL上工作,稍微調整恕我直言。我對SL沒有太多瞭解,但是您是否面臨任何錯誤/問題?如果您可以發佈您嘗試過的以及正在工作/未工作的內容,我們可以更好地解決問題!
第一步是檢查食譜基礎內的'metadata.rb'文件。你很可能會看到(從我twitter食譜這個片段),類似於下面的一行:
%w{ centos redhat fedora ubuntu debian arch windows }.each do |os|
supports os
end
概括地說,你想看到(這取決於ohai調用它)中列出的操作系統。我的猜測是SL會顯示爲'arch'。只需將想要嘗試的菜譜應用於節點並觀察日誌中的故障。你當然需要做一些小的修改;但是,它們很可能僅限於目錄結構或二進制名稱。