私は Vagrant と Chef を初めて使用し、Scienfitic Linux を使用して VM をセットアップしたいと考えています。私が見つけたほとんどのクックブック (Nodejs または Mongodb 用) は Ubuntu でサポートされていますが、SL ではサポートされていません。これらの既存のクックブックを Ubuntu だけでなく SL で動作させる簡単な方法はありますか?
ありがとう
私は Vagrant と Chef を初めて使用し、Scienfitic Linux を使用して VM をセットアップしたいと考えています。私が見つけたほとんどのクックブック (Nodejs または Mongodb 用) は Ubuntu でサポートされていますが、SL ではサポートされていません。これらの既存のクックブックを Ubuntu だけでなく SL で動作させる簡単な方法はありますか?
ありがとう
最初のステップは、クックブックのベース内にある「metadata.rb」ファイルを確認することです。ほとんどの場合、次のような行が表示されます (このスニペットは、私のTwitter料理本から抜粋したものです)。
%w{ centos redhat fedora ubuntu debian arch windows }.each do |os|
supports os
end
簡単に言えば、あなたはあなたのオペレーティングシステムを一覧表示したいと思っています (ohai が何と呼んでいるかによって異なります)。私の推測では、SL は「アーチ」として表示されます。試してみたいクックブックをノードに適用し、ログで失敗を監視するだけです。確かにいくつかの小さな変更を加える必要があります。ただし、ほとんどの場合、ディレクトリ構造またはバイナリ名に限定されます。
ここの公式シェフページは言う:
Chefは、多くの一般的なUnixおよびLinuxプラットフォーム、ならびにMaxOSXおよびWindowsで実行されます。これらのインストール手順は、Ubuntu、Debian、Red Hat Enterprise Linux、Fedora、CentOS、Oracle、Scientific Linux、OSXのいずれかのオペレーティングシステムで機能するはずです。
そしてまた:
これをできるだけ早くするために、いくつかの仮定をします。システムがこれらの前提条件を満たしていない場合は、インストールするChefの「フレーバー」に適用されるインストール手順を使用する必要があります。
さらに
ここでのMongoDBシェフレシピは次のように述べています。
プラットホーム:
クックブックはプラットフォームに依存しないことを目的としていますが、Debianスクイーズシステムでテストするのが最適です。
10gen_repoレシピは、Debian、Ubuntu、Redhat、CentOS、Fedora、およびAmazonLinuxディストリビューションで10genの公式パッケージリポジトリを使用するようにパッケージマネージャーを構成します。
したがって、基本的には、SLでも機能するはずですが、IMHOを少し調整します。SLについてはあまり気づいていませんが、エラーや問題が発生していますか?何を試したか、何が機能しているか、何が機能していないかを投稿できれば、より適切に解決できます。