Yum
chef

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

More than 5 years have passed since last update.


経緯


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