2012-06-20 12 views
18

私はopscodeサイトからいくつかの料理ブックをダウンロードしました。例えば、ナイフ料理のサイトインストールgitです。しかし今、githubのリポジトリから現在のcookbooksディレクトリにcookbookをダウンロードしたいと思います。これを行うにはどうしたらいいですか?リポジトリを自分のcookbooksディレクトリにクローンするだけですか?githubからシェフ料理ブックを追加する

ありがとうございました!

答えて

25

ナイフgithubプラグインをhttps://github.com/websterclay/knife-github-cookbooksからインストールしてください。その後knife cookbook github install cookbooks/yumを使用してhttps://github.com/cookbooks/yumからyumをインストールするだけで済みます。

しかし、Librarian-Chefをhttps://github.com/applicationsonline/librarianから使用することをお勧めします。これは、ruby gemsの場合とほとんど同じように動作します。

編集:これは明らかにまだ意見を受け取っているので、私はberkshelfは驚くべきことを言及していないでしょう。

+0

あなたの答えに感謝します。最初の方法では、ここから弾性検索クックブックをインストールしたいとしましょう:https://github.com/karmi/cookbook-elasticsearch。私はこれのような何かをするでしょうか?**ナイフ料理本githubはkarmi/cookbook-elasticsearch **をインストールしますか?また、図書館員は素敵に見えますが、少し失われています。私はbundlerに精通していますが、私は* knife cookbookのインストールを使っているチュートリアルに従っています... * ...私はすべてのcookbookを同じリポジトリに保存したいと思います。申し訳ありませんが、私は仕事中ですので、まだ試してみることはできません。 – berto77

+0

料理ブックをcookbooksフォルダにダウンロードしたらどうなりますか? ** chef-repo **(opscodeからのリポジトリの名前)というフォルダに既にたくさんの料理ブックがダウンロードされているとしましょう。しかし、料理本を持つ他のリポジトリがあります。クッキングブックを(おそらくzipとして)ダウンロードしてcookbooksフォルダに追加することはできますか?なぜこれがうまくいかないのか分かりません。欠点は、元の上流のリポジトリからの更新を取得しないということです。 – berto77

+0

** knife-github-cookbooks **プラグインを使用しているときはgithubの説明から気づきました:https://github.com/cookbooks/yumのリポジトリは一時ディレクトリに複製され、cookbooksに移されます/ yum *このコマンドを実行するとき、私は** chef-repo **リポジトリにいなければなりませんか?最初に新しいサブリポジトリを作成してから、* cookbooks *フォルダにその料理ブックをコピーしますか? – berto77

8

料理書をダウンロードして管理するには、Berkshelfを使用することができます。これには、Cookbookの依存関係を単独で管理する方法があります。あなたがRubyに慣れていれば、Gemfileのように動作します。 あなたは、あなたのBerksFile

料理本 'nginxの' は、このコマンドを追加することで、パスgithubのから料理本をダウンロードすることができます:あなたは、このコマンドを試すことができます

+1

料理本 'mysql'、git: 'git://github.com/opscode-cookbooks/mysql.git' –

+2

さらに短く:cookbook 'nginx'、github: 'username/nginx ' – Alexander

-1

'料理のためのgithubのURLを'

knife cookbook site download cookbookname 
+0

[ナイフ料理ブックサイトの文書](https://docs.chef.io/knife_cookbook_site.html)から:「ナイフ料理ブックサイトのサブコマンドは、https://にある料理本と対話するために使用されますスーパーマーケット。 –