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