Chef公式の php cookbookというのがありまして、
node['php']['install_method']を"source"に設定すればPHPをソースからコンパイル・インストールできるという話なのですが、やってみたらエラーが出ました。
Compiling Cookbooks...
================================================================================
Recipe Compile Error
================================================================================
Chef::Exceptions::RecipeNotFound
--------------------------------
could not find recipe client for cookbook mysql
原因
php cookbookがmysql::clientというレシピを呼び出そうとしてるのに、mysql cookbookの中にはclientというレシピが存在しない。
対処法
このパッチをあてる
https://github.com/opscode-cookbooks/php/pull/110/files
感想
- 公式のmasterがバグっている
- PullRequestが来ているのに放置
-
mysqlcookbookも自社で開発しているのに、後方互換やバージョン整合性を考慮していない
どうしてこうなった...