[Vagrant][Chef]The chef binary (either `chef-solo` or `chef-client`) was not found

Vagrant + AWS でChefレシピを実行しようとしたらこんなエラーが。
[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"
カテゴリ:

人気記事