1

私は Vagrant と Chef を初めて使用し、Scienfitic Linux を使用して VM をセットアップしたいと考えています。私が見つけたほとんどのクックブック (Nodejs または Mongodb 用) は Ubuntu でサポートされていますが、SL ではサポートされていません。これらの既存のクックブックを Ubuntu だけでなく SL で動作させる簡単な方法はありますか?

ありがとう

4

2 に答える 2

2

最初のステップは、クックブックのベース内にある「metadata.rb」ファイルを確認することです。ほとんどの場合、次のような行が表示されます (このスニペットは、私のTwitter料理本から抜粋したものです)。

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

簡単に言えば、あなたはあなたのオペレーティングシステムを一覧表示したいと思っています (ohai が何と呼んでいるかによって異なります)。私の推測では、SL は「アーチ」として表示されます。試してみたいクックブックをノードに適用し、ログで失敗を監視するだけです。確かにいくつかの小さな変更を加える必要があります。ただし、ほとんどの場合、ディレクトリ構造またはバイナリ名に限定されます。

于 2012-09-22T20:10:12.003 に答える
0

ここの公式シェフページは言う:

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についてはあまり気づいていませんが、エラーや問題が発生していますか?何を試したか、何が機能しているか、何が機能していないかを投稿できれば、より適切に解決できます。

于 2012-09-12T23:51:32.990 に答える