Подтвердить что ты не робот

Какая команда получает изменения брандмауэра в экземпляре

Я вносил изменения в свой Vagrantfile (добавил строки config.vm.share_folder, config.vm.customize), и теперь я хочу, чтобы они отображались в окне. Мне нужно запустить

vagrant destroy && vagrant up

Или достаточно запустить

vagrant reload

? Я не понимаю, будет ли бродячая перезагрузка читать что-либо из Vagrantfile, поскольку, похоже, она завершает работу виртуальной машины и запускает средство обеспечения.

4b9b3361

Ответ 1

Я не думаю, что вам нужно уничтожить вашу виртуальную машину. Вы можете вносить изменения в конфигурацию виртуальной машины, когда VM не работает и отключена.

Попробуйте использовать vagrant halt, а затем vagrant up.

Он должен внести изменения в виртуальную машину, как указано в Vagrantfile.

и вы также можете сделать vagrant up --no-provision, чтобы избежать повторной настройки при появлении виртуальной машины.

и vagrant reload [vm-name] --no-provision должны делать один и тот же трюк.

Ответ 2

vagrant reload совпадает с запуском vagrant halt, за которым следует vagrant up, пожалуйста, обратитесь к doc для перезагрузки. Вот выдержка из документа

"Эта команда обычно требуется для того, чтобы изменения, внесенные в Vagrantfile, вступили в силу. После внесения любых изменений в Vagrantfile необходимо вызвать перезагрузку." Поэтому в вашем случае я предлагаю вам использовать только

vagrant reload

Ответ 3

Использование:

vagrant reload --provision