chef
vagrant

[Vagrant 1.5] vagrant provisionして、chef binary was not found と出たら。

More than 1 year has passed since last update.

エラー

Vagrant + Chef soloで環境を作っていて、vagrant provision時にエラーがでました。

$ vagrant provision 
==> default: Running provisioner: chef_solo...
The chef binary (either `chef-solo` or `chef-client`) was not found on
the VM and is required for chef provisioning. Please verify that chef
is installed and that the binary is available on the PATH.

対応

これは

$ vagrant plugin install vagrant-omnibus

をして、プラグインを追加。

その後、Vagrantfileに一行追加します。

config.omnibus.chef_version = :latest

そして、

$ vagrant reload
$ vagrant provision

とりあえず、これでこの問題は解決します。

他のエラー

でも、
SSL validation of HTTPS requests is disabled....
なるエラーも出ることもありますので、それはこちらで対応みています。

参考

http://stackoverflow.com/questions/21274437/vagrant-install-chef-client-on-top-of-base-image