経緯
- Marvericksにした時Rubyがいろいろ死んだので、berkshelfも動かなくなってたけど、放置してた
- ちゃんといれなおした
- 次にchef(
knife solo cook
)走らせた時に、動かなくなった- php-fpm cookbookがエラー吐いて止まる!
- *「yum_keyなんてResourceないよ!!」*ってなメッセージ
- cookbookの自分で書いてる部分には、特に変更なし
原因
- berkshelfが動き出したので、最新のyum cookbookが落ちてきた
- yumのcookbookは3.0.0以降、けっこうAPIが変わったみたい
yum Lightweight Resources — Chef Docs
The yum cookbook, version 3.0.0 (and above) contains breaking changes that are not compatible with previous versions.
-
Berksfile.lock
見て確認すると、php-fpmは依存する yum cookbookのバージョンを指定していない(yum >= 0.0.0
) みたい - けど実際は、3.0.0以降のAPIには対応してないんじゃね?
対策
- php-fpmの対応を待つのも面倒なので、yum cookbookのバージョン下げていただく
- ついでに、
Berksfile
を更新してーみたいなwarningも出てたので、こんな感じにした
source "https://api.berkshelf.com"
cookbook 'yum', '2.4.4'
cookbook 'php-fpm'
- これで今までどおり動くようになった。めでたし。
まとめ
- berkshelfうごいてないとこまる
- もっとイケてる解決策知ってる人は教えてください
- いまchefいじってる場合じゃない気がする