ふつうに書くしかない。

利用する際にはcookbooksディレクトリにあればよい。 test-kitchenをする際には、Berksfileにかいとけばよい。 以下のようになる。例はrbenv。

metadata
cookbook 'rbenv', git: 'git://github.com/fnichol/chef-rbenv.git', branch: 'v0.7.2'

このクックブックに依存したクックブックを書くとつらい目にあうような気がするので、READMEにしっかりかいておいたほうが良さそう。

どうしてこんな話が出てくるかというと、rbenvは系統が違うものがふたつある。

chef-rbenvのほうはsupermacketにあるのだけどrbenv-cookbookのほうはない。お互いに関連はなさそう。

VagrantにRuby/Rails開発環境を整えるChef+Berkshelf構築メモ - Qiita」ではgitで指定していたのでそんな話がでてきただけである。