我正在尝试创建一个食谱,它将安装 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 使用 metadata.rb 而不是 Berksfile,如果这是真的,那么解决此类问题的正确方法是什么?还是我刚刚犯了一些愚蠢的错误(完全有可能!)
谢谢。