2015-01-15 355 views
1

我第一次使用厨师,试图让我的头绕着食谱和食谱。厨师PHP食谱RecipeNotFound:找不到菜谱的食谱客户端mysql

我收到错误“MySQL的客户::”配置标准的PHP食谱这我目前在做我的角色后失败文件:

run_list(
    "recipe[phpwebtatics]", 
    "recipe[php]", 
    "recipe[composer]" 
) 

override_attributes 'php' => { 
'install_method' => "source", 
'version' => "5.5", 
'packages' => ["php55w", "php55w-devel", "php55w-pear", "php55w-cli", "php55w-pdo", "php55w-fpm", "php55w-intl", "php55w-mbstring", "php55w-mcrypt", "php55w-pecl-memcache", "php55w-pecl-xdebug", "php55w-process", "php55w-xml"] 
} 

(我写我自己的webtatics食谱基本上获取给webtatics RPM):

# Go get web tatic 
remote_file "#{Chef::Config[:file_cache_path]}/webtatic_repo_latest.rpm" do 
    source "http://mirror.webtatic.com/yum/el6/latest.rpm" 
    action :create 
end 

rpm_package "jmxtrans" do 
    source "#{Chef::Config[:file_cache_path]}/webtatic_repo_latest.rpm" 
    action :install 
end 

我跟踪误差行:

include_recipe 'mysql::client' if configure_options =~ /mysql/ 

在PHP食谱,但我不知道如何禁用它从运行,我不能简单地更换线,因为它来自Berkshelf并被覆盖。

显然mysql:客户端不再是安装mysql的有效方式,所以我不知道为什么它在那里。这是一个错误还是我可以覆盖这个?

感谢

回答

4

随着版本6.0.0 MySQL的食谱现在是一个只有库食谱。这意味着它不再提供食谱。您需要创建一个使用mysql_client resource的包装食谱,并改为使用该配方。

+0

谢谢coderanger - 但我甚至不需要MySQL,我引用的行包含在PHP'源'配方。 有没有办法禁用这一行运行?还是应该改变公共的php食谱? – Darren

+1

PHP的食谱已过时。如果你将mysql cookbook恢复到最终的5.x版本,它应该再次运行。 – coderanger

+0

谢谢coderanger - 这是我的想法 - 只是不确定,因为我是厨师新手,并且php食谱看起来是一个相当受欢迎的食谱。 – Darren