3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

突然chefが通らなくなったメモ 〜yum cookbookのversion編〜

Posted at

経緯

  • 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いじってる場合じゃない気がする
3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?