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

問題

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 hoge@piyo --bootstrap-version 11.16.4

参考URL