2014-10-20 4 views
1

Я хочу развернуть виртуальную машину Fedora-20 с помощью Vagrant and Chef на моем ПК с Windows 7 и предоставить его как сервер LAMP. У меня есть бродяга 1.6.5. и установлен плагин vagrant-omnibus (1.4.1).Плагин Vagrant Omnibus не работает на моем Windows 7 ПК

My Vagrantfile включает в себя инструкцию «config.omnibus.chef_version =: latest», но после запуска «бродяги вверх» ожидаемое обеспечение не происходит. Вместо этого

==> 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. 

Похоже, что плагин omnibus не установил Chef на виртуальную машину. Что еще мне нужно сделать, чтобы это работало на моем ПК?

Это мой Vagrant файл:

# -*- mode: ruby -*- 
# vi: set ft=ruby : 
Vagrant.configure("2") do |config| 
    config.vm.box = "chef/fedora-20" 
    config.omnibus.chef_version = :latest 
    config.vm.network "forwarded_port", guest: 80, host: 4567 
    config.vm.synced_folder "shared-files", "/var/www" 
    config.vm.provision "chef_solo" do |chef| 
    chef.cookbooks_path = "chef-recipes/cookbooks" 
    chef.roles_path = "chef-recipes/roles" 
    chef.add_role "lamp_stack" 
    end 
end 

и вот STDOUT:

C:\Users\wbj\f20>vagrant up 
Bringing machine 'default' up with 'virtualbox' provider... 
==> default: Importing base box 'chef/fedora-20'... 
==> default: Matching MAC address for NAT networking... 
==> default: Checking if box 'chef/fedora-20' is up to date... 
==> default: Setting the name of the VM: f20_default_1413836754304_46591 
==> default: Clearing any previously set network interfaces... 
==> default: Preparing network interfaces based on configuration... 
    default: Adapter 1: nat 
==> default: Forwarding ports... 
    default: 80 => 4567 (adapter 1) 
    default: 22 => 2222 (adapter 1) 
==> default: Booting VM... 
==> default: Waiting for machine to boot. This may take a few minutes... 
    default: SSH address: 127.0.0.1:2222 
    default: SSH username: vagrant 
    default: SSH auth method: private key 
    default: Warning: Connection timeout. Retrying... 
==> default: Machine booted and ready! 
==> default: Checking for guest additions in VM... 
==> default: Mounting shared folders... 
    default: /var/www => C:/Users/wbj/f20/shared-files 
    default: /vagrant => C:/Users/wbj/f20 
    default: /tmp/vagrant-chef-3/chef-solo-2/roles => C:/Users/wbj/f20/chef-recipes/roles 
    default: /tmp/vagrant-chef-3/chef-solo-1/cookbooks => C:/Users/wbj/f20/chef-recipes/cookbooks 
==> 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. 

Спасибо!

+0

Не могли бы вы получить отладочные журналы с чем-то вроде 'vagrant up --debug> vagrant.log 2> & 1' и gist/pastebin? – tmatilai

+0

Вы также можете попробовать использовать определенную версию: 'config.omnibus.chef_version =" 11.16.4 "' – tmatilai

ответ

0

У меня такая же проблема.

Я провел несколько экспериментов с указанием версий шеф-повара и получил ошибку против молчащего сбоя.

Эта линия:

config.omnibus.chef_version = "11.16.4"

Результаты в:

$ бродячего предоставления Там являются ошибки в конфигурации этого машина. Исправьте следующие ошибки и повторите попытку:

vagrant-omnibus: * '11 .16.4 'не является допустимой версией шеф-повара.

Я также попытался:

config.omnibus.chef_version = "11.16.4-1"

Который дал:

  • '11 .16.4 -1 'не является допустимой версией шеф-повара.

Я подозревал, что существует тип сетевого уровня/брандмауэр становится на моем пути. Вы находитесь за корпоративным брандмауэром/прокси? Если нет, возможно, это что-то другое.

0

Я столкнулся с этой точной проблемой. Решение состояло в том, чтобы перейти к Vagrant 1.6.2 до тех пор, пока не была выпущена версия Vagrant 1.7.1. Обе версии исправили проблему для меня.

Смежные вопросы