1

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 を使用することを読んだことがありますが、それが本当なら、この種の問題にアプローチする正しい方法は何ですか? それとも、ばかげたエラーを犯しただけですか(完全に可能です!)

ありがとう。

4

2 に答える 2

3

次の Berksfile:

site :opscode

cookbook "chef-php", github: "priestjim/chef-php"

次のクックブックをダウンロードします。

$ berks install
Installing chef-php (1.2.0) from git: 'git://github.com/priestjim/chef-php.git' with branch: 'master' at ref: '19a5474e14ae2d9d05fc670aeb0cf122c3859acb'
Installing build-essential (1.4.2) from site: 'http://cookbooks.opscode.com/api/v1/cookbooks'
Installing xml (1.2.0) from site: 'http://cookbooks.opscode.com/api/v1/cookbooks'
Installing yumrepo (2.0.0) from site: 'http://cookbooks.opscode.com/api/v1/cookbooks'
Installing yum (2.4.4) from site: 'http://cookbooks.opscode.com/api/v1/cookbooks'
于 2013-12-09T22:35:04.970 に答える