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