Yucchiy's Note

ChefのMySQLクックブックでNoMethodError: undefined method `sensitive' for Chef::Resource::Executeの対処

October 27, 2014

    問題

    Chef-soloで, MySQLをこのクックブックからインストールしようとしたら, NoMethodError: undefined method `sensitive’ for Chef::Resource::Template というエラーが発生した.

    軽くググッたら, sensitiveは2014/10/28現在でchefの最新版である11.16.4で追加されているResourceらしく, そこでサーバーのchefをアップデートすれば解決なんだけど, knife-solo経由でどのようにサーバー側のchef-soloのバージョンを指定すれば良いかわからなかったので, 調べたのでメモ.

    解決法

    knife-soloでは, bootstrap時に--bootstrap-versionが指定できる. 以下のようにすることでバージョンを指定できた.

    bundle exec knife solo bootstrap [email protected] --bootstrap-version 11.16.4

    参考URL


    Yuichiro MUKAI
    Yuichiro MUKAIGame & Web Programmer

    シブヤで働くゲームプログラマー. C#(For Unity)をメインに, 趣味でPHPなどを書きます.

    Twitter / Facebook