我试图通过 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
但是,我注意到我的流浪机器上没有厨师零,尽管它不是实际错误的一部分,但我对此表示怀疑。我可以在我的主机上运行 chef-zero,并且已经尝试过了,但它似乎没有任何区别。
我安装了以下流浪插件:
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 并尝试再次配置。但是,我在黑暗中拍摄,所以我想我会问