厨师PHP食谱RecipeNotFound:找不到食谱mysql的食谱客户端

时间:2015-01-15 18:50:24

标签: php mysql chef berkshelf

我第一次使用厨师,试图了解食谱和食谱。

我在配置标准的php cookbook后收到错误'mysql :: client'失败,我目前正在我的角色文件中执行:

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 cookbook,基本上可以获取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的有效方式,所以我不确定它为什么存在。这是一个错误还是我可以覆盖它?

由于

1 个答案:

答案 0 :(得分:4)

从版本6.0.0开始,mysql cookbook现在是一个仅限库的食谱。这意味着它不再提供食谱。您将需要创建一个使用mysql_client resource并使用该配方的包装器食谱。