2013-02-28 2 views
1

Я создал виртуальную машину с vagrant up. Затем я изменил рецепт и запустил vagrant reload для обновления моей виртуальной машины в соответствии с новым рецептом, и он не меняет мои файлы в соответствии с новым рецептом. Поэтому мне нужно бродяга уничтожить и бродягу до обновить мою виртуальную машину с новым рецептом.Обновление VM после обновления рецепта с 'vagrant reload'

В порядке?

Здесь я попытался обновить свой конфиг:

template "/etc/nginx/sites-available/vagrant.conf" do 
    owner 'vagrant' 
    mode 0644 
    source 'host.conf.erb' 
    notifies :reload, 'service[nginx]' 
end 

И он обновляет только бродяга уничтожить + бродяга до

ответ

6

Официальная документация (http://docs.vagrantup.com/v1/docs/provisioners.html) говорит, что у вас есть 3 различных вариантов для обеспечения резервирования на ВМ:

  • vagrant provision
  • vagrant reload
  • vagrant up

Если вы просто хотите получить провизии повторно, рекомендуется использовать vagrant provision над другими вариантами, поскольку эта команда только инициировать процесс подготовки (в то время как vagrant reload и vagrant up сделать кучу вещей больше).

И, наконец, если у вас есть необходимость destroy и up, чтобы обновить вашу виртуальную машину, возможно, проблема связана с вашим рецептом. Попробуйте поделиться фрагментом (pastbin, gist и т. Д.), Указав, какая часть кода не работает, поэтому сообщество может помочь вам лучше, хорошо?

+0

Я добавил рецепт. – freemanoid

+1

Кажется, что *** бродяжничество *** - это то, что мне нужно. – freemanoid

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