2

私はそれを理解するための足がかりとして 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 を手動でインストールして、再度プロビジョニングを試みることです。でも、暗いところで撮ってるから聞いてみようと思って

4

0 に答える 0