厨师 PHP 食谱 RecipeNotFound:找不到食谱的食谱客户端 mysql
Chef PHP Cookbook RecipeNotFound: could not find recipe client for cookbook mysql
我是第一次使用 Chef,试图了解食谱和食谱。
我在配置标准 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 食谱,基本上获取了 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:client 不再是安装 mysql 的有效方式,所以我不确定它为什么在那里。这是一个错误还是我可以覆盖它?
谢谢
从版本 6.0.0
开始,mysql 食谱现在是图书馆专用的食谱。这意味着它不再提供食谱。您需要创建一个使用 mysql_client
resource 的包装食谱,并改用该食谱。
我是第一次使用 Chef,试图了解食谱和食谱。
我在配置标准 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 食谱,基本上获取了 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:client 不再是安装 mysql 的有效方式,所以我不确定它为什么在那里。这是一个错误还是我可以覆盖它?
谢谢
从版本 6.0.0
开始,mysql 食谱现在是图书馆专用的食谱。这意味着它不再提供食谱。您需要创建一个使用 mysql_client
resource 的包装食谱,并改用该食谱。