Назад | Перейти на главную страницу

Я не могу бродить из-за ошибки SSH при монтировании общей папки

Я получаю следующий код ошибки:

The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` v-csc-1 /tmp/vagrant-chef-1/chef-solo-1/cookbooks

и вот как выглядит мой Vagrantfile:

Vagrant::Config.run do |config|
  config.vm.box = "ubuntu-lucid-32"

  config.vm.forward_port 80, 8080

  config.vm.share_folder "mysite.de", "/var/www/mysite.de", "../data"

  config.vm.provision :chef_solo do |chef|
    chef.cookbooks_path = "/cookbooks"
    chef.add_recipe "apache2"
    chef.add_recipe "php"
    chef.add_recipe "mysql"
    chef.add_recipe "vim"
    chef.add_recipe "git"
    chef.add_recipe "openssl"
    chef.json = { :mysql_password => "whatever" }
  end
end

Дополнительная информация: я использую OS X Lion в качестве хоста.

У меня была такая же проблема, и оказалось, что мой chef.cookbooks_path не существует. В вашем случае существует ли на вашем хост-компьютере каталог с именем '/ cookbooks'? Вы хотите указать путь к каталогу корневого уровня?

Если у вас есть подкаталог с именем 'cookbooks' в каталоге, из которого вы запускаете vagrant, вы должны вместо этого использовать это значение (без ведущей косой черты):

chef.cookbooks_path = "поваренные книги"