[Heroku][Chef][Berkshelf][GitHub]前回[2015-01-09-1]はBerksfileにGitリポジトリを直接書きましたが、レシピの依存関係の解決ができませんでした。berkshelf-apiサーバを立てるとその問題が解消されるようなので、Herokuにberkshelf-apiサーバを立てて検証してみました。.などで作ったcookbookを用意します。gitのtagを振る必要がある点は注意です。berkshelfなどでインストールできます。'hub'と書けばgitレシピもインストールされるはずです。※適当なレシピなので動作は保証しません。次にapiサーバを用意します。stackがcedar-14だと動かなかったのでcedarに変更しています。LD_LIBRARY_PATHの追加はREADME.mdの説明のとおりです。Organizationを参照させます。180.0}access_tokenはGitHubのSettings->Applicationsから作成したものを指定します。build_intervalを指定しているのはデフォルトが5秒でend_point(GitHub)にアクセスしに行く鬼畜仕様だったためです。180秒に変更しました。master`します。"https://github.com/doramichan/hub"}}}ではBerkshelfを使ってcookbookをインストールしてみましょう。vendor/bundle`などでberkshelfをインストールします。'berkshelf'次にBerksfileを作成しhubレシピを指定します。前述のとおりgitレシピに依存するように作ったため、gitレシピもインストールされるはずです。vendor/cookbooks`で無事インストールされました。default.rbchef-soloの場合.chef/knife.rbを以下のように変更すればvendor/cookbooks以下のレシピを参照できます。