[Vagrant][Chef]The chef binary (either `chef-solo` or `chef-client`) was not found
[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.
とりあえずリモートサーバにSSHログインしてChefクライアントをインストールしたら解決しました。
$ vagrant ssh
EC2側でChefインストール
[root@ip-10-166-1-*** ~]# curl -L https://www.opscode.com/chef/install.sh | bash
[root@ip-10-166-1-147 ~]# exit
ローカルPCからレシピ実行
$ vagrant provision
これでレシピ実行できるにはできたのですが、いちいち自分でEC2インスタンスにChefいれなきゃいけないのはなんかおかしいぞ~もやもやする~
追記:リモートサーバへのChefインストールをvagrantコマンドでやる方法
ローカルPCで下記のように打ちます。$ vagrant ssh -- "curl -L https://www.opscode.com/chef/install.sh | bash"