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が来ているのに放置
-
mysql
cookbookも自社で開発しているのに、後方互換やバージョン整合性を考慮していない
どうしてこうなった...