私はそれを理解するための足がかりとして vagrant を通じてシェフ ゼロを使用しようとしています。しかし、私は門からつまずいているようです。プロビジョニング時に、シェフが見つからないというエラーを受け取る前に、シェフがインストールされていることを明確に示すメッセージが表示されます。
==> default: Thank you for installing Chef!
==> default: Running provisioner: chef_zero...
==> default: Detected Chef (latest) is already installed
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 ssh
タブで完了したときにシェフがはっきりと見える場合
[vagrant@vagrant-centos5 ~]$ cd /usr/bin/chef-
chef-apply chef-client chef-shell chef-solo
そして、 /usr/bin が私のパスにあることがわかります
[vagrant@vagrant-centos5 ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/home/vagrant/bin
しかし、実際のエラーの一部ではないにもかかわらず、疑わしい事実である vagrant マシンにchef-zero がないことに気付きました。ホストマシンでchef-zeroを実行でき、試してみましたが、違いはないようです。
次の vagrant プラグインをインストールしました。
whtevn@test-app$ vagrant plugin list
vagrant-berkshelf (4.0.3)
vagrant-cachier (1.2.0)
vagrant-chef-zero (0.7.1)
vagrant-hostmanager (1.5.0)
vagrant-omnibus (1.4.1)
vagrant-share (1.1.3, system)
そして、おまけに
whtevn@test-app$ vagrant -v
Vagrant 1.7.2
誰もこのようなものを見たことがありますか?私の次のステップは、VM に Chef-zero を手動でインストールして、再度プロビジョニングを試みることです。でも、暗いところで撮ってるから聞いてみようと思って