2015-01-15 615 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