nginx + php-fpm をインストールし、アプリケーションのクックブックで使用できるいくつかの適切なデフォルト オプションを含むクックブックを作成しようとしています。
しかし、Opscode PHP クックブックは php-fpm をサポートしていないようですが、これはサポートしていることに気付きました: https://github.com/priestjim/chef-phpこれを「chef-php」というクックブック フォルダーにチェックアウトしました。
私のnginx + phpクックブックのBerksfileに追加しました:
cookbook 'chef-php', path: "../chef-php"
site :opscode
metadata
berks install
そのクックブック内を実行すると、
Using chef-php (1.2.0) at '../chef-php'
すべてが問題ないことを示す出力に含まれています。
次に、次の Berksfile を含むアプリケーション クックブックに移動するとします。
cookbook 'pogo-nginx-php', path: "../pogo-nginx-php"
site :opscode
metadata
実行するberks install
と、次のエラーが表示されます。
Cookbook 'chef-php' not found in any of the default locations
依存関係の依存関係を解決するときに、Berkshelf は Berksfile の代わりに metadata.rb を使用することを読んだことがありますが、それが本当なら、この種の問題にアプローチする正しい方法は何ですか? それとも、ばかげたエラーを犯しただけですか(完全に可能です!)
ありがとう。