gpt4 book ai didi

php - Chef PHP Recipe RecipeNotFound : could not find recipe client for cookbook mysql

转载 作者:行者123 更新时间:2023-11-29 01:39:46 24 4
gpt4 key购买 nike

我第一次使用 Chef,试图了解 Recipe 和 Recipe 。

我在配置我目前在我的角色文件中执行的标准 php 说明书后收到错误“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 Recipe ,它基本上获取了 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 cookbook 中,但我不知道如何禁用它运行,我不能简单地替换来自 Berkshelf 的行并被覆盖。

显然 mysql:client 不再是安装 mysql 的有效方式,所以我不确定它为什么在那里。这是错误还是我可以覆盖它?

谢谢

最佳答案

从版本 6.0.0 开始,mysql 说明书现在是一个仅供图书馆使用的说明书。这意味着它不再提供 Recipe 。您需要创建一个使用 mysql_client resource 的包装器 Recipe 并改用该 Recipe 。

关于php - Chef PHP Recipe RecipeNotFound : could not find recipe client for cookbook mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27970796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com